Веб-сайт самохостера Lotigara

summaryrefslogtreecommitdiff
path: root/source/CMakePresets.json
diff options
context:
space:
mode:
authorKae <80987908+Novaenia@users.noreply.github.com>2024-03-08 20:09:27 +1100
committerKae <80987908+Novaenia@users.noreply.github.com>2024-03-08 20:09:27 +1100
commit6c562470f3a7cd24ed6501f54422564ed42051ea (patch)
tree2e422b3316b6e77cbc35085a9ce63b4c6d0912d3 /source/CMakePresets.json
parent89fe1bf15bc458df6c63f1aaeac42a4883efbfd5 (diff)
Merge launcher branch
Diffstat (limited to 'source/CMakePresets.json')
-rw-r--r--source/CMakePresets.json125
1 files changed, 125 insertions, 0 deletions
diff --git a/source/CMakePresets.json b/source/CMakePresets.json
new file mode 100644
index 0000000..13a65c7
--- /dev/null
+++ b/source/CMakePresets.json
@@ -0,0 +1,125 @@
+{
+ "version": 5,
+ "cmakeMinimumRequired": {
+ "major": 3,
+ "minor": 23,
+ "patch": 0
+ },
+ "configurePresets": [
+ {
+ "name": "base",
+ "hidden": true,
+ "architecture": { "value": "x64", "strategy": "external" },
+ "generator": "Ninja",
+ "toolchainFile": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake",
+ "cacheVariables": {
+ "CMAKE_INSTALL_PREFIX": "${sourceParentDir}/install",
+ "VCPKG_OVERLAY_TRIPLETS": "${sourceParentDir}/triplets",
+ "CMAKE_VERBOSE_MAKEFILE": true,
+ "CMAKE_C_COMPILER_LAUNCHER": "sccache",
+ "CMAKE_CXX_COMPILER_LAUNCHER": "sccache",
+ "BUILD_TESTING": true,
+ "STAR_ENABLE_STEAM_INTEGRATION": true,
+ "STAR_ENABLE_DISCORD_INTEGRATION": true
+ }
+ },
+ {
+ "inherits": "base",
+ "name": "windows-release",
+ "displayName": "Windows x64",
+ "binaryDir": "${sourceParentDir}/build/windows-release",
+ "cacheVariables": {
+ "CMAKE_BUILD_TYPE": "RelWithDebInfo",
+ "VCPKG_TARGET_TRIPLET": "x64-windows-mixed-md",
+ "CMAKE_MSVC_RUNTIME_LIBRARY": "MultiThreaded$<$<CONFIG:Debug>:Debug>DLL",
+ "CMAKE_INCLUDE_PATH": "${sourceParentDir}/lib/windows/include",
+ "CMAKE_LIBRARY_PATH": "${sourceParentDir}/lib/windows"
+ },
+ "vendor": {
+ "microsoft.com/VisualStudioSettings/CMake/1.0": {
+ "hostOS": [ "Windows" ]
+ }
+ }
+ },
+ {
+ "inherits": "base",
+ "name": "linux-release",
+ "displayName": "Linux x64",
+ "binaryDir": "${sourceParentDir}/build/linux-release",
+ "cacheVariables": {
+ "CMAKE_BUILD_TYPE": "Release",
+ "VCPKG_TARGET_TRIPLET": "x64-linux-mixed",
+ "CMAKE_INCLUDE_PATH": "${sourceParentDir}/lib/linux/include",
+ "CMAKE_LIBRARY_PATH": "${sourceParentDir}/lib/linux"
+ },
+ "vendor": {
+ "microsoft.com/VisualStudioSettings/CMake/1.0": {
+ "hostOS": [ "Linux" ]
+ }
+ }
+ },
+ {
+ "inherits": "base",
+ "name": "macos-release",
+ "displayName": "macOS x64",
+ "binaryDir": "${sourceParentDir}/build/macos-release",
+ "cacheVariables": {
+ "CMAKE_BUILD_TYPE": "Release",
+ "VCPKG_TARGET_TRIPLET": "x64-osx-mixed",
+ "CMAKE_INCLUDE_PATH": "${sourceParentDir}/lib/osx/include",
+ "CMAKE_LIBRARY_PATH": "${sourceParentDir}/lib/osx/x64;${sourceParentDir}/lib/osx"
+ }
+ },
+ {
+ "inherits": "macos-release",
+ "name": "macos-arm-release",
+ "displayName": "macOS ARM",
+ "binaryDir": "${sourceParentDir}/build/macos-arm-release",
+ "architecture": { "value": "arm64", "strategy": "external" },
+ "cacheVariables": {
+ "VCPKG_TARGET_TRIPLET": "arm64-osx-mixed",
+ "CMAKE_LIBRARY_PATH": "${sourceParentDir}/lib/osx/arm64;${sourceParentDir}/lib/osx"
+ }
+ }
+ ],
+ "buildPresets": [
+ {
+ "name": "windows-release",
+ "configurePreset": "windows-release"
+ },
+ {
+ "name": "linux-release",
+ "configurePreset": "linux-release"
+ },
+ {
+ "name": "macos-release",
+ "configurePreset": "macos-release"
+ },
+ {
+ "name": "macos-arm-release",
+ "configurePreset": "macos-arm-release"
+ }
+ ],
+ "testPresets": [
+ {
+ "name": "windows-release",
+ "configurePreset": "windows-release",
+ "filter": { "include": { "label": "NoAssets" } }
+ },
+ {
+ "name": "linux-release",
+ "configurePreset": "linux-release",
+ "filter": { "include": { "label": "NoAssets" } }
+ },
+ {
+ "name": "macos-release",
+ "configurePreset": "macos-release",
+ "filter": { "include": { "label": "NoAssets" } }
+ },
+ {
+ "name": "macos-arm-release",
+ "configurePreset": "macos-arm-release",
+ "filter": { "include": { "label": "NoAssets" } }
+ }
+ ]
+} \ No newline at end of file