CMakeLists.txt 930 B

1234567891011121314151617181920212223242526272829
  1. cmake_minimum_required(VERSION 2.8)
  2. set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/test)
  3. # use pkg-config to fix building on debian unstable
  4. find_package(PkgConfig REQUIRED)
  5. pkg_check_modules(JSONCPP REQUIRED jsoncpp)
  6. find_package(Threads REQUIRED)
  7. find_package(Boost 1.67 REQUIRED COMPONENTS system)
  8. # Setup testing
  9. enable_testing()
  10. pkg_check_modules(GMOCK REQUIRED gmock)
  11. find_package(GTest REQUIRED)
  12. include_directories(${Boost_INCLUDE_DIR} ${JSONCPP_INCLUDEDIR} ${GMOCK_INCLUDE_DIR} ${GTEST_INCLUDE_DIR})
  13. # Add test cpp file
  14. add_executable(jsonCommanderTest test/JsonCommanderTest.cpp src/JsonCommander.cpp src/FileManager.cpp src/base64.cpp src/UserManager.cpp src/Config.cpp)
  15. target_link_libraries(jsonCommanderTest ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} ${JSONCPP_LIBRARIES} ${GMOCK_LIBRARIES} ${GTEST_LIBRARY} ${GTEST_MAIN_LIBRARY})
  16. add_test(
  17. NAME jsonCommanderTest
  18. COMMAND jsonCommanderTest
  19. )