forked from OSchip/llvm-project
[libc] use llvm_update_compile_flags to populate rtti/exception compilation flags
This commit is contained in:
parent
630c736047
commit
36c36c1ee3
|
@ -29,6 +29,7 @@ function(add_libc_benchmark_unittest target_name)
|
|||
gtest
|
||||
${LIBC_BENCHMARKS_UNITTEST_DEPENDS}
|
||||
)
|
||||
llvm_update_compile_flags(${target_name})
|
||||
|
||||
add_custom_command(
|
||||
TARGET ${target_name}
|
||||
|
@ -58,6 +59,7 @@ target_link_libraries(libc-benchmark
|
|||
LLVMSupport
|
||||
Threads::Threads
|
||||
)
|
||||
llvm_update_compile_flags(libc-benchmark)
|
||||
|
||||
add_libc_benchmark_unittest(libc-benchmark-test
|
||||
SRCS LibcBenchmarkTest.cpp
|
||||
|
@ -82,6 +84,7 @@ target_link_libraries(libc-memory-benchmark
|
|||
PUBLIC
|
||||
libc-benchmark
|
||||
)
|
||||
llvm_update_compile_flags(libc-memory-benchmark)
|
||||
|
||||
add_libc_benchmark_unittest(libc-memory-benchmark-test
|
||||
SRCS LibcMemoryBenchmarkTest.cpp
|
||||
|
@ -96,6 +99,7 @@ add_library(json
|
|||
JSON.h
|
||||
)
|
||||
target_link_libraries(json PUBLIC libc-memory-benchmark)
|
||||
llvm_update_compile_flags(json)
|
||||
|
||||
add_libc_benchmark_unittest(json-test
|
||||
SRCS JSONTest.cpp
|
||||
|
|
|
@ -1,11 +1,11 @@
|
|||
add_library(automemcpy_codegen CodeGen.cpp)
|
||||
target_link_libraries(automemcpy_codegen PUBLIC LLVMSupport)
|
||||
target_compile_options(automemcpy_codegen PUBLIC -fno-rtti)
|
||||
target_include_directories(automemcpy_codegen PUBLIC ${LIBC_AUTOMEMCPY_INCLUDE_DIR})
|
||||
llvm_update_compile_flags(automemcpy_codegen)
|
||||
|
||||
add_executable(automemcpy_codegen_main CodeGenMain.cpp RandomFunctionGenerator.cpp)
|
||||
target_link_libraries(automemcpy_codegen_main PUBLIC automemcpy_codegen ${Z3_LIBRARIES})
|
||||
target_compile_options(automemcpy_codegen_main PUBLIC -fno-rtti)
|
||||
llvm_update_compile_flags(automemcpy_codegen_main)
|
||||
|
||||
set(Implementations "${CMAKE_CURRENT_BINARY_DIR}/Implementations.cpp")
|
||||
add_custom_command(
|
||||
|
@ -19,14 +19,18 @@ add_custom_command(
|
|||
add_library(automemcpy_implementations "${Implementations}")
|
||||
target_link_libraries(automemcpy_implementations PUBLIC LLVMSupport libc-memory-benchmark)
|
||||
target_include_directories(automemcpy_implementations PRIVATE ${LIBC_SOURCE_DIR} ${LIBC_AUTOMEMCPY_INCLUDE_DIR})
|
||||
target_compile_options(automemcpy_implementations PUBLIC -fno-rtti PRIVATE ${LIBC_COMPILE_OPTIONS_NATIVE} "SHELL:-mllvm -combiner-global-alias-analysis" -fno-builtin)
|
||||
target_compile_options(automemcpy_implementations PRIVATE ${LIBC_COMPILE_OPTIONS_NATIVE} "SHELL:-mllvm -combiner-global-alias-analysis" -fno-builtin)
|
||||
llvm_update_compile_flags(automemcpy_implementations)
|
||||
|
||||
add_executable(automemcpy EXCLUDE_FROM_ALL ${LIBC_SOURCE_DIR}/benchmarks/LibcMemoryGoogleBenchmarkMain.cpp)
|
||||
target_link_libraries(automemcpy PRIVATE libc-memory-benchmark benchmark_main automemcpy_implementations)
|
||||
llvm_update_compile_flags(automemcpy)
|
||||
|
||||
add_library(automemcpy_result_analyzer_lib EXCLUDE_FROM_ALL ResultAnalyzer.cpp)
|
||||
target_link_libraries(automemcpy_result_analyzer_lib PUBLIC LLVMSupport)
|
||||
target_include_directories(automemcpy_result_analyzer_lib PUBLIC ${LIBC_AUTOMEMCPY_INCLUDE_DIR})
|
||||
llvm_update_compile_flags(automemcpy_result_analyzer_lib)
|
||||
|
||||
add_executable(automemcpy_result_analyzer EXCLUDE_FROM_ALL ResultAnalyzerMain.cpp)
|
||||
target_link_libraries(automemcpy_result_analyzer PRIVATE automemcpy_result_analyzer_lib automemcpy_implementations)
|
||||
llvm_update_compile_flags(automemcpy_result_analyzer)
|
||||
|
|
Loading…
Reference in New Issue