From f51944e395ffb37856782bc78712795a5ba962d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ond=C5=99ej=20=C4=8Cert=C3=ADk?= Date: Mon, 7 Oct 2019 18:10:02 -0600 Subject: [PATCH] Set no RTTI flag for all compilers --- CMakeLists.txt | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 9d2fd2597d..6749798733 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -16,6 +16,13 @@ if (NOT (CMAKE_BUILD_TYPE STREQUAL "Debug" OR message(FATAL_ERROR "CMAKE_BUILD_TYPE must be one of: Debug, Release (current value: '${CMAKE_BUILD_TYPE}')") endif () +if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU") + set(LFORTRAN_CXX_NO_RTTI_FLAG "-fno-rtti") +elseif (CMAKE_CXX_COMPILER_ID MATCHES Clang) + set(LFORTRAN_CXX_NO_RTTI_FLAG "-fno-rtti") +elseif (CMAKE_CXX_COMPILER_ID STREQUAL "MSVC") + set(LFORTRAN_CXX_NO_RTTI_FLAG "/GR-") +endif () # build a CPack driven installer package include(InstallRequiredSystemLibraries) @@ -67,7 +74,7 @@ if (WITH_LLVM) #set_property(TARGET p::llvm PROPERTY INTERFACE_COMPILE_OPTIONS # ${LLVM_DEFINITIONS}) set_property(TARGET p::llvm PROPERTY INTERFACE_COMPILE_OPTIONS - $<$:-fno-rtti>) + $<$:${LFORTRAN_CXX_NO_RTTI_FLAG}>) set_property(TARGET p::llvm PROPERTY INTERFACE_LINK_LIBRARIES ${llvm_libs}) endif()