...
CMake is a cross-platform free software program for managing the build process of software using a compiler-independent method.
Generating the Makefiles with CMake
One nice and highly recommended feature of CMake is the ability to do out of source builds. In this way you can make all your ".o" files, various temporary depend files, and even the binary executables without cluttering up your source tree. To use out of source builds, first create a build directory, then change into your build directory and run cmake pointing it to the source directory and using your own options.
...
CMAKE_INSTALL_PREFIX | where you want to install your ODB API | /usr/local | |
CMAKE_BUILD_TYPE | to select the type of compilation:
| RelWithDebInfo | |
BUILD_SHARED_LIBS | Select the type of library built:
| ON | |
CMAKE_CXX_COMPILER | C++ compiler | ||
CMAKE_CXX_FLAGS | Flags for the C++ compiler | ||
CMAKE_C_COMPILER | C Compilercompiler | ||
CMAKE_C_FLAGS | Flags for the C Compilercompiler | ||
CMAKE_Fortran_COMPILER | Fortran Compilercompiler | ||
CMAKE_Fortran_FLAGS | Flags for the Fortran Compilercompiler | ||
ENABLE_NETCDF | For the grib_to_netcdf convert Build odb2netcdf tool | AUTO | |
ENABLE_PYTHON | Offers the Build Python interface to the packagefor ODB API | AUTO | |
ENABLE_FORTRAN | Offers the Fortran interface to the package | Build Fortran interface for ODB API | AUTO |
ENABLE_MIGRATOR | Build odb_migrator tool for importing legacy ODB databases | ||
ODB_SOURCE | Directory with source of the legacy ODB software | ||
ODB_PATH | Path to legacy ODB installation | AUTO | |
cmake options | doc | default |
---|
Note: The compilers can also be overridden by setting the environment variables CC and FC.
Note: To see the full output from the compilation, you can use: make VERBOSE=1
Code Block | ||||
---|---|---|---|---|
| ||||
$ make VERBOSE=1 |
Quick installation guide
Here is an example of a list of commands are example commands that you could use to install ODB API. It is assumed “>” is the Dollar sign ($) is a typical shell prompt.
Code Block | ||||
---|---|---|---|---|
| ||||
$> tar -xzf ODB_API-x.y.z-Source.tar.gz >$ mkdir build ; cd build >$ cmake -DCMAKE_INSTALL_PREFIX=/path/to/where/you/install/odb_api ../ODB_API-x.y.z-Source ... >$ make >$ ctest >$ make install |
It is recommended that you always build in a clean directory and also install into a clean directory.
...