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)
