Versions Compared

Key

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

...

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.

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
# 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

The Metview distribution includes a small set of tests which can help ensure that the build was successful. To start the tests, type:

Code Block
make test

 

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, test and install step would look like this:

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 option
Description
Default
CMAKE_INSTALL_PREFIXwhere you want to install Metview /usr/local
CMAKE_BUILD_TYPE

to select the type of compilation:

  • Debug
  • RelWithDebInfo
  • Release
  • Production

In most cases Release is preferable for an optimised version with no debug information

RelWithDebInfo
CMAKE_CXX_FLAGSmore additional flags  for the C++ compiler, e.g. -DCMAKE_CXX_FLAGS="-O2 -march=native" 
CMAKE_C_FLAGSadditional flags  for the C compiler 
CMAKE_Fortran_FLAGSadditional flags  for the Fortran compiler 
ENABLE_UIenables the Qt-based user interfaceON
ENABLE_MOTIF

enables the deprecated Motif-based user interface

  • Metview can be started with option -old-ui
OFF
ENABLE_PLOTTINGenables plotting capabilities using MagicsON
ENABLE_OPERA_RADARenables the Opera Radar Filter module (requires the proj4 library and headers)OFF
ENABLE_MARSenables MARS access (not required if using through the Web API)OFF
MARS_LOCAL_HOMEsets the path to where local Mars MARS is installed 
ENABLE_ODBenables processing and plotting of ODB dataOFF
ENABLE_MARS_ODBenables ODB capabilities in MARS clientOFF
ENABLE_USAGE_LOGenables logging of Metview startup callsOFF
LOG_DIRpath to where to log the Metview startup calls 
EXTRA_TITLEbuild-specific title to add to the log entries 
ENABLE_INPEenables INPE modulesOFFON
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 installedOnly required if plotting is enabled
NETCDF_PATHpath to where netCDF has been installed 
ODB_API_PATHpath to where ODB_API has been installedOnly required if ODB is enabled
ODB_PATHpath to where the original ODB has been installedOptional if ODB is enabled
EMOS_PATHpath to where Emoslib has been installedAlso set EMOS_LIB_NAME
FDB_PATHpath to where fdb has been installedOnly required if MARS is enabled
PROJ4_PATHpath to where proj4 has been installedOnly required if OPERA Radar is enabled