Files
TinyORM/CMakeSettings.json.example
2024-12-15 14:21:50 +01:00

145 lines
4.0 KiB
JSON

/*
Visual Studio 2022 CMake Project configuration
See https://learn.microsoft.com/en-us/cpp/build/cmakesettings-reference?view=msvc-170
https://learn.microsoft.com/en-us/cpp/build/cmake-predefined-configuration-reference?view=msvc-170
Necessary environment variables:
TINY_QT_ROOT - Qt Framework installation folder path
TINY_QT_VERSION - Qt Framework version (format x.y.z)
TINYORM_MAIN_DIR - PARENT folder path of TinyORM source folder
*/
{
"environments": [
{ "BuildTrees": "${env.TINYORM_MAIN_DIR}/TinyORM-builds-cmake/build-vs" },
{
"namespace": "Qt",
"version": "${env.TINY_QT_VERSION}",
"spec": "msvc2022_64"
},
{
"namespace": "env",
"environment": "msvc_x64-qt6",
"inheritEnvironments": [ "msvc_x64_x64" ], // Don't use msvc_x64 (it targets x64 with the x86 version of MSVC)
"PATH": "${env.TINY_QT_ROOT}/${Qt.version}/${Qt.spec}/bin;${env.TINY_QT_ROOT}/${Qt.version}/${Qt.spec}/lib;${env.PATH}"
},
{
"namespace": "env",
"environment": "run-msvc_x64-qt6",
"inheritEnvironments": [ "msvc_x64-qt6" ],
"PATH": "${cmake.buildRoot}/drivers/common;${cmake.buildRoot}/drivers/mysql;${cmake.buildRoot};${cmake.buildRoot}/tests/TinyUtils;${env.PATH}"
},
// Currently unused
{
"namespace": "env",
"environment": "run-test-msvc_x64-qt6",
"inheritEnvironments": [ "run-msvc_x64-qt6" ],
"TOM_TESTS_ENV": "local"
}
],
"configurations": [
{
"buildCommandArgs": "",
"buildRoot": "${env.BuildTrees}/${name}",
"cmakeCommandArgs": "--log-level=DEBUG --log-context",
"cmakeToolchain": "${env.VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
"configurationType": "Debug",
"ctestCommandArgs": "--output-on-failure --parallel ${env.NUMBER_OF_PROCESSORS}",
"description": "Debug x64 (Ninja)",
"generator": "Ninja",
"inheritEnvironments": [ "msvc_x64_x64" ],
"installRoot": "${env.TINYORM_MAIN_DIR}/../_tmp/vs/${projectDirName}/${name}",
"intelliSenseMode": "windows-msvc-x64",
"name": "x64-Debug",
"variables": [
{
"name": "BUILD_DRIVERS",
"value": "False",
"type": "BOOL"
},
{
"name": "BUILD_SHARED_LIBS",
"value": "True",
"type": "BOOL"
},
{
"name": "BUILD_TESTS",
"value": "True",
"type": "BOOL"
},
{
"name": "BUILD_TREE_DEPLOY",
"value": "True",
"type": "BOOL"
},
{
"name": "CMAKE_CXX_COMPILER_LAUNCHER",
"value": "ccache.exe",
"type": "FILEPATH"
},
{
"name": "CMAKE_CXX_SCAN_FOR_MODULES",
"value": "False",
"type": "BOOL"
},
{
"name": "CMAKE_EXPORT_PACKAGE_REGISTRY",
"value": "False",
"type": "BOOL"
},
{
"name": "CMAKE_VERBOSE_MAKEFILE",
"value": "False",
"type": "BOOL"
},
{
"name": "DRIVERS_TYPE",
"value": "Shared",
"type": "STRING"
},
{
"name": "INLINE_CONSTANTS",
"value": "False",
"type": "BOOL"
},
{
"name": "MSVC_RUNTIME_DYNAMIC",
"value": "True",
"type": "BOOL"
},
{
"name": "MYSQL_PING",
"value": "True",
"type": "BOOL"
},
{
"name": "ORM",
"value": "True",
"type": "BOOL"
},
{
"name": "STRICT_MODE",
"value": "True",
"type": "BOOL"
},
{
"name": "TOM",
"value": "True",
"type": "BOOL"
},
{
"name": "TOM_EXAMPLE",
"value": "True",
"type": "BOOL"
},
{
"name": "VERBOSE_CONFIGURE",
"value": "True",
"type": "BOOL"
}
],
"cmakeExecutable": "${env.ProgramFiles}/CMake/bin/cmake.exe"
}
]
}