Skip to content
Snippets Groups Projects
CMakePresets.json 4.24 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": {
Hkorb's avatar
Hkorb committed
            }
peters's avatar
peters committed
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "cpu",
            "inherits": "default",
peters's avatar
peters committed
            "description": "CPU build of VirtualFluids",
            "cacheVariables": {
                "VF_ENABLE_CPU": "ON",
                "VF_ENABLE_DOUBLE_ACCURACY": "ON"
peters's avatar
peters committed
            }
        },
        {
Hkorb's avatar
Hkorb committed
            "name": "gpu",
            "inherits": "default",
peters's avatar
peters committed
            "description": "GPU build of VirtualFluids",
            "cacheVariables": {
                "VF_ENABLE_GPU": "ON",
                "VF_ENABLE_DOUBLE_ACCURACY": "OFF"
            }
        },
        {
            "name": "python_bindings",
            "inherits": "default",
            "description": "python bindings of VirtualFluids",
            "cacheVariables": {
                "VF_ENABLE_PYTHON_BINDINGS": "ON"
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": {
                "VF_ENABLE_DOUBLE_ACCURACY": "ON",
                "VF_GPU_ENABLE_NUMERIC_TESTS": "ON"
Hkorb's avatar
Hkorb committed
            }
peters's avatar
peters committed
        },
        {
peters's avatar
peters committed
            "inherits": [
Hkorb's avatar
Hkorb committed
                "cpu",
                "gpu",
Hkorb's avatar
Hkorb committed
                "unit_tests",
                "make"
peters's avatar
peters committed
            ],
            "displayName": "all make configuration",
            "cacheVariables": {
                "VF_ENABLE_ALL_APPS": "ON"
            }
peters's avatar
peters committed
        },
        {
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",
            "displayName": "all msvc configuration",
            "cacheVariables": {
                "VF_ENABLE_ALL_APPS": "ON"
            }
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
        }
    ]