CMakePresets.json 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. {
  2. "version": 2,
  3. "configurePresets": [
  4. {
  5. "name": "default-release",
  6. "hidden": true,
  7. "binaryDir": "${sourceDir}/out/build/${presetName}",
  8. "generator": "Ninja",
  9. "cacheVariables": {
  10. "CMAKE_INSTALL_PREFIX": "${sourceDir}/out/install/${presetName}",
  11. "PACKAGE_FILE_NAME" : "$env{VCMI_PACKAGE_FILE_NAME}",
  12. "PACKAGE_NAME_SUFFIX" : "$env{VCMI_PACKAGE_NAME_SUFFIX}",
  13. "CMAKE_BUILD_TYPE": "RelWithDebInfo",
  14. "FORCE_BUNDLED_FL" : "0",
  15. "ENABLE_TEST": "0"
  16. }
  17. },
  18. {
  19. "name" : "linux-release",
  20. "inherits" : "default-release",
  21. "hidden": true,
  22. "cacheVariables": {
  23. "CMAKE_INSTALL_PREFIX" : "/usr/local"
  24. }
  25. },
  26. {
  27. "name": "linux-clang-release",
  28. "displayName": "Clang x86_64-pc-linux-gnu",
  29. "description": "VCMI Linux Clang",
  30. "inherits": "linux-release",
  31. "cacheVariables": {
  32. "CMAKE_C_COMPILER": "/usr/bin/clang",
  33. "CMAKE_CXX_COMPILER": "/usr/bin/clang++"
  34. }
  35. },
  36. {
  37. "name": "linux-gcc-release",
  38. "displayName": "GCC x86_64-pc-linux-gnu",
  39. "description": "VCMI Linux GCC",
  40. "inherits": "linux-release",
  41. "cacheVariables": {
  42. "CMAKE_C_COMPILER": "/usr/bin/gcc",
  43. "CMAKE_CXX_COMPILER": "/usr/bin/g++"
  44. }
  45. },
  46. {
  47. "name": "windows-msvc-release",
  48. "displayName": "Windows x64 RelWithDebInfo",
  49. "description": "VCMI RelWithDebInfo build",
  50. "inherits": "default-release",
  51. "generator": "Visual Studio 17 2022",
  52. "architecture": {
  53. "value": "x64",
  54. "strategy": "set"
  55. },
  56. "cacheVariables": {
  57. "CMAKE_TOOLCHAIN_FILE": "${sourceDir}/vcpkg/scripts/buildsystems/vcpkg.cmake",
  58. "CMAKE_POLICY_DEFAULT_CMP0091": "NEW",
  59. "FORCE_BUNDLED_MINIZIP": "ON"
  60. }
  61. },
  62. {
  63. "name": "macos-ninja-release",
  64. "displayName": "Ninja release",
  65. "description": "VCMI MacOS Ninja",
  66. "inherits": "default-release"
  67. },
  68. {
  69. "name": "macos-xcode-release",
  70. "displayName": "XCode release",
  71. "description": "VCMI MacOS Xcode",
  72. "inherits": "default-release",
  73. "generator": "Xcode"
  74. }
  75. ],
  76. "buildPresets": [
  77. {
  78. "name": "default-release",
  79. "hidden": true,
  80. "configuration": "RelWithDebInfo"
  81. },
  82. {
  83. "name": "linux-clang-release",
  84. "configurePreset": "linux-clang-release",
  85. "inherits": "default-release"
  86. },
  87. {
  88. "name": "linux-gcc-release",
  89. "configurePreset": "linux-gcc-release",
  90. "inherits": "default-release"
  91. },
  92. {
  93. "name": "macos-xcode-release",
  94. "configurePreset": "macos-xcode-release",
  95. "inherits": "default-release"
  96. },
  97. {
  98. "name": "macos-ninja-release",
  99. "configurePreset": "macos-ninja-release",
  100. "inherits": "default-release"
  101. },
  102. {
  103. "name": "windows-msvc-release",
  104. "configurePreset": "windows-msvc-release",
  105. "inherits": "default-release",
  106. "configuration": "Release"
  107. },
  108. {
  109. "name": "windows-msvc-relwithdebinfo",
  110. "configurePreset": "windows-msvc-release",
  111. "inherits": "default-release"
  112. }
  113. ],
  114. "testPresets": [
  115. {
  116. "name": "default-release",
  117. "hidden": true,
  118. "output": {
  119. "shortProgress": true,
  120. "verbosity": "verbose"
  121. }
  122. },
  123. {
  124. "name": "linux-clang-release",
  125. "configurePreset": "linux-clang-release",
  126. "inherits": "default-release"
  127. },
  128. {
  129. "name": "linux-gcc-release",
  130. "configurePreset": "linux-gcc-release",
  131. "inherits": "default-release"
  132. },
  133. {
  134. "name": "macos-xcode-release",
  135. "configurePreset": "macos-xcode-release",
  136. "inherits": "default-release"
  137. },
  138. {
  139. "name": "macos-ninja-release",
  140. "configurePreset": "macos-ninja-release",
  141. "inherits": "default-release"
  142. },
  143. {
  144. "name": "windows-msvc-release",
  145. "configurePreset": "windows-msvc-release",
  146. "inherits": "default-release"
  147. }
  148. ]
  149. }