Files
2026-03-10 19:14:51 -07:00

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)