From version 4.5, Metview uses CMake for its compilation and installation. This is part of the process of homogenising the installation procedures for all ECMWF packages.
As with configure, CMake will run some tests on the system to find out if required third-party software libraries are available and notes their locations (paths). Based on this information it will produce the Makefiles needed to compile and install Metview.
CMake is a cross-platform free software program for managing the build process of software using a compiler-independent method.
At ECMWF, openSUSE 11.3, openSUSE 13.1, SLES 11 and Red Hat 6 Linux systems (64bit) were used for the regular usage and testing of Metview. Other Linux platforms are used for occasional testing.
All required support libraries from ECMWF are available without charge from the Software Services web page:
To produce plots, Magics must be installed:
Magics++ (2.22 or higher is required)
should be configured with the -DENABLE_METVIEW
for a 'pure batch' installation of Metview with no user interface, it is possible to supply Magics with the options -DENABLE_METVIEW_NO_QT
The following two libraries need to be installed (both are required, even if you will not handle GRIB or BUFR data):
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
If you have installed Metview 3 before, then here are some things to note. Metview 4 does not use directly OpenGL for its on-screen graphics; therefore, it is not necessary to build your own Mesa library anymore. However, Metview 4 does not come with its own Emoslib; therefore, it will be necessary to install your own.
Metview 4 can be installed side-by-side with an existing Metview 3 installation. However, note that the default startup script will be
so make sure this will not clash with an existing installation. See Compilation and installation on page 6 for details of flags which will allow you to change this.
It is advisable to perform an 'out-of-source build', meaning that the build should take place in a directory separate from where the source code is. Here is an example set of commands to set up and build Metview using default settings:
# unpack the source tarball into a temporary directory mkdir -p /tmp/src cd /tmp/src tar xzvf Metview-4.5.0-Source.tar.gz # configure and build in a separate directory mkdir -p /tmp/build cd /tmp/build cmake /tmp/src/Metview-4.5.0-Source make
Although it is possible to run Metview directly from the build directory, it is best to install it. The installation directory is
/usr/local by default, but can be changed by adding the -DCMAKE_INSTALL_PREFIX flag to the cmake command. In this case, the configure, build and install step would look like this:
cmake /tmp/src/Metview-4.5.0-Source -DCMAKE_INSTALL_PREFIX=/path/to/metview_install_dir make make install
|CMAKE_INSTALL_PREFIX||where you want to install Metview||/usr/local|
to select the type of compilation:
|CMAKE_CXX_FLAGS||More flags for the C++ compiler|
|ENABLE_UI||enables the Qt-based user interface||ON|
enables the deprecated Motif-based user interface
|ENABLE_PLOTTING||enables plotting capabilities using Magics||ON|
|ENABLE_OPERA_RADAR||enables the Opera Radar Filter module (requires proj4)||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|
|EXTRA_TITLE||title to add to the log|
|ENABLE_INPE||enables INPE modules||OFF|
|Path options - only required when support libraries are not installed in default locations|
|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|