Cache variables are passed as options to CMake using -D...
CMake build type.
For production builds with -O3 optimisation enabled, use -DCMAKE_BUILD_TYPE=Release.
For debugging builds with -O2 optimisation and debug symbols enabled, use -DCMAKE_BUILD_TYPE=RelWithDebInfo.
For builds using CUDA device emulation, use -DCMAKE_BUILD_TYPE=DeviceEmu.
Path to third-party libraries, e.g. -DCMAKE_PREFIX_PATH=$HOME/usr.
This variable is only needed if libraries are installed in non-standard paths.
Link to Boost libraries statically.
Recommended value is -DBoost_USE_STATIC_LIBS=TRUE.
Link to HDF5 libraries statically.
Recommended value is -DHDF5_USE_STATIC_LIBS=TRUE.
Compile separate, dynamically linked executable for each backend.
Recommended value is -DHALMD_BACKEND_EXECUTABLES=TRUE.
Compile separate, statically linked executable for each backend.
This only compiles the host backends, as the CUDA runtime library requires dynamic linking to load the CUDA driver.
Use opposite cell summation order (GPU backends only).
Default value is TRUE.
Use double-single precision functions in force summation (GPU backends only).
Default value is TRUE.
Use alternative 3D Hilbert curve vertex rules (GPU backends only).
Default value is FALSE.
Use Hilbert space-filling curve particle ordering (GPU backends only).
Default value is TRUE.
Use single-precision math in host implementation (host backends only).
Default value is FALSE.
This option requires SSE, which is enabled by default on x86_64.
Use double-single precision functions in Verlet integrator (GPU backends only).
Default value is TRUE.