25 lines
1.1 KiB
CMake
25 lines
1.1 KiB
CMake
cmake_minimum_required(VERSION 3.14)
|
|
project(age-verification-daemon C)
|
|
|
|
find_package(PkgConfig REQUIRED)
|
|
pkg_check_modules(DBUS REQUIRED dbus-1)
|
|
pkg_check_modules(SYSTEMD systemd)
|
|
|
|
add_executable(age-verification-daemon age-verification-daemon.c)
|
|
target_include_directories(age-verification-daemon PRIVATE ${DBUS_INCLUDE_DIRS})
|
|
target_link_libraries(age-verification-daemon ${DBUS_LIBRARIES})
|
|
target_compile_options(age-verification-daemon PRIVATE ${DBUS_CFLAGS_OTHER} -Wall -Wextra -O2)
|
|
|
|
if(SYSTEMD_FOUND)
|
|
target_compile_definitions(age-verification-daemon PRIVATE HAVE_SYSTEMD)
|
|
target_include_directories(age-verification-daemon PRIVATE ${SYSTEMD_INCLUDE_DIRS})
|
|
target_link_libraries(age-verification-daemon ${SYSTEMD_LIBRARIES} -lsystemd)
|
|
target_compile_options(age-verification-daemon PRIVATE ${SYSTEMD_CFLAGS_OTHER})
|
|
endif()
|
|
|
|
install(TARGETS age-verification-daemon DESTINATION lib/age-verification)
|
|
install(FILES age-verification-daemon.service
|
|
DESTINATION lib/systemd/system)
|
|
install(FILES org.freedesktop.AgeVerification1.conf
|
|
DESTINATION share/dbus-1/system.d)
|