- Infos im HLRS Wiki sind nicht rechtsverbindlich und ohne Gewähr -
- Information contained in the HLRS Wiki is not legally binding and HLRS is not responsible for any damages that might result from its use -

CMake

From HLRS Platforms
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
In software development, cmake is a cross-platform, open-source configuration and build system. A file called CMakeLists.txt specifies how to derive the target program from each of its dependencies. It combines the normal build toolchain - which consists of the autotools, configure script and make under Unix/Linux - in a single portable way.
Developer:
Platforms:
Category: Build Tool
License:
Website: http://www.cmake.org/


Hazelhen special

If your program shall be build for the compute nodes there is a special cmake module which has to be used instead of the system one.

module load tools/cmake

Then create a file "toolchain.cmake" with the following content:

File: toolchain.cmake
SET(CMAKE_SYSTEM_NAME Hazelhen)
SET(CMAKE_C_COMPILER       cc)
SET(CMAKE_CXX_COMPILER     CC)
SET(CMAKE_Fortran_COMPILER ftn)

To build your program call cmake using this toolchain:

cmake -DCMAKE_TOOLCHAIN_FILE=<path>/toolchain.cmake


See also

External links