Skip to content

Commit 5318644

Browse files
authored
Fix: silence backward switch default warning (#3203)
Signed-off-by: miguelgonrod <[email protected]>
1 parent 12dbbb1 commit 5318644

File tree

2 files changed

+31
-1
lines changed

2 files changed

+31
-1
lines changed

test/CMakeLists.txt

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,26 @@ include_directories (
66
)
77

88
add_subdirectory(backward_vendor/backward-cpp)
9+
10+
if (TARGET Backward::Interface)
11+
get_target_property(_inc Backward::Interface INTERFACE_INCLUDE_DIRECTORIES)
12+
get_target_property(_aliased Backward::Interface ALIASED_TARGET)
13+
if (_aliased)
14+
set(_target_name "${_aliased}")
15+
else()
16+
set(_target_name "Backward::Interface")
17+
endif()
18+
if (_inc)
19+
target_include_directories(${_target_name} INTERFACE SYSTEM ${_inc})
20+
endif()
21+
else()
22+
if (DEFINED BACKWARD_INCLUDE_DIRS)
23+
add_library(BackwardInterfaceLocal INTERFACE)
24+
target_include_directories(BackwardInterfaceLocal INTERFACE SYSTEM ${BACKWARD_INCLUDE_DIRS})
25+
add_library(Backward::Interface ALIAS BackwardInterfaceLocal)
26+
endif()
27+
endif()
28+
929
add_subdirectory(gtest_vendor)
1030
add_subdirectory(benchmark)
1131
add_subdirectory(integration)

test/backward_vendor/backward-cpp/CMakeLists.txt

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ endif()
8383
add_library(backward_interface INTERFACE)
8484
set_target_properties(backward_interface PROPERTIES EXPORT_NAME Interface)
8585
target_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})
8787
if(BACKWARD_HAS_EXTERNAL_LIBRARIES)
8888
target_link_libraries(backward_interface INTERFACE ${BACKWARD_LIBRARIES})
8989
endif()
@@ -100,6 +100,12 @@ set_target_properties(backward_object PROPERTIES EXPORT_NAME Object)
100100
target_link_libraries(backward_object PUBLIC Backward::Interface)
101101
add_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)
115121
target_link_libraries(backward PUBLIC Backward::Interface)
116122
add_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
install(
119129
FILES "backward.hpp"
120130
DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}

0 commit comments

Comments
 (0)