Commit b67045a85cc042926e1bc0e5a315d2ece78b7092
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 |