Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Compilers
C++http://gcc.gnu.org/ 
Fortranhttp://gcc.gnu.org/fortran/If fortran Fortran or bufr BUFR support needed
Utilities

make

http://www.gnu.org/software/make/ 
cmakehttp://www.cmake.org/version 2.8.4 minimum
Python Support
swighttp://www.swig.org/to generate the python interface
pythonhttp://www.python.org/ 
python-numpyhttp://www.numpy.org/ 
Third party libraries
projhttp://trac.osgeo.org/proj/Proj4 to handle projections
boosthttp://www.boost.org/ (Requires 1.5)used for coastlines
netcdfhttp://www.unidata.ucar.edu/software/netcdf/if netcdf support neeedneeded
pangohttp://www.pango.org/if png/jpeg support needed
Ecmwf libraries
grib-apiGRIB-API Home (Requires 1.9)if grib support needed
odb-apiODB-API Homeif odb support needed
emoslib if bufr support needed

...

cmake optionsdocdefaultECMWF Scpecific
CMAKE_INSTALL_PREFIXwhere you want to install your Magics library /usr/local 
CMAKE_BUILD_TYPE

to select the type of compilation:

  • Debug
  • RelWithDebInfo
  • Release
  • Production
?Debug
CMAKE_CXX_FLAGS More flags  for the C++ compiler  

ENABLE_GRIB

enable grib supportonon
GRIB_API_PATHwhere to find grib-api ( if non-standard installation  )  
ENABLE_NETCDFenable netcdf support ( if non-standard installation  )onon
NETCDF_PATHwhere to find netcdf  
ENABLE_ODBenable odb supportoffoff
ODB_API_PATHwhere to find odb ( if non-standard installation  )  
ENABLE_BUFR

enable bufr support

The bufr support os is done using through emoslib .

offoff
BUFR_LIBWhere to find emos lib l ( if non-standard installation  )  
ENABLE_PYTHONenable python interfaceautoon
ENABLE_FORTRANenable fortran interfaceonon
ENABLE_METVIEWenable metview support(and Qt support)off

off

ENABLE_CAIROenable cairo supportonon
BOOST_ROOTwhere to find boost ( if non-standard installation  ) /usr/local/apps/boost/1.50.0 ( for the worksation)
PROJ4_PATHwhere to find proj4 ( if non-standard installation  ) /usr/local/apps/proj4/4.8.0/LP64

if If auto, CMake will try to enable the feature, but will not fail if it can not.

To make sure that a feature is really enabled, you will have to specify with the otion option ex: -DENABLE_GRIB=ON. In that case CMake will fail if the grib support can not be enabled.

...

The options to enable/disable output formats allow you to customise your installation. For example, if you have problems on your system with support libraries (see previous section), you might want to try to disable the raster output. Cairo libraries are responsible for most third-party dependencies.

 

Compiling the code

After the CMake command has run successfully, the user can compile the library by typing make in the build directory.

...

Quick installation guide

This is an example of a list of commands needed you could use to install Magics. It is assumed “>” is the shell prompt. The Magics version number may vary.

       >mkdir magics

      > mkdir build

>tar > tar -xzf Magics++-2.22.0.tar.gz

>cd build

> cd Magics++-2.22.0

> mkdir build ; cd build

> cmake .. >cmake –DCMAKE_INSTALL_PREFIX=/path/to/where/you/install/Magics++-2.22.0

...