diff --git a/CMakeLists.txt b/CMakeLists.txt index 483a311fa4cae8aa084ebec0bfe8009018fe8fa2..b1ee5669cf641bcfd6e5e0437fc28ee93310022c 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -236,9 +236,6 @@ If(BUILD_UNITTESTS) if(NOT GTEST_FOUND) Message(STATUS "No gtest installation found, build our internal one.") Include(external/InstallGtest.cmake) - set(CBM_LOCAL_GTEST TRUE) - else() - set(CBM_LOCAL_GTEST FALSE) endif() endif() diff --git a/external/InstallGtest.cmake b/external/InstallGtest.cmake index 49db288c88b50bd7a64640478a237a7057732455..fc0389b6545e01ade7addfa6187a7bc1c267dc37 100644 --- a/external/InstallGtest.cmake +++ b/external/InstallGtest.cmake @@ -20,6 +20,10 @@ If(ProjectUpdated) Message("GTEST source directory was changed so build directory was deleted") EndIf() +if(NOT EXISTS ${CMAKE_BINARY_DIR}/include) + file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/include) +endif() + ExternalProject_Add(GTEST SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/external/googletest BUILD_IN_SOURCE 0 @@ -36,14 +40,11 @@ ExternalProject_Add(GTEST INSTALL_COMMAND ${CMAKE_COMMAND} --build . --target install ) -#[[add_library(Gtest STATIC IMPORTED) -set_target_properties(Gtest PROPERTIES IMPORTED_LOCATION ${Gtest_LIBRARY}) -add_dependencies(Gtest GTEST)]] - add_library(Gtest STATIC IMPORTED GLOBAL) set_target_properties(Gtest PROPERTIES IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX} -INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/external/googletest/googletest/include/gtest) +INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/external/googletest/googletest/include/gtest +INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_BINARY_DIR}/include) add_dependencies(Gtest GTEST) @@ -53,23 +54,11 @@ IMPORTED_LOCATION ${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_ma INTERFACE_INCLUDE_DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}/external/googletest/googletest/include/gtest) add_dependencies(GtestMain GTEST) -message(STATUS "-----------------${CMAKE_BINARY_DIR}/lib/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX}") -set(GTEST_LIBRARIES gtest) set(GTEST_INCLUDE_DIR "${CMAKE_BINARY_DIR}/include") set(GTEST_LIBRARY ${CMAKE_BINARY_DIR}/${_LIBDIR_DEFAULT}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest${CMAKE_STATIC_LIBRARY_SUFFIX}) -set(GTEST_MAIN_LIBRARY ${CMAKE_BINARY_DIR}/${_LIBDIR_DEFAULT}/${CMAKE_STATIC_LIBRARY_PREFIX}gtest_main${CMAKE_STATIC_LIBRARY_SUFFIX}) -set(GTEST_BOTH_LIBRARIES "${GTEST_LIBRARY};${GTEST_MAIN_LIBRARY}") Include(FindPackageHandleStandardArgs) find_package_handle_standard_args(GTEST FOUND_VAR GTEST_FOUND - REQUIRED_VARS GTEST_INCLUDE_DIR GTEST_LIBRARY GTEST_MAIN_LIBRARY GTEST_BOTH_LIBRARIES + REQUIRED_VARS GTEST_INCLUDE_DIR GTEST_LIBRARY ) - -#Installation is not needed and currently fails to a strange PATH -#install(DIRECTORY ${Gtest_ROOTDIR}/ DESTINATION ".") - -#if(GTEST_FOUND) -# set(GTEST_INCLUDE_DIRS ${Gtest_INCLUDE_DIR}) -# set(GTEST_LIB_DIR ${Gtest_ROOTDIR}/${_LIBDIR_DEFAULT}) -#endif()