- 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
Revision as of 14:43, 6 December 2024 by Hpcchris (talk | contribs) (Add information for using cmake on Hunter / Cray Programming Environment)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigationJump to search
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/


Hunter special

To build software with cmake using the Cray Programming Environment on Hunter one has to specify the system name so that cmake uses the right toolchain:

cmake -DCMAKE_SYSTEM_NAME=CrayLinuxEnvironment ...


For more information see the cmake documentation for Cross Compiling for the Cray Linux Environment

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