Skip to content
Snippets Groups Projects
CMakePresets.json 3.79 KiB
Newer Older
peters's avatar
peters committed
    "cmakeMinimumRequired": {
        "major": 3,
peters's avatar
peters committed
        "patch": 0
    },
    "configurePresets": [
        {
            "name": "default",
Hkorb's avatar
Hkorb committed
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "msvc",
Hkorb's avatar
Hkorb committed
            "hidden": true,
            "architecture": "x64",
            "condition": {
                "type": "equals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
              }
peters's avatar
peters committed
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "make",
peters's avatar
peters committed
            "hidden": true,
            "generator": "Unix Makefiles",
            "condition": {
                "type": "notEquals",
                "lhs": "${hostSystemName}",
                "rhs": "Windows"
              }
peters's avatar
peters committed
        },
        {
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": "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
        },
        {
peters's avatar
peters committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "cpu",
                "gpu",
                "unit_tests",
                "make"
peters's avatar
peters committed
            ],
            "displayName": "all make configuration"
        },
        {
peters's avatar
peters committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "cpu",
                "unit_tests",
                "make"
peters's avatar
peters committed
            ],
peters's avatar
peters committed
        },
        {
Hkorb's avatar
Hkorb committed
            "inherits": [
                "gpu",
                "unit_tests",
                "make"
            ],
            "displayName": "gpu make configuration"
Hkorb's avatar
Hkorb committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu",
                "unit_tests",
                "msvc"
            ],
            "displayName": "all msvc configuration"
Hkorb's avatar
Hkorb committed
            "inherits": [
                "cpu",
                "unit_tests",
                "msvc"
            ],
            "displayName": "cpu msvc configuration"
Hkorb's avatar
Hkorb committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "gpu",
                "unit_tests",
                "msvc"
            ],
            "displayName": "gpu msvc configuration"
Hkorb's avatar
Hkorb committed
            "inherits": [
                "gpu_numerical_tests",
                "make"
            ],
            "displayName": "gpu numerical tests make configuration"
Hkorb's avatar
Hkorb committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "msvc",
Hkorb's avatar
Hkorb committed
            ],
            "displayName": "gpu numerical tests msvc configuration"
peters's avatar
peters committed
        }
    ]