...
GRIB_API (1.9.9 or higher)
see the Installation FAQ for details of building GRIB_API for Metview, as this contains some important information
version 392 or higher:
compiled with double floating point precision (answer “y” to “Do you want 64-bit reals? [y,n]”)
must be built with GRIB_API support
64-bit versions should be built with -fPIC compilation flag
- Remember to set the ARCH environment variable before building Emoslib, e.g.
export ARCH=linux
.
- version 400 or above:
- compiled with double floating point precision (this is the default)
- compiled with double floating point precision (this is the default)
Info |
---|
The latest versions of EmosLib depend on GRIB_API, therefore GRIB_API must be installed before EmosLib. |
...
Any C++ Compiler which supports features required for the ANSI C++ standard from 1998 (STL, namespaces, templates) should work with Metview. At ECMWF we tested GCC’s g++ 4.1, 4.3 and 4.5 successfully. A Fortran compiler is required to build some of Metview's modules. It will also be required to build EmosLib, for which Cray pointer support is required. At ECMWF the Portland Pgf90 compiler 710.2 8 and GFortran 4.5 and newer were tested successfully on Linux platforms.
...
so make sure this will not clash with an existing installation. See Compilation and installation on page 6 for details of flags the table of CMake options for the flag which will allow you to change this.
...
CMake option | Description | Default |
---|---|---|
CMAKE_INSTALL_PREFIX | where you want to install Metview | /usr/local |
CMAKE_BUILD_TYPE | to select the type of compilation:
In most cases Release is preferable for an optimised version with no debug information | RelWithDebInfo |
CMAKE_CXX_FLAGS | additional flags for the C++ compiler, e.g. -DCMAKE_CXX_FLAGS= "-O2 -march=native" | |
CMAKE_C_FLAGS | additional flags for the C compiler | |
CMAKE_Fortran_FLAGS | additional flags for the Fortran compiler | |
ENABLE_UI | enables the Qt-based user interface | ON |
ENABLE_MOTIF | enables the deprecated Motif-based user interface
| OFF |
ENABLE_PLOTTING | enables plotting capabilities using Magics | ON |
ENABLE_OPERA_RADAR | enables the Opera Radar Filter module (requires the proj4 library and headers) | OFF |
ENABLE_MARS | enables MARS access (not required if using through the Web API) | OFF |
MARS_LOCAL_HOME | sets the path to where local MARS is installed | |
ENABLE_ODB | enables processing and plotting of ODB data | OFF |
ENABLE_MARS_ODB | enables ODB capabilities in MARS client | OFF |
ENABLE_USAGE_LOG | enables logging of Metview startup calls | OFF |
LOG_DIR | path to where to log the Metview startup calls | |
METVIEW_SCRIPT | name of the generated Metview startup script | metview |
ENABLE_QT_DEBUG | outputs additional log messages from Qt-based modules | OFF |
EXTRA_TITLE | build-specific title to add to the log entries | |
ENABLE_INPE | enables INPE modules | ON |
Path options - only required when support libraries are not installed in default locations | ||
CMake Option | Description | Notes |
GRIB_API_PATH | path to where GRIB_API has been installed | |
MAGICS_PATH | path to where Magics has been installed | Only required if plotting is enabled |
NETCDF_PATH | path to where netCDF has been installed | |
ODB_API_PATH | path to where ODB_API has been installed | Only required if ODB is enabled |
ODB_PATH | path to where the original ODB has been installed | Optional if ODB is enabled |
EMOS_PATH | path to where Emoslib has been installed | Also set EMOS_LIB_NAME |
FDB_PATH | path to where fdb has been installed | Only required if MARS is enabled |
PROJ4_PATH | path to where proj4 has been installed | Only required if OPERA Radar is enabled |
...