Commit b67045a85cc042926e1bc0e5a315d2ece78b7092

Authored by Henry Fredrick Schreiner
1 parent e60e5c2d

Trying google-test-examples for windows style

Showing 1 changed file with 17 additions and 1 deletions
cmake/AddGoogletest.cmake
@@ -5,6 +5,8 @@ @@ -5,6 +5,8 @@
5 # 5 #
6 # 6 #
7 7
  8 +find_package(Threads REQUIRED)
  9 +
8 include(DownloadProject) 10 include(DownloadProject)
9 download_project(PROJ googletest 11 download_project(PROJ googletest
10 GIT_REPOSITORY https://github.com/google/googletest.git 12 GIT_REPOSITORY https://github.com/google/googletest.git
@@ -41,7 +43,21 @@ endif() @@ -41,7 +43,21 @@ endif()
41 43
42 # Target must already exist 44 # Target must already exist
43 macro(add_gtest TESTNAME) 45 macro(add_gtest TESTNAME)
44 - target_link_libraries(${TESTNAME} PUBLIC gtest gmock gtest_main) 46 + if(NOT WIN32 OR MINGW)
  47 + target_link_libraries(${TESTNAME} PUBLIC gtest gmock gtest_main)
  48 + else()
  49 + target_link_libraries(${TESTNAME} PUBLIC
  50 + debug ${GMOCK_LIBS_DIR}/DebugLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gmock${CMAKE_FIND_LIBRARY_SUFFIXES}
  51 + optimized ${GMOCK_LIBS_DIR}/ReleaseLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gmock${CMAKE_FIND_LIBRARY_SUFFIXES}
  52 +
  53 + debug ${GTEST_LIBS_DIR}/DebugLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${CMAKE_FIND_LIBRARY_SUFFIXES}
  54 + optimized ${GTEST_LIBS_DIR}/ReleaseLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${CMAKE_FIND_LIBRARY_SUFFIXES}
  55 +
  56 + debug ${GTEST_LIBS_DIR}/DebugLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${CMAKE_FIND_LIBRARY_SUFFIXES}
  57 + optimized ${GTEST_LIBS_DIR}/ReleaseLibs/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${CMAKE_FIND_LIBRARY_SUFFIXES}
  58 + )
  59 + endif()
  60 + target_link_libraries(${TESTNAME} PUBLIC ${CMAKE_THREAD_LIBS_INIT})
45 add_test(${TESTNAME} ${TESTNAME}) 61 add_test(${TESTNAME} ${TESTNAME})
46 endmacro() 62 endmacro()
47 63