diff --git a/orc-rt/CMakeLists.txt b/orc-rt/CMakeLists.txt index 5da7cc7fbe299..95b7b852138e7 100644 --- a/orc-rt/CMakeLists.txt +++ b/orc-rt/CMakeLists.txt @@ -44,11 +44,15 @@ set(ORC_RT_BINARY_DIR ${CMAKE_CURRENT_BINARY_DIR}) # Configure RTTI and exceptions compile flags set(ORC_RT_COMPILE_FLAGS) -if(NOT ORC_RT_ENABLE_RTTI) +if(ORC_RT_ENABLE_RTTI) + list(APPEND ORC_RT_COMPILE_FLAGS -frtti) +else() list(APPEND ORC_RT_COMPILE_FLAGS -fno-rtti) endif() -if(NOT ORC_RT_ENABLE_EXCEPTIONS) +if(ORC_RT_ENABLE_EXCEPTIONS) + list(APPEND ORC_RT_COMPILE_FLAGS -fexceptions) +else() list(APPEND ORC_RT_COMPILE_FLAGS -fno-exceptions) endif() diff --git a/orc-rt/unittests/CMakeLists.txt b/orc-rt/unittests/CMakeLists.txt index c43ec17b54de3..569c8a585bd29 100644 --- a/orc-rt/unittests/CMakeLists.txt +++ b/orc-rt/unittests/CMakeLists.txt @@ -39,4 +39,5 @@ add_orc_rt_unittest(CoreTests span-test.cpp DISABLE_LLVM_LINK_LLVM_DYLIB ) +target_compile_options(CoreTests PRIVATE ${ORC_RT_COMPILE_FLAGS}) target_link_libraries(CoreTests PRIVATE orc-rt-executor)