File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -65,7 +65,6 @@ if(LLVM_INTEGRATED_CRT_ALLOC)
65
65
add_definitions (-DENABLE_OVERRIDE -DENABLE_PRELOAD )
66
66
set (ALLOCATOR_FILES "${LLVM_INTEGRATED_CRT_ALLOC} /rpmalloc/rpmalloc.c" )
67
67
elseif (LLVM_INTEGRATED_CRT_ALLOC MATCHES "snmalloc$" )
68
- set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /std:c++17" PARENT_SCOPE )
69
68
set (ALLOCATOR_FILES "${LLVM_INTEGRATED_CRT_ALLOC} /src/override/malloc.cc" "${LLVM_INTEGRATED_CRT_ALLOC} /src/override/new.cc" )
70
69
set (system_libs ${system_libs} "mincore.lib" "-INCLUDE:malloc" )
71
70
elseif (LLVM_INTEGRATED_CRT_ALLOC MATCHES "mimalloc$" )
@@ -249,6 +248,18 @@ endif()
249
248
250
249
set_property (TARGET LLVMSupport PROPERTY LLVM_SYSTEM_LIBS "${llvm_system_libs} " )
251
250
251
+
252
+ if (LLVM_INTEGRATED_CRT_ALLOC )
253
+ if (LLVM_INTEGRATED_CRT_ALLOC MATCHES "snmalloc$" )
254
+ set_property (TARGET LLVMSupport PROPERTY CXX_STANDARD 17 )
255
+ add_definitions (-D_SILENCE_CXX17_ITERATOR_BASE_CLASS_DEPRECATION_WARNING )
256
+ if ("${CMAKE_CXX_COMPILER_ID} " MATCHES "Clang" AND
257
+ "${CMAKE_SYSTEM_PROCESSOR} " MATCHES "x86_64" )
258
+ set_property (TARGET LLVMSupport PROPERTY COMPILE_FLAGS "-mcx16" )
259
+ endif ()
260
+ endif ()
261
+ endif ()
262
+
252
263
if (LLVM_WITH_Z3 )
253
264
target_include_directories (LLVMSupport SYSTEM
254
265
PRIVATE
You can’t perform that action at this time.
0 commit comments