2016-02-11 17:34:08 +01:00
include ( CTest )
2016-02-11 14:01:59 +01:00
2016-02-11 17:34:08 +01:00
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 )
2016-02-11 17:34:08 +01:00
project ( googletest )
add_library ( ${ PROJECT_NAME } dummy.cpp )
2018-05-21 00:13:49 +02:00
target_link_libraries ( ${ PROJECT_NAME } PUBLIC gtest gmock )
target_link_libraries ( ${ PROJECT_NAME } PRIVATE gmock_main )
2016-02-11 17:34:08 +01:00
target_include_directories ( ${ PROJECT_NAME } SYSTEM INTERFACE ${ gtest_INCLUDE_DIRS } /include SYSTEM ${ gmock_INCLUDE_DIRS } /include )
2017-10-27 05:00:39 +02:00
# 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 ( )