CMakeLists.txt 937 B

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