Versions Compared

Key

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

Overview

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. 

...

CMake is a cross-platform free software program for managing the build process of software using a compiler-independent method.

Requirements

Platforms

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.

ECMWF support libraries

All required support libraries from ECMWF are available without charge from the Software Services web page:

...

Info

The latest versions of EmosLib depend on GRIB_API, therefore GRIB_API must be installed before EmosLib.

Required third-party software

First, ensure that all third-party libraries required by Magics and GRIB_API are installed (this is likely to have been fulfilled already unless Magics was built on another system and copied across).

...

If you wish to access OPERA radar BUFR data, then you will need to also install the proj4 development libraries.

Compilation environment

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 10.8 and GFortran 4.5 and newer were tested successfully on Linux platforms.

Notes for installers of Metview 3

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.

...

so make sure this will not clash with an existing installation. See the table of CMake options for the flag which will allow you to change this.

Compilation, testing and installation

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:

...

Code Block
languagebash
cmake /tmp/src/Metview-4.5.0-Source -DCMAKE_INSTALL_PREFIX=/path/to/metview_install_dir
make
make test
make install

CMake options used in Metview

CMake options are passed to the cmake command by prefixing them with -D, for example -DENABLE_UI=OFF.

...