Files
singlechat/CMakeLists.txt
Torsten Schulz 2a673b50ef Initial commit
2024-01-26 08:24:58 +01:00

39 lines
880 B
CMake

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}
)