cmake_minimum_required(VERSION 2.8.2) set(CMAKE_CXX_STANDARD 11) include(CTest) if (CMAKE_VERSION VERSION_LESS 3.2) set(UPDATE_DISCONNECTED_IF_AVAILABLE "") else() set(UPDATE_DISCONNECTED_IF_AVAILABLE "UPDATE_DISCONNECTED 1") endif() include(DownloadProject.cmake) download_project(PROJ googletest PREFIX CMAKE_SOURCE_DIR/test/googletest GIT_REPOSITORY https://github.com/google/googletest.git GIT_TAG master ${UPDATE_DISCONNECTED_IF_AVAILABLE} ) # Prevent GoogleTest from overriding our compiler/linker options # when building with Visual Studio set(gtest_force_shared_crt ON CACHE BOOL "" FORCE) add_subdirectory(${googletest_SOURCE_DIR} ${googletest_BINARY_DIR}) # When using CMake 2.8.11 or later, header path dependencies # are automatically added to the gtest and gmock targets. # For earlier CMake versions, we have to explicitly add the # required directories to the header search path ourselves. if (CMAKE_VERSION VERSION_LESS 2.8.11) include_directories("${gtest_SOURCE_DIR}/include" "${gmock_SOURCE_DIR}/include") endif() include_directories("../../../core/include/") link_directories(${CMAKE_SOURCE_DIR}/ft_build/lib) add_executable(core_ft locationclient_ft.cc ) set_target_properties(core_ft PROPERTIES OUTPUT_NAME ${TARGET_OUTPUT_NAME_PREFIX}core_ft RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin) target_link_libraries(core_ft core gtest gmock_main) add_test(NAME core_ft COMMAND core_ft)