|
|
@@ -0,0 +1,481 @@
|
|
|
+/*
|
|
|
+ * Block comment
|
|
|
+ */
|
|
|
+{
|
|
|
+ // Inline comment
|
|
|
+ "version": 1,
|
|
|
+ "cmakeMinimumRequired": {
|
|
|
+ "major": 3,
|
|
|
+ "minor": 18,
|
|
|
+ "patch": 0
|
|
|
+ },
|
|
|
+ "vendor": {
|
|
|
+ "example.com/ExampleIDE/1.0": true
|
|
|
+ },
|
|
|
+ "configurePresets": [
|
|
|
+ {
|
|
|
+ "name": "Good",
|
|
|
+ "displayName": "Good Preset",
|
|
|
+ "description": "This preset is meant to test most of the fields when set correctly.",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "cmakeExecutable": "/path/does/not/exist/cmake",
|
|
|
+ "vendor": {
|
|
|
+ "example.com/ExampleIDE/1.0": {
|
|
|
+ "transmogrify": true
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "cacheVariables": {
|
|
|
+ "TEST_SOURCE_DIR": {
|
|
|
+ "type": "PATH",
|
|
|
+ "value": "${sourceDir}"
|
|
|
+ },
|
|
|
+ "TEST_SOURCE_PARENT_DIR": {
|
|
|
+ "type": "PATH",
|
|
|
+ "value": "${sourceParentDir}"
|
|
|
+ },
|
|
|
+ "TEST_SOURCE_LIST": {
|
|
|
+ "type": "FILEPATH",
|
|
|
+ "value": "${sourceDir}/CMakeLists.txt"
|
|
|
+ },
|
|
|
+ "TEST_TRUE": {
|
|
|
+ "type": "BOOL",
|
|
|
+ "value": "TRUE"
|
|
|
+ },
|
|
|
+ "TEST_OFF": {
|
|
|
+ "type": "BOOL",
|
|
|
+ "value": "OFF"
|
|
|
+ },
|
|
|
+ "TEST_PRESET_NAME": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "x${presetName}x"
|
|
|
+ },
|
|
|
+ "TEST_GENERATOR": {
|
|
|
+ "value": "x${generator}x"
|
|
|
+ },
|
|
|
+ "TEST_DOLLAR": {
|
|
|
+ "value": "${dollar}"
|
|
|
+ },
|
|
|
+ "TEST_ENV_REF": "$env{TEST_ENV_REF}",
|
|
|
+ "TEST_ENV": "$env{TEST_ENV}",
|
|
|
+ "TEST_D_ENV_REF": "$env{TEST_D_ENV_REF}",
|
|
|
+ "TEST_ENV_OVERRIDE": "$env{TEST_ENV_OVERRIDE}",
|
|
|
+ "TEST_PENV": "$env{TEST_PENV}",
|
|
|
+ "TEST_ENV_REF_PENV": "$env{TEST_ENV_REF_PENV}",
|
|
|
+ "TEST_ENV_REF_P": "$penv{TEST_ENV_REF}",
|
|
|
+ "TEST_ENV_P": "$penv{TEST_ENV}",
|
|
|
+ "TEST_D_ENV_REF_P": "$penv{TEST_D_ENV_REF}",
|
|
|
+ "TEST_ENV_OVERRIDE_P": "$penv{TEST_ENV_OVERRIDE}",
|
|
|
+ "TEST_PENV_P": "$penv{TEST_PENV}",
|
|
|
+ "TEST_ENV_REF_PENV_P": "$penv{TEST_ENV_REF_PENV}",
|
|
|
+ "TEST_MULTIPLE_MACROS": "${presetName} ${generator}",
|
|
|
+ "TEST_EXPANSION": "\\${presetName} ${dollar}{dollar} $unknown{namespace} $en{NOT_ENV} $enve{NOT_ENV} $ \\$ $a",
|
|
|
+ "TEST_TRAILING_DOLLAR": "a $",
|
|
|
+ "TEST_TRAILING_BACKSLASH": "a \\",
|
|
|
+ "TEST_TRAILING_UNKNOWN_NAMESPACE": "$unknown{namespace",
|
|
|
+ "TEST_OVERRIDE_1": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Default value"
|
|
|
+ },
|
|
|
+ "TEST_OVERRIDE_2": "Default value",
|
|
|
+ "TEST_OVERRIDE_3": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Default value"
|
|
|
+ },
|
|
|
+ "TEST_OVERRIDE_4": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Default value"
|
|
|
+ },
|
|
|
+ "TEST_UNDEF": "undef"
|
|
|
+ },
|
|
|
+ "environment": {
|
|
|
+ "TEST_ENV_REF": "$env{TEST_ENV}",
|
|
|
+ "TEST_ENV": "Environment variable",
|
|
|
+ "TEST_D_ENV_REF": "x$env{TEST_ENV_REF}x",
|
|
|
+ "TEST_ENV_OVERRIDE": "Overridden environment variable",
|
|
|
+ "TEST_ENV_REF_PENV": "prefix+$penv{TEST_ENV_REF_PENV}",
|
|
|
+ "TEST_PENV": null
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodNoArgs",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodBinaryUp",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/../GoodBinaryUp-build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodBinaryRelative",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "Good Spaces",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodWindowsBackslash",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}\\build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodBinaryCmdLine",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodGeneratorCmdLine",
|
|
|
+ "generator": "Invalid Generator",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "InvalidGeneratorCmdLine",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodNoS",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceParentBase",
|
|
|
+ "hidden": true,
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "cacheVariables": {
|
|
|
+ "TEST_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Some string"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "environment": {
|
|
|
+ "TEST_ENV": "Some environment variable"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceParent",
|
|
|
+ "inherits": "GoodInheritanceParentBase"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceChildBase",
|
|
|
+ "hidden": true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceChild",
|
|
|
+ "inherits": "GoodInheritanceChildBase",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "cacheVariables": {
|
|
|
+ "TEST_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Some string"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "environment": {
|
|
|
+ "TEST_ENV": "Some environment variable"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceOverrideBase",
|
|
|
+ "hidden": true,
|
|
|
+ "generator": "Invalid Generator",
|
|
|
+ "binaryDir": "${sourceDir}/../GoodInheritanceBase-build",
|
|
|
+ "cacheVariables": {
|
|
|
+ "PARENT_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Parent variable"
|
|
|
+ },
|
|
|
+ "OVERRIDDEN_VARIABLE": {
|
|
|
+ "type": "BOOL",
|
|
|
+ "value": "ON"
|
|
|
+ },
|
|
|
+ "DELETED_VARIABLE": "This variable will be deleted"
|
|
|
+ },
|
|
|
+ "environment": {
|
|
|
+ "PARENT_ENV": "Parent environment variable",
|
|
|
+ "OVERRIDDEN_ENV": "This environment variable will be overridden",
|
|
|
+ "DELETED_ENV": "This environment variable will be deleted"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceOverride",
|
|
|
+ "inherits": "GoodInheritanceOverrideBase",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "cacheVariables": {
|
|
|
+ "OVERRIDDEN_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Overridden variable"
|
|
|
+ },
|
|
|
+ "CHILD_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Child variable"
|
|
|
+ },
|
|
|
+ "DELETED_VARIABLE": null
|
|
|
+ },
|
|
|
+ "environment": {
|
|
|
+ "OVERRIDDEN_ENV": "Overridden environment variable",
|
|
|
+ "CHILD_ENV": "Child environment variable",
|
|
|
+ "DELETED_ENV": null
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceOverrideDummy",
|
|
|
+ "inherits": "GoodInheritanceOverride"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMulti1",
|
|
|
+ "hidden": true,
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "cacheVariables": {
|
|
|
+ "FIRST_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "First variable"
|
|
|
+ },
|
|
|
+ "OVERRIDDEN_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Overridden variable"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "environment": {
|
|
|
+ "FIRST_ENV": "First environment variable",
|
|
|
+ "OVERRIDDEN_ENV": "Overridden environment variable"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMulti2",
|
|
|
+ "hidden": true,
|
|
|
+ "generator": "Invalid Generator",
|
|
|
+ "binaryDir": "${sourceDir}/../GoodInheritanceMulti2-build",
|
|
|
+ "cacheVariables": {
|
|
|
+ "SECOND_VARIABLE": {
|
|
|
+ "type": "STRING",
|
|
|
+ "value": "Second variable"
|
|
|
+ },
|
|
|
+ "OVERRIDDEN_VARIABLE": {
|
|
|
+ "type": "BOOL",
|
|
|
+ "value": "ON"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ "environment": {
|
|
|
+ "SECOND_ENV": "Second environment variable",
|
|
|
+ "OVERRIDDEN_ENV": "This will be overridden"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMulti",
|
|
|
+ "inherits": [
|
|
|
+ "GoodInheritanceMulti1",
|
|
|
+ "GoodInheritanceMulti2"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMultiSecond1",
|
|
|
+ "hidden": true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMultiSecond2",
|
|
|
+ "hidden": true,
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMultiSecond",
|
|
|
+ "inherits": [
|
|
|
+ "GoodInheritanceMultiSecond1",
|
|
|
+ "GoodInheritanceMultiSecond2"
|
|
|
+ ]
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMacroBase",
|
|
|
+ "hidden": true,
|
|
|
+ "cacheVariables": {
|
|
|
+ "PRESET_NAME": "${presetName}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "GoodInheritanceMacro",
|
|
|
+ "inherits": "GoodInheritanceMacroBase",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "UnclosedMacro",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "NoSuchMacro",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${noexist}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VendorMacro",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "$vendor{unknown.unknownMacro}"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "InvalidGenerator",
|
|
|
+ "generator": "Invalid Generator",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "EnvCycle",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "environment": {
|
|
|
+ "ENV_1": "$env{ENV_2}",
|
|
|
+ "ENV_2": "$env{ENV_1}"
|
|
|
+ }
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "UseHiddenPreset",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "hidden": true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioGeneratorArch",
|
|
|
+ "generator": "@RunCMake_GENERATOR@ Win64",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioWin32",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "architecture": "Win32"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioWin64",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "architecture": "x64"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioWin32Override",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "architecture": "Win32"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioToolset",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "toolset": "Test Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioToolsetOverride",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "toolset": "Invalid Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceParentBase",
|
|
|
+ "hidden": true,
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "architecture": "Test Platform",
|
|
|
+ "toolset": "Test Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceParent",
|
|
|
+ "inherits": "VisualStudioInheritanceParentBase"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceChildBase",
|
|
|
+ "hidden": true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceChild",
|
|
|
+ "inherits": "VisualStudioInheritanceChildBase",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "architecture": "Test Platform",
|
|
|
+ "toolset": "Test Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceOverrideBase",
|
|
|
+ "hidden": true,
|
|
|
+ "architecture": "Invalid Platform",
|
|
|
+ "toolset": "Invalid Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceOverride",
|
|
|
+ "inherits": "VisualStudioInheritanceOverrideBase",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build",
|
|
|
+ "architecture": "Test Platform",
|
|
|
+ "toolset": "Test Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceMulti1",
|
|
|
+ "hidden": true,
|
|
|
+ "architecture": "Test Platform",
|
|
|
+ "toolset": "Test Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceMulti2",
|
|
|
+ "hidden": true,
|
|
|
+ "architecture": "Invalid Platform",
|
|
|
+ "toolset": "Invalid Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceMulti",
|
|
|
+ "inherits": [
|
|
|
+ "VisualStudioInheritanceMulti1",
|
|
|
+ "VisualStudioInheritanceMulti2"
|
|
|
+ ],
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceMultiSecond1",
|
|
|
+ "hidden": true
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceMultiSecond2",
|
|
|
+ "hidden": true,
|
|
|
+ "architecture": "Test Platform",
|
|
|
+ "toolset": "Test Toolset"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "VisualStudioInheritanceMultiSecond",
|
|
|
+ "inherits": [
|
|
|
+ "VisualStudioInheritanceMultiSecond1",
|
|
|
+ "VisualStudioInheritanceMultiSecond2"
|
|
|
+ ],
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "CMakeGeneratorConfigNone",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "architecture": "a",
|
|
|
+ "toolset": "a",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "CMakeGeneratorConfigBase",
|
|
|
+ "generator": "@RunCMake_GENERATOR@",
|
|
|
+ "architecture": "a",
|
|
|
+ "toolset": "a",
|
|
|
+ "cmakeGeneratorConfig": "ignore",
|
|
|
+ "binaryDir": "${sourceDir}/build"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "CMakeGeneratorConfigDefault",
|
|
|
+ "inherits": "CMakeGeneratorConfigBase",
|
|
|
+ "cmakeGeneratorConfig": "default"
|
|
|
+ },
|
|
|
+ {
|
|
|
+ "name": "CMakeGeneratorConfigIgnore",
|
|
|
+ "inherits": "CMakeGeneratorConfigBase"
|
|
|
+ }
|
|
|
+ ]
|
|
|
+}
|