@@ -83,7 +83,7 @@ endif()
8383add_library (backward_interface INTERFACE )
8484set_target_properties (backward_interface PROPERTIES EXPORT_NAME Interface )
8585target_compile_definitions (backward_interface INTERFACE ${BACKWARD_DEFINITIONS} )
86- target_include_directories (backward_interface INTERFACE ${BACKWARD_INCLUDE_DIRS} )
86+ target_include_directories (backward_interface INTERFACE SYSTEM ${BACKWARD_INCLUDE_DIRS} )
8787if (BACKWARD_HAS_EXTERNAL_LIBRARIES)
8888 target_link_libraries (backward_interface INTERFACE ${BACKWARD_LIBRARIES} )
8989endif ()
@@ -100,6 +100,12 @@ set_target_properties(backward_object PROPERTIES EXPORT_NAME Object)
100100target_link_libraries (backward_object PUBLIC Backward::Interface )
101101add_library (Backward::Object ALIAS backward_object)
102102
103+ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
104+ target_compile_options (backward_object PRIVATE -Wno-switch-default)
105+ else ()
106+
107+ endif ()
108+
103109###############################################################################
104110# BACKWARD LIBRARY (Includes backward.cpp)
105111# (Note that the linker will not include unused objects from a static library,
@@ -115,6 +121,10 @@ set_target_properties(backward PROPERTIES EXPORT_NAME Backward)
115121target_link_libraries (backward PUBLIC Backward::Interface )
116122add_library (Backward::Backward ALIAS backward)
117123
124+ if (CMAKE_CXX_COMPILER_ID STREQUAL "GNU" OR CMAKE_CXX_COMPILER_ID STREQUAL "Clang" )
125+ target_compile_options (backward PRIVATE -Wno-switch-default)
126+ endif ()
127+
118128# check if Backward is being used as a top-level project or included as a subproject
119129if (CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR )
120130 install (
0 commit comments