-
Soeren Peters authored
Add CMakePresets file with various cpu and gpu cmake variants. Increase CMake version support to 3.19.
Soeren Peters authoredAdd CMakePresets file with various cpu and gpu cmake variants. Increase CMake version support to 3.19.
CMakePresets.json 3.47 KiB
{
"version": 1,
"cmakeMinimumRequired": {
"major": 3,
"minor": 19,
"patch": 0
},
"configurePresets": [
{
"name": "default",
"hidden": true,
"binaryDir": "${sourceDir}/build/",
"cacheVariables": {
"BUILD_VF_UNIT_TESTS": "ON"
}
},
{
"name": "default_make",
"inherits": "default",
"hidden": true,
"generator": "Unix Makefiles"
},
{
"name": "default_ccache_make",
"inherits": "default_make",
"hidden": true,
"cacheVariables": {
"CMAKE_CXX_COMPILER_LAUNCHER": "ccache",
"CMAKE_CUDA_COMPILER_LAUNCHER": "ccache",
"CMAKE_C_COMPILER_LAUNCHER": "ccache"
}
},
{
"name": "default_msvc",
"inherits": "default",
"hidden": true,
"generator": "Visual Studio 16 2019",
"architecture": "x64"
},
{
"name": "default_cpu",
"hidden": true,
"description": "CPU build of VirtualFluids",
"cacheVariables": {
"BUILD_VF_CPU": "ON"
}
},
{
"name": "default_gpu",
"hidden": true,
"description": "GPU build of VirtualFluids",
"cacheVariables": {
"BUILD_VF_GPU": "ON"
}
},
{
"name": "default_gpu_numerical_tests",
"inherits": ["default_gpu"],
"hidden": true,
"description": "GPU numerical tests of VirtualFluids",
"cacheVariables": {
"BUILD_VF_DOUBLE_ACCURACY": "ON",
"BUILD_NUMERIC_TESTS": "ON"
}
},
{
"name": "default_all",
"hidden": true,
"description": "All build of VirtualFluids",
"inherits": ["default_cpu", "default_gpu"]
},
{
"name": "cpu_make",
"inherits": ["default_make", "default_cpu"],
"displayName": "cpu make configuration"
},
{
"name": "cpu_make_ccache",
"inherits": ["default_ccache_make", "default_cpu"],
"displayName": "cpu ccache make configuration"
},
{
"name": "cpu_msvc",
"inherits": ["default_msvc", "default_cpu"],
"displayName": "cpu msvc configuration"
},
{
"name": "gpu_make",
"inherits": ["default_make", "default_gpu"],
"displayName": "gpu make configuration"
},
{
"name": "gpu_make_ccache",
"inherits": ["default_ccache_make", "default_gpu"],
"displayName": "gpu ccache make configuration"
},
{
"name": "gpu_msvc",
"inherits": ["default_msvc", "default_gpu"],
"displayName": "gpu msvc configuration"
},
{
"name": "all_make",
"inherits": ["default_make", "default_all"],
"displayName": "all make configuration"
},
{
"name": "all_make_ccache",
"inherits": ["default_ccache_make", "default_all"],
"displayName": "all ccache make configuration"
},
{
"name": "all_msvc",
"inherits": ["default_msvc", "default_all"],
"displayName": "all msvc configuration"
},
{
"name": "gpu_numerical_tests_make",
"inherits": ["default_make", "default_gpu_numerical_tests"],
"displayName": "gpu numerical tests make configuration"
},
{
"name": "gpu_numerical_tests_ccache_make",
"inherits": ["default_ccache_make", "default_gpu_numerical_tests"],
"displayName": "gpu numerical tests ccache make configuration"
},
{
"name": "gpu_numerical_tests_msvc",
"inherits": ["default_msvc", "default_gpu_numerical_tests"],
"displayName": "gpu numerical tests msvc configuration"
}
]
}