Versions Compared

Key

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

...

To install any ECMWF software package, CMake needs to be installed on your system. On most systems it will be already installed or this can be done through the standard package manager to install software. For further information to install CMake see

...

If any support libraries are installed in non-default locations, CMake can be instructed where to find them by one of the following methods. First, the option CMAKE_PREFIX_PATH can be set to a colon-separated list of base directories where the libraries are installed, for example -DCMAKEDCMAKE_PREFIX_PATH=/path/where/my/sw/is/installed. CMake will check these directories for any package it requires. This method is therefore useful if many support libraries are installed into the same location.

Second, package-specific path options can be set, such as in the following list for ECMWF software:

 

Path options - only required when support libraries are not installed in default locations
CMake OptionDescriptionNotes
GRIB_API_PATHpath to where GRIB_API has been installed 
MAGICS_PATHpath to where Magics has been installed 
NETCDF_PATHpath to where netCDF has been installed 
ODB_API_PATHpath to where ODB_API has been installed 
ODB_PATHpath to where the original (IFS) ODB has been installed 
EMOS_PATHpath to where Emoslib has been installedAlso set EMOS_LIB_NAME
FDB_PATHpath to where fdb has been installed 
PROJ4_PATHpath to where proj4 has been installed 

Package dependent options for CMake

ECMWF software packages share some options. The user should specify ON or OFF. If the user does not specify the option, and the default is AUTO, then CMake should try to enable it if possible, otherwise the feature is turned off. If the user explicitly specifies ON, an the feature cannot be enabled because some libraries are missing, the CMake will fail. CMake will report which options are ON and which are OFF. Please note that only features are enabled with flags, therefore, there should not be a ENABLE_BOOST flag.

Here is the list of available options:

...

Name

...

Default

...

eckit

...

grib_api

...

odb_api

...

magics

...

...

...

Comment

...

.

...