Introduction
The code is divided in a platform and toolkit independent (mostly) abstraction of a panorama, PT::Panorama and a wxwindows GUI. For more details see Introduction to Hugin's source code
Building
Hugin builds with Cmake (http://cmake.org/):
cmake .
make
make install
For a more detailed description see corresponding entries in wiki:
The project's directory structure:
- hugin/
- src/
- celeste Contains the code for celeste
- deghosting Contains the deghosting code
- dox Contains the parts for generating documentation
- foreign Contains foreign libs (mostly with modification for hugin)
- hugin1 Contains all libs and programs which depends on wxWidgets (mainly the GUI programs)
- hugin_base Contains the base functionality (code in this directory does not depends on wxWidgets and should not link against wxWidgets)
- hugin_cpfind Contains the code of the control point detector
- hugin_script_interface Contains the hugin scripting interface
- tools Contains most of the command line tools
- translations Contains the translations
The hugin_base directory contains further sub-directories:
The hugin1 directory contains the libs and programs which depends on wxWidgets:
The coding style for Hugin is described at: http://hugin.sourceforge.net/community/coding_style/