Skip to content

Commit ff5baf8

Browse files
committed
build: external include directories are relocatable
1 parent 26cec9d commit ff5baf8

File tree

3 files changed

+122
-78
lines changed

3 files changed

+122
-78
lines changed

CMakeLists.txt

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -224,9 +224,17 @@ target_compile_definitions(
224224
)
225225

226226
# Dependencies
227-
target_include_directories(mrdocs-core SYSTEM PUBLIC ${LLVM_INCLUDE_DIRS})
228-
target_include_directories(mrdocs-core SYSTEM PUBLIC ${CLANG_INCLUDE_DIRS})
229-
target_include_directories(mrdocs-core SYSTEM PRIVATE ${DUKTAPE_INCLUDE_DIRS})
227+
target_include_directories(mrdocs-core
228+
SYSTEM PUBLIC
229+
$<BUILD_INTERFACE:${LLVM_INCLUDE_DIRS}>
230+
$<BUILD_INTERFACE:${CLANG_INCLUDE_DIRS}>
231+
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
232+
)
233+
target_include_directories(mrdocs-core
234+
SYSTEM PRIVATE
235+
$<BUILD_INTERFACE:${DUKTAPE_INCLUDE_DIRS}>
236+
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>
237+
)
230238
target_link_libraries(mrdocs-core PRIVATE ${DUKTAPE_LIBRARY})
231239

232240
# Clang

CMakeUserPresets.json.example

Lines changed: 102 additions & 60 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
"cacheVariables": {
5656
"CMAKE_CXX_COMPILER": "/usr/bin/g++",
5757
"CMAKE_C_COMPILER": "/usr/bin/gcc",
58-
"LLVM_ROOT": "/home/$env{USER}/libraries/llvm",
59-
"Clang_ROOT": "/home/$env{USER}/libraries/llvm",
58+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm",
59+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm",
6060
"CMAKE_EXPORT_COMPILE_COMMANDS": "ON",
6161
"CMAKE_CXX_FLAGS": "-Wall -Wextra -Werror",
6262
"CMAKE_C_FLAGS": "-Wall -Wextra -Werror"
@@ -91,8 +91,8 @@
9191
"binaryDir": "${sourceDir}/build/${presetName}",
9292
"cacheVariables": {
9393
"CMAKE_BUILD_TYPE": "Release",
94-
"LLVM_ROOT": "/home/$env{USER}/libraries/llvm-project/llvm/install/Linux/Release",
95-
"Clang_ROOT": "/home/$env{USER}/libraries/llvm-project/llvm/install/Linux/Release"
94+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release",
95+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release"
9696
}
9797
},
9898
{
@@ -103,8 +103,8 @@
103103
"binaryDir": "${sourceDir}/build/${presetName}",
104104
"cacheVariables": {
105105
"CMAKE_BUILD_TYPE": "RelWithDebInfo",
106-
"LLVM_ROOT": "/home/$env{USER}/libraries/llvm-project/llvm/install/Linux/Release",
107-
"Clang_ROOT": "/home/$env{USER}/libraries/llvm-project/llvm/install/Linux/Release"
106+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release",
107+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/llvm/install/Linux/Release"
108108
}
109109
},
110110
{
@@ -131,17 +131,17 @@
131131
"binaryDir": "${sourceDir}/build/${presetName}",
132132
"cacheVariables": {
133133
"CMAKE_BUILD_TYPE": "Debug",
134-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug",
135-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug",
136-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug",
137-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug",
138-
"libxml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release",
139-
"LibXml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release",
134+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug",
135+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug",
136+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug",
137+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug",
138+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release",
139+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release",
140140
"MRDOCS_BUILD_TESTS": true,
141141
"MRDOCS_BUILD_DOCS": false,
142142
"MRDOCS_GENERATE_REFERENCE": false,
143143
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
144-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja"
144+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja"
145145
},
146146
"condition": {
147147
"type": "equals",
@@ -161,17 +161,17 @@
161161
"binaryDir": "${sourceDir}/build/${presetName}",
162162
"cacheVariables": {
163163
"CMAKE_BUILD_TYPE": "Debug",
164-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/release",
165-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/release",
166-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/release",
167-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/release",
168-
"libxml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release",
169-
"LibXml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release",
164+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release",
165+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release",
166+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release",
167+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release",
168+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release",
169+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release",
170170
"MRDOCS_BUILD_TESTS": true,
171171
"MRDOCS_BUILD_DOCS": false,
172172
"MRDOCS_GENERATE_REFERENCE": false,
173173
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
174-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja"
174+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja"
175175
},
176176
"warnings": {
177177
"unusedCli": false
@@ -191,17 +191,17 @@
191191
"binaryDir": "${sourceDir}/build/${presetName}",
192192
"cacheVariables": {
193193
"CMAKE_BUILD_TYPE": "Release",
194-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/release",
195-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/release",
196-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/release",
197-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/release",
198-
"libxml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release",
199-
"LibXml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release",
194+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release",
195+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release",
196+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release",
197+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release",
198+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release",
199+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release",
200200
"MRDOCS_BUILD_TESTS": true,
201201
"MRDOCS_BUILD_DOCS": false,
202202
"MRDOCS_GENERATE_REFERENCE": false,
203203
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
204-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja"
204+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja"
205205
},
206206
"condition": {
207207
"type": "equals",
@@ -221,19 +221,19 @@
221221
"binaryDir": "${sourceDir}/build/${presetName}",
222222
"cacheVariables": {
223223
"CMAKE_BUILD_TYPE": "Release",
224-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/release-gcc",
225-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/release-gcc",
226-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/release-gcc",
227-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/release-gcc",
228-
"libxml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-gcc",
229-
"LibXml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-gcc",
224+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-gcc",
225+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-gcc",
226+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-gcc",
227+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-gcc",
228+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc",
229+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc",
230230
"MRDOCS_BUILD_TESTS": true,
231231
"MRDOCS_BUILD_DOCS": false,
232232
"MRDOCS_GENERATE_REFERENCE": false,
233233
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
234234
"CMAKE_C_COMPILER": "/usr/bin/gcc",
235235
"CMAKE_CXX_COMPILER": "/usr/bin/g++",
236-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja"
236+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja"
237237
},
238238
"warnings": {
239239
"unusedCli": false
@@ -253,19 +253,19 @@
253253
"binaryDir": "${sourceDir}/build/${presetName}",
254254
"cacheVariables": {
255255
"CMAKE_BUILD_TYPE": "Debug",
256-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-gcc-asan",
257-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-gcc-asan",
258-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-gcc-asan",
259-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-gcc-asan",
260-
"libxml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-gcc",
261-
"LibXml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-gcc",
256+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-asan",
257+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-asan",
258+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-asan",
259+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-asan",
260+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc",
261+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc",
262262
"MRDOCS_BUILD_TESTS": true,
263263
"MRDOCS_BUILD_DOCS": false,
264264
"MRDOCS_GENERATE_REFERENCE": false,
265265
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
266266
"CMAKE_C_COMPILER": "/usr/bin/gcc",
267267
"CMAKE_CXX_COMPILER": "/usr/bin/g++",
268-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja",
268+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja",
269269
"CMAKE_C_FLAGS": "-fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer",
270270
"CMAKE_CXX_FLAGS": "-fsanitize=address -fno-sanitize-recover=address -fno-omit-frame-pointer"
271271
},
@@ -287,19 +287,19 @@
287287
"binaryDir": "${sourceDir}/build/${presetName}",
288288
"cacheVariables": {
289289
"CMAKE_BUILD_TYPE": "Debug",
290-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-gcc-ubsan",
291-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-gcc-ubsan",
292-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-gcc-ubsan",
293-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-gcc-ubsan",
294-
"libxml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-gcc",
295-
"LibXml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-gcc",
290+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-ubsan",
291+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-gcc-ubsan",
292+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-ubsan",
293+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-gcc-ubsan",
294+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc",
295+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-gcc",
296296
"MRDOCS_BUILD_TESTS": true,
297297
"MRDOCS_BUILD_DOCS": false,
298298
"MRDOCS_GENERATE_REFERENCE": false,
299299
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
300300
"CMAKE_C_COMPILER": "/usr/bin/gcc",
301301
"CMAKE_CXX_COMPILER": "/usr/bin/g++",
302-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja",
302+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja",
303303
"CMAKE_C_FLAGS": "-fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer",
304304
"CMAKE_CXX_FLAGS": "-fsanitize=undefined -fno-sanitize-recover=undefined -fno-omit-frame-pointer"
305305
},
@@ -321,19 +321,19 @@
321321
"binaryDir": "${sourceDir}/build/${presetName}",
322322
"cacheVariables": {
323323
"CMAKE_BUILD_TYPE": "Debug",
324-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-clang",
325-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-clang",
326-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-clang",
327-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-clang",
328-
"libxml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-clang",
329-
"LibXml2_ROOT": "$env{HOME}/Developer/cpp-libs/libxml2/install/release-clang",
324+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang",
325+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang",
326+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang",
327+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang",
328+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang",
329+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang",
330330
"MRDOCS_BUILD_TESTS": true,
331331
"MRDOCS_BUILD_DOCS": false,
332332
"MRDOCS_GENERATE_REFERENCE": false,
333333
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
334334
"CMAKE_C_COMPILER": "/opt/homebrew/opt/llvm/bin/clang",
335335
"CMAKE_CXX_COMPILER": "/opt/homebrew/opt/llvm/bin/clang++",
336-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja",
336+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja",
337337
"CMAKE_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
338338
"CMAKE_CXX_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
339339
"CMAKE_C_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
@@ -364,10 +364,10 @@
364364
"binaryDir": "${sourceDir}/build/${presetName}",
365365
"cacheVariables": {
366366
"CMAKE_BUILD_TYPE": "Debug",
367-
"LLVM_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-clang-asan",
368-
"Clang_ROOT": "$env{HOME}/Developer/cpp-libs/llvm-project/install/debug-clang-asan",
369-
"duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-clang-asan",
370-
"Duktape_ROOT": "$env{HOME}/Developer/cpp-libs/duktape/install/debug-clang-asan",
367+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang-asan",
368+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/debug-clang-asan",
369+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang-asan",
370+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/debug-clang-asan",
371371
"libxml2_ROOT": "",
372372
"LibXml2_ROOT": "",
373373
"MRDOCS_BUILD_TESTS": false,
@@ -376,7 +376,7 @@
376376
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
377377
"CMAKE_C_COMPILER": "/opt/homebrew/opt/llvm/bin/clang",
378378
"CMAKE_CXX_COMPILER": "/opt/homebrew/opt/llvm/bin/clang++",
379-
"CMAKE_MAKE_PROGRAM": "$env{HOME}/Developer/cpp-libs/ninja/ninja",
379+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja",
380380
"CMAKE_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
381381
"CMAKE_CXX_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
382382
"CMAKE_C_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
@@ -397,6 +397,48 @@
397397
"lhs": "${hostSystemName}",
398398
"rhs": "Darwin"
399399
}
400+
},
401+
{
402+
"name": "release-macos-clang",
403+
"generator": "Ninja",
404+
"displayName": "Release (macOS: clang)",
405+
"description": "Preset for building MrDocs in Release mode with the clang compiler in macOS.",
406+
"inherits": "release",
407+
"binaryDir": "${sourceDir}/build/${presetName}",
408+
"cacheVariables": {
409+
"CMAKE_BUILD_TYPE": "Release",
410+
"LLVM_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-clang",
411+
"Clang_ROOT": "${sourceDir}/build/third-party/llvm-project/install/release-clang",
412+
"duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-clang",
413+
"Duktape_ROOT": "${sourceDir}/build/third-party/duktape/install/release-clang",
414+
"libxml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang",
415+
"LibXml2_ROOT": "${sourceDir}/build/third-party/libxml2/install/release-clang",
416+
"MRDOCS_BUILD_TESTS": true,
417+
"MRDOCS_BUILD_DOCS": false,
418+
"MRDOCS_GENERATE_REFERENCE": false,
419+
"MRDOCS_GENERATE_ANTORA_REFERENCE": false,
420+
"CMAKE_C_COMPILER": "/opt/homebrew/opt/llvm/bin/clang",
421+
"CMAKE_CXX_COMPILER": "/opt/homebrew/opt/llvm/bin/clang++",
422+
"CMAKE_MAKE_PROGRAM": "${sourceDir}/build/third-party/ninja/ninja",
423+
"CMAKE_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
424+
"CMAKE_CXX_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
425+
"CMAKE_C_COMPILER_AR": "/opt/homebrew/opt/llvm/bin/llvm-ar",
426+
"CMAKE_RANLIB": "/opt/homebrew/opt/llvm/bin/llvm-ranlib",
427+
"CMAKE_C_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld",
428+
"CMAKE_CXX_COMPILER_LINKER": "/opt/homebrew/bin/ld.lld",
429+
"CMAKE_EXE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind",
430+
"CMAKE_SHARED_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind",
431+
"CMAKE_MODULE_LINKER_FLAGS": "-L/opt/homebrew/opt/llvm/lib/c++ -L/opt/homebrew/opt/llvm/lib/unwind -lunwind",
432+
"CMAKE_CXX_FLAGS": "-stdlib=libc++ -I/opt/homebrew/opt/llvm/include/c++/v1"
433+
},
434+
"warnings": {
435+
"unusedCli": false
436+
},
437+
"condition": {
438+
"type": "equals",
439+
"lhs": "${hostSystemName}",
440+
"rhs": "Darwin"
441+
}
400442
}
401443
]
402444
}

0 commit comments

Comments
 (0)