xref: /llvm-project/llvm/lib/Testing/Support/CMakeLists.txt (revision 0807986303f5d498cee32d42c242940d00617ad9)
1# Do not build unittest libraries automatically, they will be pulled in
2# by unittests if these are built.
3if (NOT ${LLVM_INSTALL_GTEST})
4  set (BUILDTREE_ONLY BUILDTREE_ONLY)
5  set(EXCLUDE_FROM_ALL ON)
6endif()
7
8add_llvm_library(LLVMTestingSupport
9  Error.cpp
10  SupportHelpers.cpp
11
12  ${BUILDTREE_ONLY}
13
14  ADDITIONAL_HEADER_DIRS
15  ${LLVM_MAIN_INCLUDE_DIR}/llvm/Testing/Support
16
17  LINK_COMPONENTS
18  Support
19  )
20
21target_link_libraries(LLVMTestingSupport PRIVATE llvm_gtest)
22
23# This is to avoid the error in gtest-death-test-internal.h
24# (150,16): error: 'Create' overrides a member function but
25# is not marked 'override' [-Werror,-Wsuggest-override]
26# during self-compile on Windows.
27
28if (HOST_WINNT AND "${CMAKE_CXX_COMPILER_ID}" MATCHES "Clang" )
29  SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wno-suggest-override")
30endif()
31