gitea2rss/CMakeLists.txt

52 lines
1.5 KiB
CMake
Raw Normal View History

2019-04-17 00:17:26 +02:00
cmake_minimum_required (VERSION 3.2)
project(gitea2rss
VERSION 0.0.0
LANGUAGES CXX
)
include(GNUInstallDirs)
find_package(PkgConfig REQUIRED)
2019-04-17 01:00:33 +02:00
pkg_check_modules(CURLPP REQUIRED curlpp)
2019-04-17 00:17:26 +02:00
pkg_check_modules(JSONCPP REQUIRED jsoncpp)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_CXX_STANDARD_REQUIRED ON)
set(CMAKE_CXX_EXTENSIONS OFF)
set(CMAKE_CXX_FLAGS_DEBUG
"${CMAKE_CXX_FLAGS_DEBUG} -Wall -Wextra -Wpedantic -ftrapv \
-fsanitize=undefined -g -Og -fno-omit-frame-pointer")
include_directories(${PROJECT_BINARY_DIR})
2019-04-17 01:00:33 +02:00
include_directories(${CURLPP_INCLUDE_DIRS})
2019-04-17 00:17:26 +02:00
include_directories(${JSONCPP_INCLUDE_DIRS})
2019-04-17 01:00:33 +02:00
link_directories(${CURLPP_LIBRARY_DIRS})
2019-04-17 00:17:26 +02:00
link_directories(${JSONCPP_LIBRARY_DIRS})
# Write version in header
configure_file(
"${PROJECT_SOURCE_DIR}/src/version.hpp.in"
"${PROJECT_BINARY_DIR}/version.hpp"
)
file(GLOB sources src/*.cpp)
add_executable(${PROJECT_NAME} "${sources}")
2019-04-17 01:00:33 +02:00
target_link_libraries(${PROJECT_NAME} ${CURLPP_LIBRARIES} ${JSONCPP_LIBRARIES})
2019-04-17 00:17:26 +02:00
install(TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
set(WITH_MAN "YES" CACHE STRING "WITH_MAN defaults to \"YES\"")
if (WITH_MAN)
add_custom_command(
OUTPUT "${PROJECT_BINARY_DIR}/${PROJECT_NAME}.1"
WORKING_DIRECTORY "${PROJECT_BINARY_DIR}"
DEPENDS "${CMAKE_SOURCE_DIR}/${PROJECT_NAME}.1.adoc"
COMMAND ${CMAKE_SOURCE_DIR}/build_manpage.sh
ARGS ${PROJECT_VERSION})
add_custom_target(run ALL DEPENDS "${PROJECT_BINARY_DIR}/${PROJECT_NAME}.1")
install(
FILES ${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}.1
DESTINATION ${CMAKE_INSTALL_MANDIR}/man1)
endif()