libcryfs/vendor/googletest/CMakeLists.txt

21 lines
907 B
CMake
Raw Normal View History

include(CTest)
if (BUILD_TESTING)
2018-07-09 04:58:30 +02:00
# Fix how gtest links the C library on windows, see https://github.com/google/googletest/blob/4e4df226fc197c0dda6e37f5c8c3845ca1e73a49/googletest/README.md
set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
set(INSTALL_GTEST off CACHE BOOL "" FORCE)
set(INSTALL_GMOCK off CACHE BOOL "" FORCE)
2018-05-29 05:39:39 +02:00
add_subdirectory(gtest EXCLUDE_FROM_ALL)
project (googletest)
add_library(${PROJECT_NAME} dummy.cpp)
target_link_libraries(${PROJECT_NAME} PUBLIC gtest gmock)
target_link_libraries(${PROJECT_NAME} PRIVATE gmock_main)
target_include_directories(${PROJECT_NAME} SYSTEM INTERFACE ${gtest_INCLUDE_DIRS}/include SYSTEM ${gmock_INCLUDE_DIRS}/include)
# Disable "missing override" warning because gmock MOCK_METHOD() don't use override :(
2018-07-09 04:58:30 +02:00
if (NOT WIN32)
target_compile_options(${PROJECT_NAME} PUBLIC "-Wno-inconsistent-missing-override")
endif()
endif()