CMakeLists.txt 742 B

1234567891011121314151617181920
  1. cmake_minimum_required(VERSION 2.8)
  2. # set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_BINARY_DIR}/bin)
  3. project(ccats-cli)
  4. add_executable(ccats-cli src/main.cpp src/iomanager.cpp src/machineiomanager.cpp src/useriomanager.cpp src/commands.cpp src/base64.cpp)
  5. # use pkg-config to find readline as it doesnt provide cmake files
  6. find_package(PkgConfig REQUIRED)
  7. pkg_check_modules(READLINE REQUIRED readline)
  8. pkg_check_modules(JSONCPP REQUIRED jsoncpp)
  9. find_package(Threads)
  10. find_package(Boost 1.67 REQUIRED COMPONENTS system program_options)
  11. include_directories(${Boost_INCLUDE_DIR} ${JSONCPP_INCLUDEDIR} include)
  12. target_link_libraries(ccats-cli PRIVATE ${CMAKE_THREAD_LIBS_INIT} ${Boost_LIBRARIES} ${READLINE_LIBRARIES} ${JSONCPP_LIBRARIES})