Skip to content
Snippets Groups Projects
CMakePresets.json 6.69 KiB
Newer Older
peters's avatar
peters committed
    "version": 2,
peters's avatar
peters committed
    "cmakeMinimumRequired": {
        "major": 3,
peters's avatar
peters committed
        "patch": 0
    },
    "configurePresets": [
        {
            "name": "default",
            "hidden": true,
Hkorb's avatar
Hkorb committed
            "binaryDir": "${sourceDir}/build/"
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "msvc",
Hkorb's avatar
Hkorb committed
            "hidden": true,
Hkorb's avatar
Hkorb committed
            "generator": "Visual Studio 16 2019",
            "architecture": "x64"
peters's avatar
peters committed
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "make",
peters's avatar
peters committed
            "hidden": true,
            "generator": "Unix Makefiles"
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "unit_tests",
peters's avatar
peters committed
            "hidden": true,
Hkorb's avatar
Hkorb committed
            "cacheVariables": {
                "BUILD_VF_UNIT_TESTS": "ON"
            }
peters's avatar
peters committed
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "cpu",
            "inherits": "default",
peters's avatar
peters committed
            "hidden": true,
            "description": "CPU build of VirtualFluids",
            "cacheVariables": {
                "BUILD_VF_CPU": "ON",
                "BUILD_VF_DOUBLE_ACCURACY": "ON"
            }
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "gpu",
            "inherits": "default",
peters's avatar
peters committed
            "hidden": true,
            "description": "GPU build of VirtualFluids",
            "cacheVariables": {
                "BUILD_VF_GPU": "ON",
                "BUILD_VF_DOUBLE_ACCURACY": "OFF"
            }
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "debug",
peters's avatar
peters committed
            "hidden": true,
            "cacheVariables": {
Hkorb's avatar
Hkorb committed
                "CMAKE_BUILD_TYPE": "Debug"
peters's avatar
peters committed
            }
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "release",
peters's avatar
peters committed
            "hidden": true,
            "cacheVariables": {
Hkorb's avatar
Hkorb committed
                "CMAKE_BUILD_TYPE": "Release"
peters's avatar
peters committed
            }
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "min_size_rel",
            "hidden": true,
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "MinSizeRel"
            }
peters's avatar
peters committed
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "rel_with_deb_info",
            "hidden": true,
            "cacheVariables": {
                "CMAKE_BUILD_TYPE": "RelWithDebInfo"
            }
peters's avatar
peters committed
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "gpu_numerical_tests",
peters's avatar
peters committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu",
                "unit_tests"
peters's avatar
peters committed
            ],
Hkorb's avatar
Hkorb committed
            "hidden": true,
            "description": "GPU numerical tests of VirtualFluids",
            "cacheVariables": {
                "BUILD_VF_DOUBLE_ACCURACY": "ON",
                "BUILD_NUMERIC_TESTS": "ON"
            }
peters's avatar
peters committed
        },
        {
            "name": "all_make",
            "inherits": [
Hkorb's avatar
Hkorb committed
                "cpu",
                "gpu",
                "unit_tests",
                "make"
peters's avatar
peters committed
            ],
            "displayName": "all make configuration"
        },
        {
            "name": "all_msvc",
            "inherits": [
Hkorb's avatar
Hkorb committed
                "cpu",
                "gpu",
                "unit_tests",
                "msvc"
peters's avatar
peters committed
            ],
            "displayName": "all msvc configuration"
        },
        {
            "name": "gpu_numerical_tests_make",
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu_numerical_tests",
                "make"
peters's avatar
peters committed
            ],
            "displayName": "gpu numerical tests make configuration"
        },
        {
            "name": "gpu_numerical_tests_msvc",
            "inherits": [
Hkorb's avatar
Hkorb committed
                "msvc",
                "gpu_numerical_tests"
peters's avatar
peters committed
            ],
            "displayName": "gpu numerical tests msvc configuration"
Hkorb's avatar
Hkorb committed
            "name": "debug_make_gpu",
            "displayName": "Debug GPU Make",
            "inherits": [
                "gpu",
                "make",
                "debug"
            ]
Hkorb's avatar
Hkorb committed
            "name": "release_make_gpu",
            "displayName": "Release GPU Make",
            "inherits": [
                "gpu",
                "make",
                "release"
            ]
Hkorb's avatar
Hkorb committed
            "name": "min_size_rel_make_gpu",
            "displayName": "MinSizeRel GPU Make",
            "inherits": [
                "gpu",
                "make",
                "min_size_rel"
            ]
Hkorb's avatar
Hkorb committed
            "name": "rel_with_deb_info_make_gpu",
            "displayName": "RelWithDebInfo GPU Make",
            "inherits": [
                "gpu",
                "make",
                "rel_with_deb_info"
            ]
Hkorb's avatar
Hkorb committed
            "name": "debug_msvc_gpu",
            "displayName": "Debug GPU MSVC",
Hkorb's avatar
Hkorb committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu",
                "msvc",
Hkorb's avatar
Hkorb committed
                "debug"
            ]
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "release_msvc_gpu",
            "displayName": "Release GPU MSVC",
Hkorb's avatar
Hkorb committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu",
                "msvc",
Hkorb's avatar
Hkorb committed
                "release"
            ]
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "min_size_rel_msvc_gpu",
            "displayName": "MinSizeRel GPU MSVC",
Hkorb's avatar
Hkorb committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu",
                "msvc",
Hkorb's avatar
Hkorb committed
                "min_size_rel"
            ]
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "rel_with_deb_info_msvc_gpu",
            "displayName": "RelWithDebInfo GPU MSVC",
Hkorb's avatar
Hkorb committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu",
                "msvc",
Hkorb's avatar
Hkorb committed
                "rel_with_deb_info"
            ]
        }
    ],
    "buildPresets": [
        {
            "name": "Default",
Hkorb's avatar
Hkorb committed
            "hidden": true,
            "configurePreset": "default",
            "jobs": 4
Hkorb's avatar
Hkorb committed
        },
        {
            "name": "GPU",
            "hidden": true,
Hkorb's avatar
Hkorb committed
            "configurePreset": "gpu",
Hkorb's avatar
Hkorb committed
            "targets": [
                "ActuatorLine",
                "DrivenCavity",
Hkorb's avatar
Hkorb committed
                "BoundaryLayer"
Hkorb's avatar
Hkorb committed
            ],
            "inherits": [
Hkorb's avatar
Hkorb committed
                "Default"
Hkorb's avatar
Hkorb committed
            "name": "Release",
            "hidden": true,
            "configurePreset": "release"
        },
        {
            "name": "Debug_Make_GPU",
Hkorb's avatar
Hkorb committed
            "displayName": "Debug",
            "description": "Compile GPU version with debug information",
            "configurePreset": "debug_make_gpu",
            "inherits": [
                "GPU"
            ]
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "MinSizeRel_Make_GPU",
Hkorb's avatar
Hkorb committed
            "displayName": "MinSizeRel",
            "configurePreset": "min_size_rel_make_gpu",
            "inherits": [
                "GPU"
            ]
        },
        {
            "name": "RelWithDebInfo_GPU",
            "displayName": "RelWithDebInfo",
            "configurePreset": "rel_with_deb_info_make_gpu",
            "inherits": [
                "GPU"
            ]
        },
        {
            "name": "Release_GPU",
            "description": "Build release version of GPU",
            "displayName": "Release GPU",
            "configurePreset": "release_make_gpu",
Hkorb's avatar
Hkorb committed
            "inherits": [
                "GPU"
            ]
peters's avatar
peters committed
        }
    ]
Hkorb's avatar
Hkorb committed
}