mirror of
https://github.com/silverqx/TinyORM.git
synced 2026-01-11 13:30:21 -06:00
145 lines
4.0 KiB
JSON
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"
|
|
}
|
|
]
|
|
}
|