CMakeLists.txt 762 B

123456789101112131415161718192021
  1. cmake_minimum_required(VERSION 2.8.12)
  2. project(CCats-GUI LANGUAGES CXX)
  3. set(CMAKE_INCLUDE_CURRENT_DIR ON)
  4. set(CMAKE_AUTOMOC ON)
  5. set(CMAKE_AUTORCC ON)
  6. set(CMAKE_CXX_STANDARD 11)
  7. set(CMAKE_CXX_STANDARD_REQUIRED ON)
  8. find_package(Threads)
  9. find_package(Qt5 COMPONENTS Core Quick Widgets REQUIRED)
  10. find_package(PkgConfig REQUIRED)
  11. pkg_check_modules(JSONCPP REQUIRED jsoncpp)
  12. add_definitions(-DQT_NO_DEBUG_OUTPUT)
  13. add_executable(${PROJECT_NAME} src/main.cpp src/cmdmanager.cpp src/qmlhandler.cpp src/jsonhandler.cpp src/qml.qrc src/config.cpp src/climanager.cpp include/qmlhandler.h)
  14. include_directories(${JSONCPP_INCLUDEDIR} include)
  15. target_link_libraries(${PROJECT_NAME} PRIVATE ${CMAKE_THREAD_LIBS_INIT} ${JSONCPP_LIBRARIES} Qt5::Core Qt5::Quick Qt5::Widgets)