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 | 5 | # |
| 6 | 6 | # |
| 7 | 7 | |
| 8 | +find_package(Threads REQUIRED) | |
| 9 | + | |
| 8 | 10 | include(DownloadProject) |
| 9 | 11 | download_project(PROJ googletest |
| 10 | 12 | GIT_REPOSITORY https://github.com/google/googletest.git |
| ... | ... | @@ -41,7 +43,21 @@ endif() |
| 41 | 43 | |
| 42 | 44 | # Target must already exist |
| 43 | 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 | 61 | add_test(${TESTNAME} ${TESTNAME}) |
| 46 | 62 | endmacro() |
| 47 | 63 | ... | ... |