Skip to content

Commit 1195160

Browse files
authored
compilerDefinitions.cmake: actually define _LIBCPP_REMOVE_TRANSITIVE_INCLUDES for all libc++ builds (danmar#7429)
1 parent 1cf526d commit 1195160

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

cmake/compilerDefinitions.cmake

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,14 +22,17 @@ if(CPPCHK_GLIBCXX_DEBUG AND UNIX AND CMAKE_BUILD_TYPE STREQUAL "Debug")
2222
add_definitions(-D_LIBCPP_ENABLE_ASSERTIONS=1)
2323
endif()
2424
# TODO: also add _LIBCPP_ENABLE_THREAD_SAFETY_ANNOTATIONS?
25-
add_definitions(-D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES)
2625
endif()
2726
else()
2827
# TODO: check if this can be enabled again for Clang - also done in Makefile
2928
add_definitions(-D_GLIBCXX_DEBUG)
3029
endif()
3130
endif()
3231

32+
if(CMAKE_CXX_COMPILER_ID MATCHES "Clang" AND USE_LIBCXX)
33+
add_definitions(-D_LIBCPP_REMOVE_TRANSITIVE_INCLUDES)
34+
endif()
35+
3336
if(HAVE_RULES)
3437
add_definitions(-DHAVE_RULES)
3538
endif()

0 commit comments

Comments
 (0)