CMakeSettings.json 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. {
  2. "_comment": {
  3. "description": "Sample CMakeSettings.json for building Boost.GIL tests and examples. See https://go.microsoft.com//fwlink//?linkid=834763 for more information about CMake integration with Visual Studio 2017 and this file.",
  4. "usage": "Copy to ${BOOST_ROOT}/libs/gil, then Visual Studio 2017 > File > Open > CMake > select ${BOOST_ROOT}/libs/gil/CMakeLists.txt"
  5. },
  6. "environments": [
  7. { "BuildDir": "${workspaceRoot}\\_build" },
  8. { "InstallDir": "${workspaceRoot}\\_install" }
  9. ],
  10. "configurations": [
  11. {
  12. "name": "x64-Debug-Ninja",
  13. "generator": "Ninja",
  14. "configurationType": "Debug",
  15. "inheritEnvironments": [ "msvc_x64_x64" ],
  16. "buildRoot": "${env.BuildDir}\\${name}",
  17. "installRoot": "${env.InstallDir}\\${name}",
  18. "cmakeCommandArgs": "",
  19. "buildCommandArgs": "-v",
  20. "ctestCommandArgs": "",
  21. "variables": [
  22. { "name": "Boost_DEBUG", "value": "ON" },
  23. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  24. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  25. { "name": "Boost_COMPILER", "value": "-vc142;-vc141" },
  26. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  27. { "name": "GIL_BUILD_HEADER_TESTS", "value": "OFF" },
  28. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  29. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  30. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  31. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  32. { "name": "GIL_USE_CONAN", "value": "ON" },
  33. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  34. ]
  35. },
  36. {
  37. "name": "x64-Release-Ninja",
  38. "generator": "Ninja",
  39. "configurationType": "RelWithDebInfo",
  40. "inheritEnvironments": [ "msvc_x64_x64" ],
  41. "buildRoot": "${env.BuildDir}\\${name}",
  42. "installRoot": "${env.InstallDir}\\${name}",
  43. "cmakeCommandArgs": "",
  44. "buildCommandArgs": "-v",
  45. "ctestCommandArgs": "",
  46. "variables": [
  47. { "name": "Boost_DEBUG", "value": "ON" },
  48. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  49. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  50. { "name": "Boost_COMPILER", "value": "-vc142;-vc141" },
  51. { "name": "GIL_BUILD_EXAMPLES", "value": "OFF" },
  52. { "name": "GIL_BUILD_HEADER_TESTS", "value": "OFF" },
  53. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  54. { "name": "GIL_ENABLE_EXT_IO", "value": "OFF" },
  55. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  56. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  57. { "name": "GIL_USE_CONAN", "value": "OFF" },
  58. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  59. ]
  60. },
  61. {
  62. "name": "x86-Debug-Ninja",
  63. "generator": "Ninja",
  64. "configurationType": "Debug",
  65. "inheritEnvironments": [ "msvc_x86" ],
  66. "buildRoot": "${env.BuildDir}\\${name}",
  67. "installRoot": "${env.InstallDir}\\${name}",
  68. "cmakeCommandArgs": "",
  69. "buildCommandArgs": "-v",
  70. "ctestCommandArgs": "",
  71. "variables": [
  72. { "name": "Boost_DEBUG", "value": "ON" },
  73. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  74. { "name": "Boost_ARCHITECTURE", "value": "-x32" },
  75. { "name": "Boost_COMPILER", "value": "-vc142;-vc141" },
  76. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  77. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  78. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  79. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  80. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  81. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  82. { "name": "GIL_USE_CONAN", "value": "ON" },
  83. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  84. ]
  85. },
  86. {
  87. "name": "x86-Release-Ninja",
  88. "generator": "Ninja",
  89. "configurationType": "RelWithDebInfo",
  90. "inheritEnvironments": [ "msvc_x86" ],
  91. "buildRoot": "${env.BuildDir}\\${name}",
  92. "installRoot": "${env.InstallDir}\\${name}",
  93. "cmakeCommandArgs": "",
  94. "buildCommandArgs": "-v",
  95. "ctestCommandArgs": "",
  96. "variables": [
  97. { "name": "Boost_DEBUG", "value": "ON" },
  98. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  99. { "name": "Boost_ARCHITECTURE", "value": "-x32" },
  100. { "name": "Boost_COMPILER", "value": "-vc142;-vc141" },
  101. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  102. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  103. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  104. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  105. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  106. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  107. { "name": "GIL_USE_CONAN", "value": "ON" },
  108. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  109. ]
  110. },
  111. {
  112. "name": "x64-Debug-VS2019",
  113. "generator": "Visual Studio 16 2019 Win64",
  114. "configurationType": "Debug",
  115. "buildRoot": "${env.BuildDir}\\${name}",
  116. "installRoot": "${env.InstallDir}\\${name}",
  117. "buildCommandArgs": "-m",
  118. "cmakeCommandArgs": "",
  119. "ctestCommandArgs": "",
  120. "variables": [
  121. { "name": "Boost_DEBUG", "value": "ON" },
  122. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  123. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  124. { "name": "Boost_COMPILER", "value": "-vc142" },
  125. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  126. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  127. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  128. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  129. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  130. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  131. { "name": "GIL_USE_CONAN", "value": "ON" },
  132. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  133. ]
  134. },
  135. {
  136. "name": "x64-Release-VS2019",
  137. "generator": "Visual Studio 16 2019 Win64",
  138. "configurationType": "Release",
  139. "buildRoot": "${env.BuildDir}\\${name}",
  140. "installRoot": "${env.InstallDir}\\${name}",
  141. "buildCommandArgs": "-m",
  142. "cmakeCommandArgs": "",
  143. "ctestCommandArgs": "",
  144. "variables": [
  145. { "name": "Boost_DEBUG", "value": "ON" },
  146. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  147. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  148. { "name": "Boost_COMPILER", "value": "-vc142" },
  149. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  150. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  151. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  152. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  153. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  154. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  155. { "name": "GIL_USE_CONAN", "value": "ON" },
  156. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  157. ]
  158. },
  159. {
  160. "name": "x86-Debug-VS2019",
  161. "generator": "Visual Studio 16 2019",
  162. "configurationType": "Debug",
  163. "buildRoot": "${env.BuildDir}\\${name}",
  164. "installRoot": "${env.InstallDir}\\${name}",
  165. "buildCommandArgs": "-m",
  166. "cmakeCommandArgs": "",
  167. "ctestCommandArgs": "",
  168. "variables": [
  169. { "name": "Boost_DEBUG", "value": "ON" },
  170. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  171. { "name": "Boost_ARCHITECTURE", "value": "-x32" },
  172. { "name": "Boost_COMPILER", "value": "-vc142" },
  173. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  174. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  175. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  176. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  177. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  178. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  179. { "name": "GIL_USE_CONAN", "value": "ON" },
  180. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  181. ]
  182. },
  183. {
  184. "name": "x86-Release-VS2019",
  185. "generator": "Visual Studio 16 2019",
  186. "configurationType": "Release",
  187. "buildRoot": "${env.BuildDir}\\${name}",
  188. "installRoot": "${env.InstallDir}\\${name}",
  189. "buildCommandArgs": "-m",
  190. "cmakeCommandArgs": "",
  191. "ctestCommandArgs": "",
  192. "variables": [
  193. { "name": "Boost_DEBUG", "value": "ON" },
  194. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  195. { "name": "Boost_ARCHITECTURE", "value": "-x32" },
  196. { "name": "Boost_COMPILER", "value": "-vc142" },
  197. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  198. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  199. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  200. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  201. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  202. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  203. { "name": "GIL_USE_CONAN", "value": "ON" },
  204. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  205. ]
  206. },
  207. {
  208. "name": "x64-Debug-VS2017",
  209. "generator": "Visual Studio 15 2017 Win64",
  210. "configurationType": "Debug",
  211. "buildRoot": "${env.BuildDir}\\${name}",
  212. "installRoot": "${env.InstallDir}\\${name}",
  213. "buildCommandArgs": "-m",
  214. "cmakeCommandArgs": "",
  215. "ctestCommandArgs": "",
  216. "variables": [
  217. { "name": "Boost_DEBUG", "value": "ON" },
  218. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  219. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  220. { "name": "Boost_COMPILER", "value": "-vc141" },
  221. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  222. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  223. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  224. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  225. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  226. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  227. { "name": "GIL_USE_CONAN", "value": "ON" },
  228. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  229. ]
  230. },
  231. {
  232. "name": "x64-Release-VS2017",
  233. "generator": "Visual Studio 15 2017 Win64",
  234. "configurationType": "Release",
  235. "buildRoot": "${env.BuildDir}\\${name}",
  236. "installRoot": "${env.InstallDir}\\${name}",
  237. "buildCommandArgs": "-m",
  238. "cmakeCommandArgs": "",
  239. "ctestCommandArgs": "",
  240. "variables": [
  241. { "name": "CMAKE_TOOLCHAIN_FILE", "value": "C:\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake" }
  242. ]
  243. },
  244. {
  245. "name": "x86-Debug-VS2017",
  246. "generator": "Visual Studio 15 2017",
  247. "configurationType": "Debug",
  248. "buildRoot": "${env.BuildDir}\\${name}",
  249. "installRoot": "${env.InstallDir}\\${name}",
  250. "buildCommandArgs": "-m",
  251. "cmakeCommandArgs": "",
  252. "ctestCommandArgs": "",
  253. "variables": [
  254. { "name": "CMAKE_TOOLCHAIN_FILE", "value": "C:\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake" }
  255. ]
  256. },
  257. {
  258. "name": "x86-Release-VS2017",
  259. "generator": "Visual Studio 15 2017",
  260. "configurationType": "Release",
  261. "buildRoot": "${env.BuildDir}\\${name}",
  262. "installRoot": "${env.InstallDir}\\${name}",
  263. "buildCommandArgs": "-m",
  264. "cmakeCommandArgs": "",
  265. "ctestCommandArgs": "",
  266. "variables": [
  267. { "name": "CMAKE_TOOLCHAIN_FILE", "value": "C:\\vcpkg\\scripts\\buildsystems\\vcpkg.cmake" }
  268. ]
  269. },
  270. {
  271. "name": "WSL-Debug-GCC",
  272. "generator": "Unix Makefiles",
  273. "configurationType": "Debug",
  274. "buildRoot": "${env.BuildDir}\\${name}",
  275. "installRoot": "${env.InstallDir}\\${name}",
  276. "cmakeExecutable": "/usr/bin/cmake",
  277. "cmakeCommandArgs": "",
  278. "buildCommandArgs": "",
  279. "ctestCommandArgs": "",
  280. "inheritEnvironments": [ "linux_x64" ],
  281. "intelliSenseMode": "linux-gcc-x64",
  282. "wslPath": "${defaultWSLPath}",
  283. "addressSanitizerRuntimeFlags": "detect_leaks=0",
  284. "variables": [
  285. { "name": "Boost_DEBUG", "value": "ON" },
  286. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  287. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  288. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  289. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  290. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  291. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  292. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  293. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  294. { "name": "GIL_USE_CONAN", "value": "OFF" },
  295. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  296. ]
  297. },
  298. {
  299. "name": "WSL-Release-GCC",
  300. "generator": "Unix Makefiles",
  301. "configurationType": "RelWithDebInfo",
  302. "buildRoot": "${env.BuildDir}\\${name}",
  303. "installRoot": "${env.InstallDir}\\${name}",
  304. "cmakeExecutable": "/usr/bin/cmake",
  305. "cmakeCommandArgs": "",
  306. "buildCommandArgs": "",
  307. "ctestCommandArgs": "",
  308. "inheritEnvironments": [ "linux_x64" ],
  309. "intelliSenseMode": "linux-gcc-x64",
  310. "wslPath": "${defaultWSLPath}",
  311. "addressSanitizerRuntimeFlags": "detect_leaks=0",
  312. "variables": [
  313. { "name": "Boost_DEBUG", "value": "ON" },
  314. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  315. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  316. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  317. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  318. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  319. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  320. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  321. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  322. { "name": "GIL_USE_CONAN", "value": "OFF" },
  323. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  324. ]
  325. },
  326. {
  327. "name": "WSL-Debug-clang",
  328. "generator": "Unix Makefiles",
  329. "configurationType": "Debug",
  330. "buildRoot": "${env.BuildDir}\\${name}",
  331. "installRoot": "${env.InstallDir}\\${name}",
  332. "cmakeExecutable": "/usr/bin/cmake",
  333. "cmakeCommandArgs": "",
  334. "buildCommandArgs": "",
  335. "ctestCommandArgs": "",
  336. "inheritEnvironments": [ "linux_clang_x64" ],
  337. "wslPath": "${defaultWSLPath}",
  338. "addressSanitizerRuntimeFlags": "detect_leaks=0",
  339. "variables": [
  340. { "name": "Boost_DEBUG", "value": "ON" },
  341. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  342. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  343. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  344. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  345. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  346. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  347. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  348. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  349. { "name": "GIL_USE_CONAN", "value": "OFF" },
  350. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  351. ]
  352. },
  353. {
  354. "name": "WSL-Release-clang",
  355. "generator": "Unix Makefiles",
  356. "configurationType": "RelWithDebInfo",
  357. "buildRoot": "${env.BuildDir}\\${name}",
  358. "installRoot": "${env.InstallDir}\\${name}",
  359. "cmakeExecutable": "/usr/bin/cmake",
  360. "cmakeCommandArgs": "",
  361. "buildCommandArgs": "",
  362. "ctestCommandArgs": "",
  363. "inheritEnvironments": [ "linux_clang_x64" ],
  364. "wslPath": "${defaultWSLPath}",
  365. "addressSanitizerRuntimeFlags": "detect_leaks=0",
  366. "variables": [
  367. { "name": "Boost_DEBUG", "value": "ON" },
  368. { "name": "Boost_ADDITIONAL_VERSIONS", "value": "1.72;1.71" },
  369. { "name": "Boost_ARCHITECTURE", "value": "-x64" },
  370. { "name": "GIL_BUILD_EXAMPLES", "value": "ON" },
  371. { "name": "GIL_BUILD_HEADER_TESTS", "value": "ON" },
  372. { "name": "GIL_ENABLE_EXT_DYNAMIC_IMAGE", "value": "ON" },
  373. { "name": "GIL_ENABLE_EXT_IO", "value": "ON" },
  374. { "name": "GIL_ENABLE_EXT_NUMERIC", "value": "ON" },
  375. { "name": "GIL_ENABLE_EXT_TOOLBOX", "value": "ON" },
  376. { "name": "GIL_USE_CONAN", "value": "OFF" },
  377. { "name": "GIL_USE_CLANG_TIDY", "value": "OFF" }
  378. ]
  379. }
  380. ]
  381. }