Skip to content
Snippets Groups Projects
CMakePresets.json 6.43 KiB
Newer Older
  • Learn to ignore specific revisions
  •   "version": 3,
    
      "cmakeMinimumRequired": {
        "major": 3,
    
        "minor": 21,
    
        "patch": 0
      },
      "configurePresets": [
        {
    
          "name": "_binary_dir",
    
          "hidden": true,
    
          "binaryDir": "${sourceParentDir}/build/${presetName}"
    
          "name": "_release",
          "hidden": true,
          "inherits": "_binary_dir",
    
          "cacheVariables": {
    
            "CMAKE_BUILD_TYPE": "Release"
    
          "name": "_debug",
          "hidden": true,
          "inherits": "_binary_dir",
    
          "cacheVariables": {
            "CMAKE_BUILD_TYPE": "Debug"
          }
    
          "name": "_ninja",
          "hidden": true,
          "generator": "Ninja"
        },
        {
          "name": "_msvc",
          "hidden": true,
    
          "generator": "Visual Studio 16 2019",
          "condition": {
            "type": "equals",
            "lhs": "${hostSystemName}",
            "rhs": "Windows"
          }
    
        },
        {
          "name": "_gui",
          "hidden": true,
    
          "cacheVariables": {
            "OGS_BUILD_CLI": "OFF",
            "OGS_BUILD_GUI": "ON",
            "OGS_USE_NETCDF": "ON"
          }
    
          "name": "_petsc",
          "hidden": true,
    
          "cacheVariables": {
    
            "OGS_USE_PYTHON": "OFF",
    
            "BUILD_SHARED_LIBS": "ON",
            "OGS_USE_PETSC": "ON"
          },
          "environment": {
            "CC": "mpicc",
            "CXX": "mpic++"
    
          },
          "condition": {
            "type": "notEquals",
            "lhs": "${hostSystemName}",
            "rhs": "Windows"
    
        {
          "name": "release",
          "inherits": [
            "_ninja",
            "_release"
          ]
        },
        {
          "name": "debug",
          "inherits": [
            "_ninja",
            "_debug"
          ]
        },
        {
          "name": "release-gui",
          "inherits": [
            "release",
            "_gui"
          ]
        },
        {
          "name": "debug-gui",
          "inherits": [
            "debug",
            "_gui"
          ]
        },
        {
          "name": "release-petsc",
          "inherits": [
            "release",
            "_petsc"
          ]
        },
        {
          "name": "debug-petsc",
          "inherits": [
            "debug",
            "_petsc"
          ]
        },
        {
          "name": "msvc-release",
          "inherits": [
            "_msvc",
            "_release"
          ]
        },
        {
          "name": "msvc-debug",
          "inherits": [
            "_msvc",
            "_debug"
          ]
        },
        {
          "name": "msvc-release-gui",
          "inherits": [
            "msvc-release",
            "_gui"
          ]
        },
        {
          "name": "msvc-debug-gui",
          "inherits": [
            "msvc-debug",
            "_gui"
          ]
        },
        {
          "name": "_all",
          "hidden": true,
          "cacheVariables": {
    
          }
        },
        {
          "name": "release-all",
          "inherits": [
            "release",
            "_all"
          ]
        },
        {
          "name": "debug-all",
          "inherits": [
            "debug",
            "_all"
          ]
        },
    
        {
          "name": "coverage",
          "inherits": [
            "debug"
          ],
          "cacheVariables": {
            "OGS_COVERAGE": "ON",
    
            "CODE_COVERAGE_VERBOSE": "ON",
            "OGS_CTEST_MAX_RUNTIME": "5"
    
        {
          "name": "ci-simplest",
    
          "inherits": "release",
    
          "cacheVariables": {
    
            "OGS_BUILD_UTILS": "OFF",
            "OGS_USE_PYTHON": "OFF",
            "OGS_USE_POETRY": "OFF"
    
        },
        {
          "name": "ci-no-unity",
          "inherits": "release-all",
          "cacheVariables": {
            "OGS_USE_PYTHON": "OFF",
            "OGS_USE_POETRY": "OFF",
            "OGS_USE_UNITY_BUILDS": "OFF"
          }
    
      ],
      "buildPresets": [
    
        {
          "name": "_win",
          "hidden": true,
          "condition": {
            "type": "equals",
            "lhs": "${hostSystemName}",
            "rhs": "Windows"
          }
        },
    
        {
          "name": "release",
          "configurePreset": "release"
        },
        {
          "name": "debug",
          "configurePreset": "debug"
        },
        {
          "name": "release-gui",
          "configurePreset": "release-gui",
          "targets": [
            "DataExplorer"
          ]
        },
        {
          "name": "debug-gui",
          "configurePreset": "debug-gui",
          "targets": [
            "DataExplorer"
          ]
        },
        {
          "name": "release-petsc",
          "configurePreset": "release-petsc"
        },
        {
          "name": "debug-petsc",
          "configurePreset": "debug-petsc"
        },
        {
          "name": "msvc-release",
    
          "inherits": "_win",
    
          "configurePreset": "msvc-release"
        },
        {
          "name": "msvc-debug",
    
          "inherits": "_win",
    
          "configurePreset": "msvc-debug"
        },
        {
          "name": "msvc-release-gui",
    
          "inherits": "_win",
    
          "configurePreset": "msvc-release-gui",
          "targets": [
            "DataExplorer"
          ]
        },
        {
          "name": "msvc-debug-gui",
    
          "inherits": "_win",
    
          "configurePreset": "msvc-debug-gui",
          "targets": [
            "DataExplorer"
          ]
    
        {
          "name": "release-all",
          "configurePreset": "release-all"
        },
        {
          "name": "coverage",
          "configurePreset": "coverage"
        },
    
        {
          "name": "ci-simplest",
          "configurePreset": "ci-simplest"
        },
        {
          "name": "ci-no-unity",
          "configurePreset": "ci-no-unity"
    
      ],
      "testPresets": [
        {
    
          "name": "release",
    
          "configurePreset": "release",
          "output": {
            "outputOnFailure": true
    
          "filter": {
    
            "include": {
              "label": "default"
            }
          },
          "execution": {
            "repeat": {
              "mode": "until-pass",
              "count": 2
    
            }
          }
        },
        {
          "name": "release-large",
          "inherits": [
    
            "release"
    
          ],
          "filter": {
            "include": {
    
              "label": "default|large"
    
        {
          "name": "release-all-large",
          "configurePreset": "release-all",
          "inherits": [
            "release-large"
          ]
        },
    
        {
          "name": "release-petsc",
          "configurePreset": "release-petsc",
          "inherits": [
            "release"
          ]
        },
        {
          "name": "release-petsc-large",
          "configurePreset": "release-petsc",
          "inherits": [
            "release-large"
          ]
        },
        {
          "name": "msvc-release",
          "configurePreset": "msvc-release",
          "inherits": [
            "release"
          ]
        },
        {
          "name": "msvc-release-large",
          "configurePreset": "msvc-release",
          "inherits": [
            "release-large"
          ]
    
        },
        {
          "name": "release-gui",
          "configurePreset": "release-gui",
          "inherits": [
            "release"
          ]
    
        },
        {
          "name": "release-all",
          "configurePreset": "release-all",
          "inherits": [
            "release"
          ]