...
Traditionally Unix builds are finished with a call of 'make install' which copies all relevant files from the built project you need for your everyday use to a clean place. Basically it separates all necessary files from the "garbage" which is output in the build directory. The location of the install directory is governed by the CMake cache variable CMAKE_INSTALL_PREFIX. Of course, installation is entirely optional and only takes place if you build the install target.
Generating the Makefiles with CMake
...
cmake options | doc | default | ECMWF | BOOST_ROOTwhere to find boost ( if non-standard installation | /usr/local/apps/boost/1.50.0 ( for the worksation) | ||
---|---|---|---|---|---|---|---|
PROJ4_PATH | where to find proj4 ( if non-standard installation | /usr/local/apps/proj4/4.8.0/LP64 | |||||
WITH_GRIB | enable grib support | on | on | ||||
GRIB_API_PATH | where to find grib-api | /usr/local/lib/metaps/lib/grib_api/1.11.0 | |||||
WITH_NETCDF | enable netcdf support | on | on | ||||
NETCDF_PATH | where to find netcdf | ||||||
WITH_ODB | enable odb support | off | off | ||||
ODB_API_PATH | where to find odb | /usr/local/apps/odb_api/0.9.28 | |||||
WITH_FORTRAN | enable fortran support | on | on | ||||
WITH_METVIEW | enable metview support(and Qt support) | off | off | ||||
WITH_BUFR | enable bufr support | off | off (but if on we have to set PGI_PATH to /usr/local/apps/pgi/pgi-10.8/linux86-64/10.8/libso) | ||||
BUFR_LIB | |||||||
WITH_PYTHON | enable python support | on | on | ||||
WITH_FORTRAN | enable fortran support | on | on | ||||
WITH_METVIEW | enable metview support(and Qt support) | off | off | ||||
WITH_CAIRO | enable cairo support | on | on | ||||
BOOST_ROOT | where to find boost ( if non-standard installation | /usr/local/apps/boost/1.50.0 ( for the worksation) | |||||
PROJ4_PATH | where to find proj4 ( if non-standard installation | /usr/local/apps/proj4/4.8.0/LP64 | |||||
CMAKE_BUILD_TYPE | to select the type of compilation:
| ? | Debug | ||||
CMAKE_CXX_FLAGS | |||||||
CMAKE_CXX |
The C, C++ and Fortran compilers are chosen by CMake. (This can be overwritten by setting the variables CC, CXX and F77, on the configure command line, to the preferred compiler). Further the variable CMAKE_CXX_FLAGS can be used to set compiler flags for optimisation or debugging. For example, it is recommended to use CMAKE_CXX_FLAGS="-O2 -mtune=native" or any other optimisation to compile Magics.
...
This is a list of commands needed to install Magics. It is assumed “>” is the shell prompt. The Magics version number may vary.
>mkdir magics
> mkdir build
>tar -xzf Magics++-2.1422.0.tar.gz
>cd Magics++-2.14.0build
>cmake –DCMAKE_INSTALL_PREFIX. >./configure –prefix =/path/to/where/you/install/Magics++-2.1422.0
checking build system type... i686-suse-linux
...
> setenv MAGPLUS_HOME /path/to/where/you/install/Magics++-2.1422.0
> make check << running the test programs
...