Files
singlechat/CMakeLists.txt
2024-01-26 12:11:18 +01:00

51 lines
1.3 KiB
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
)
find_package(Boost COMPONENTS system filesystem REQUIRED)
if(UNIX)
# Ubuntu-spezifische Include-Verzeichnisse
find_package(PkgConfig)
pkg_check_modules(XML2 libxml-2.0)
if(XML2_FOUND)
target_include_directories(${PROJECT_NAME} PRIVATE /usr/include/GraphicsMagick ${XML2_INCLUDE_DIRS})
endif()
elseif(EXISTS "/etc/os-release" AND ("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux"))
# Tumbleweed-spezifische Include-Verzeichnisse
target_include_directories(${PROJECT_NAME} PRIVATE /usr/include/GraphicsMagick)
endif()
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}
)
install(DIRECTORY docroot/
DESTINATION ${CMAKE_INSTALL_PREFIX}/docroot
)