forked from OSchip/llvm-project
Revert "[CMake] Use explicit header path when using in-tree libc++ for tests"
This reverts commit 61b410cb8b
as this
appears to have broken some sanitizer tests.
This commit is contained in:
parent
61b410cb8b
commit
99cc28b705
|
@ -521,17 +521,6 @@ string(REGEX REPLACE "-stdlib=[a-zA-Z+]*" "" CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS}
|
||||||
list(APPEND COMPILER_RT_COMMON_CFLAGS ${stdlib_flag})
|
list(APPEND COMPILER_RT_COMMON_CFLAGS ${stdlib_flag})
|
||||||
list(APPEND COMPILER_RT_COMMON_LINK_FLAGS ${stdlib_flag})
|
list(APPEND COMPILER_RT_COMMON_LINK_FLAGS ${stdlib_flag})
|
||||||
|
|
||||||
# TODO: There's a lot of duplication across lib/*/tests/CMakeLists.txt files,
|
|
||||||
# move some of the common flags to COMPILER_RT_UNITTEST_CFLAGS.
|
|
||||||
|
|
||||||
# Unittests need access to C++ standard library.
|
|
||||||
string(APPEND COMPILER_RT_TEST_COMPILER_CFLAGS " ${stdlib_flag}")
|
|
||||||
|
|
||||||
# When cross-compiling, COMPILER_RT_TEST_COMPILER_CFLAGS help in compilation
|
|
||||||
# and linking of unittests.
|
|
||||||
string(REPLACE " " ";" COMPILER_RT_UNITTEST_CFLAGS "${COMPILER_RT_TEST_COMPILER_CFLAGS}")
|
|
||||||
set(COMPILER_RT_UNITTEST_LINK_FLAGS ${COMPILER_RT_UNITTEST_CFLAGS})
|
|
||||||
|
|
||||||
if(COMPILER_RT_USE_LLVM_UNWINDER)
|
if(COMPILER_RT_USE_LLVM_UNWINDER)
|
||||||
if (COMPILER_RT_ENABLE_STATIC_UNWINDER)
|
if (COMPILER_RT_ENABLE_STATIC_UNWINDER)
|
||||||
set(unwinder_target unwind_static)
|
set(unwinder_target unwind_static)
|
||||||
|
@ -594,11 +583,7 @@ if (SANITIZER_TEST_CXX_LIBNAME STREQUAL "libc++")
|
||||||
else()
|
else()
|
||||||
set(cxx_target cxx_shared)
|
set(cxx_target cxx_shared)
|
||||||
endif()
|
endif()
|
||||||
list(APPEND SANITIZER_TEST_CXX_LIBRARIES "$<$<TARGET_EXISTS:${cxx_target}>:$<TARGET_LINKER_FILE:${cxx_target}>>")
|
list(APPEND SANITIZER_TEST_CXX_LIBRARIES "$<$<BOOL:$<TARGET_NAME_IF_EXISTS:${cxx_target}>>:$<TARGET_LINKER_FILE:${cxx_target}>>")
|
||||||
list(APPEND SANITIZER_TEST_CXX_CFLAGS "$<$<TARGET_EXISTS:cxx-headers>:-isystem$<JOIN:$<TARGET_PROPERTY:cxx-headers,INTERFACE_INCLUDE_DIRECTORIES>,$<SEMICOLON>-isystem>>")
|
|
||||||
# We are using the in tree libc++ so avoid including the default one.
|
|
||||||
append_list_if(COMPILER_RT_HAS_NOSTDINCXX_FLAG -nostdinc++ COMPILER_RT_UNITTEST_CFLAGS)
|
|
||||||
append_list_if(COMPILER_RT_HAS_NOSTDLIBXX_FLAG -nostdlib++ COMPILER_RT_UNITTEST_LINK_FLAGS)
|
|
||||||
else()
|
else()
|
||||||
append_list_if(COMPILER_RT_HAS_LIBCXX -lc++ SANITIZER_TEST_CXX_LIBRARIES)
|
append_list_if(COMPILER_RT_HAS_LIBCXX -lc++ SANITIZER_TEST_CXX_LIBRARIES)
|
||||||
endif()
|
endif()
|
||||||
|
@ -606,6 +591,17 @@ elseif (SANITIZER_TEST_CXX_LIBNAME STREQUAL "libstdc++")
|
||||||
append_list_if(COMPILER_RT_HAS_LIBSTDCXX -lstdc++ SANITIZER_TEST_CXX_LIBRARIES)
|
append_list_if(COMPILER_RT_HAS_LIBSTDCXX -lstdc++ SANITIZER_TEST_CXX_LIBRARIES)
|
||||||
endif()
|
endif()
|
||||||
|
|
||||||
|
# TODO: There's a lot of duplication across lib/*/tests/CMakeLists.txt files,
|
||||||
|
# move some of the common flags to COMPILER_RT_UNITTEST_CFLAGS.
|
||||||
|
|
||||||
|
# Unittests need access to C++ standard library.
|
||||||
|
string(APPEND COMPILER_RT_TEST_COMPILER_CFLAGS " ${stdlib_flag}")
|
||||||
|
|
||||||
|
# When cross-compiling, COMPILER_RT_TEST_COMPILER_CFLAGS help in compilation
|
||||||
|
# and linking of unittests.
|
||||||
|
string(REPLACE " " ";" COMPILER_RT_UNITTEST_CFLAGS "${COMPILER_RT_TEST_COMPILER_CFLAGS}")
|
||||||
|
set(COMPILER_RT_UNITTEST_LINK_FLAGS ${COMPILER_RT_UNITTEST_CFLAGS})
|
||||||
|
|
||||||
# Unittests support.
|
# Unittests support.
|
||||||
set(COMPILER_RT_GTEST_PATH ${LLVM_MAIN_SRC_DIR}/utils/unittest/googletest)
|
set(COMPILER_RT_GTEST_PATH ${LLVM_MAIN_SRC_DIR}/utils/unittest/googletest)
|
||||||
set(COMPILER_RT_GTEST_SOURCE ${COMPILER_RT_GTEST_PATH}/src/gtest-all.cc)
|
set(COMPILER_RT_GTEST_SOURCE ${COMPILER_RT_GTEST_PATH}/src/gtest-all.cc)
|
||||||
|
|
|
@ -4,7 +4,6 @@ include(CompilerRTLink)
|
||||||
|
|
||||||
set(MEMPROF_UNITTEST_CFLAGS
|
set(MEMPROF_UNITTEST_CFLAGS
|
||||||
${COMPILER_RT_UNITTEST_CFLAGS}
|
${COMPILER_RT_UNITTEST_CFLAGS}
|
||||||
${SANITIZER_TEST_CXX_CFLAGS}
|
|
||||||
${COMPILER_RT_GTEST_CFLAGS}
|
${COMPILER_RT_GTEST_CFLAGS}
|
||||||
${COMPILER_RT_GMOCK_CFLAGS}
|
${COMPILER_RT_GMOCK_CFLAGS}
|
||||||
-I${COMPILER_RT_SOURCE_DIR}/lib/
|
-I${COMPILER_RT_SOURCE_DIR}/lib/
|
||||||
|
|
|
@ -6,7 +6,6 @@ set_target_properties(ScudoUnitTests PROPERTIES
|
||||||
|
|
||||||
set(SCUDO_UNITTEST_CFLAGS
|
set(SCUDO_UNITTEST_CFLAGS
|
||||||
${COMPILER_RT_UNITTEST_CFLAGS}
|
${COMPILER_RT_UNITTEST_CFLAGS}
|
||||||
${SANITIZER_TEST_CXX_CFLAGS}
|
|
||||||
${COMPILER_RT_GTEST_CFLAGS}
|
${COMPILER_RT_GTEST_CFLAGS}
|
||||||
-I${COMPILER_RT_SOURCE_DIR}/include
|
-I${COMPILER_RT_SOURCE_DIR}/include
|
||||||
-I${COMPILER_RT_SOURCE_DIR}/lib
|
-I${COMPILER_RT_SOURCE_DIR}/lib
|
||||||
|
|
|
@ -6,7 +6,6 @@ set_target_properties(TsanUnitTests PROPERTIES
|
||||||
|
|
||||||
set(TSAN_UNITTEST_CFLAGS
|
set(TSAN_UNITTEST_CFLAGS
|
||||||
${COMPILER_RT_UNITTEST_CFLAGS}
|
${COMPILER_RT_UNITTEST_CFLAGS}
|
||||||
${SANITIZER_TEST_CXX_CFLAGS}
|
|
||||||
${COMPILER_RT_GTEST_CFLAGS}
|
${COMPILER_RT_GTEST_CFLAGS}
|
||||||
-I${COMPILER_RT_SOURCE_DIR}/include
|
-I${COMPILER_RT_SOURCE_DIR}/include
|
||||||
-I${COMPILER_RT_SOURCE_DIR}/lib
|
-I${COMPILER_RT_SOURCE_DIR}/lib
|
||||||
|
|
Loading…
Reference in New Issue