CMakeLists.txt 725 B

1234567891011121314151617181920212223
  1. include(ExternalProject)
  2. set(GTEST_ROOT "/usr/src/gtest" CACHE FILEPATH "Path to GTest CMake project")
  3. message(STATUS "Found GTest at ${GTEST_ROOT}")
  4. if (EXISTS ${GTEST_ROOT})
  5. ExternalProject_Add(gtest PREFIX ./gtest
  6. SOURCE_DIR ${GTEST_ROOT}
  7. INSTALL_COMMAND true)
  8. link_directories(${CMAKE_CURRENT_BINARY_DIR}/gtest/src/gtest-build)
  9. FILE(GLOB files gtest_runner.cc *-helpers.cc *_test.cc)
  10. add_executable(libapt_test ${files})
  11. target_link_libraries(libapt_test -lgtest ${CMAKE_THREAD_LIBS_INIT} apt-private apt-inst)
  12. add_dependencies(libapt_test gtest)
  13. add_test(NAME AptTests
  14. COMMAND libapt_test
  15. WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
  16. endif()