You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
1.6 KiB
29 lines
1.6 KiB
ExternalProject_Add(
|
|
GTest-EP
|
|
URL https://github.com/google/googletest/archive/release-${GTEST_VERSION}.zip
|
|
URL_MD5 ${GTEST_ZIPHASH}
|
|
DOWNLOAD_NO_PROGRESS 1
|
|
UPDATE_COMMAND ""
|
|
BUILD_COMMAND cmake --build . --config ${CMAKE_BUILD_TYPE} --target gtest
|
|
COMMAND cmake --build . --config ${CMAKE_BUILD_TYPE} --target gtest_main
|
|
INSTALL_COMMAND ""
|
|
BUILD_BYPRODUCTS ${CMAKE_BINARY_DIR}/resources/src/GTest-EP-build/googlemock/gtest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${STATIC_EXT} ${CMAKE_BINARY_DIR}/resources/src/GTest-EP-build/googlemock/gtest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${STATIC_EXT}
|
|
)
|
|
|
|
ExternalProject_Get_Property(GTest-EP source_dir)
|
|
ExternalProject_Get_Property(GTest-EP binary_dir)
|
|
|
|
if(WIN32)
|
|
add_imported_library(GTESTCORE STATIC "${binary_dir}/googlemock/gtest/${CMAKE_BUILD_TYPE}/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${STATIC_EXT}" "${source_dir}/googletest/include")
|
|
add_imported_library(GTESTMAIN STATIC "${binary_dir}/googlemock/gtest/${CMAKE_BUILD_TYPE}/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${STATIC_EXT}" "${source_dir}/googletest/include")
|
|
|
|
set(GTEST_LIBRARIES GTESTCORE_STATIC GTESTMAIN_STATIC)
|
|
else()
|
|
add_imported_library(GTESTCORE STATIC "${binary_dir}/googlemock/gtest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest${STATIC_EXT}" "${source_dir}/googletest/include")
|
|
add_imported_library(GTESTMAIN STATIC "${binary_dir}/googlemock/gtest/${CMAKE_FIND_LIBRARY_PREFIXES}gtest_main${STATIC_EXT}" "${source_dir}/googletest/include")
|
|
|
|
set(GTEST_LIBRARIES GTESTCORE_STATIC GTESTMAIN_STATIC pthread dl)
|
|
endif()
|
|
|
|
add_dependencies(GTESTCORE_STATIC GTest-EP)
|
|
add_dependencies(GTESTMAIN_STATIC GTest-EP)
|