CMakeLists.txt 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. cmake_minimum_required(VERSION 2.8.2)
  2. set(CMAKE_CXX_STANDARD 11)
  3. include(CTest)
  4. if (CMAKE_VERSION VERSION_LESS 3.2)
  5. set(UPDATE_DISCONNECTED_IF_AVAILABLE "")
  6. else()
  7. set(UPDATE_DISCONNECTED_IF_AVAILABLE "UPDATE_DISCONNECTED 1")
  8. endif()
  9. include(DownloadProject.cmake)
  10. download_project(PROJ googletest
  11. PREFIX CMAKE_SOURCE_DIR/test/googletest
  12. GIT_REPOSITORY https://github.com/google/googletest.git
  13. GIT_TAG master
  14. ${UPDATE_DISCONNECTED_IF_AVAILABLE}
  15. )
  16. # Prevent GoogleTest from overriding our compiler/linker options
  17. # when building with Visual Studio
  18. set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
  19. add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR})
  20. # When using CMake 2.8.11 or later, header path dependencies
  21. # are automatically added to the gtest and gmock targets.
  22. # For earlier CMake versions, we have to explicitly add the
  23. # required directories to the header search path ourselves.
  24. if (CMAKE_VERSION VERSION_LESS 2.8.11)
  25. include_directories("${gtest_SOURCE_DIR}/include"
  26. "${gmock_SOURCE_DIR}/include")
  27. endif()
  28. include_directories("../../../core/include/")
  29. link_directories(${CMAKE_SOURCE_DIR}/ft_build/lib)
  30. add_executable(core_ft
  31. locationclient_ft.cc
  32. )
  33. set_target_properties(core_ft
  34. PROPERTIES
  35. OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}core_ft
  36. RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
  37. target_link_libraries(core_ft core gtest gmock_main)
  38. add_test(NAME core_ft COMMAND core_ft)