...
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 compiler | |
CMAKE_C_FLAGS | Flags for the C compiler | |
CMAKE_Fortran_COMPILER | Fortran compiler | |
CMAKE_Fortran_FLAGS | Flags for the Fortran compiler | |
ENABLE_NETCDF | Build odb2netcdf tool | AUTO |
ENABLE_PYTHON | Build Python interface for ODB API | AUTO |
ENABLE_FORTRAN | 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 | |
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:
Code Block | ||||
---|---|---|---|---|
| ||||
$ make VERBOSE=1 |
1 |
Quick installation guide
Here are example commands that you could use to install ODB API. 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.
...