cmake_minimum_required(VERSION 3.5) project(SingleChat LANGUAGES CXX) set(CMAKE_CXX_STANDARD 20) set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_PREFIX_PATH "/usr") add_executable(${PROJECT_NAME} src/main.cpp src/broadcast.h src/broadcast.cpp src/app.h src/app.cpp ) target_compile_features(${PROJECT_NAME} PRIVATE cxx_std_20) target_link_libraries(${PROJECT_NAME} wt wthttp curl xml2 cpp-httplib ) find_package(Boost COMPONENTS system filesystem REQUIRED) target_include_directories(${PROJECT_NAME} PRIVATE /usr/include/GraphicsMagick) if(Boost_FOUND) include_directories(${Boost_INCLUDE_DIRS}) target_link_libraries(${PROJECT_NAME} ${Boost_LIBRARIES} GraphicsMagick++) endif() include(GNUInstallDirs) install(TARGETS ${PROJECT_NAME} LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} )