project(uniauth-backend)

set(CMAKE_AUTOMOC ON)

# 定义源文件
set(bin_SRCS
    src/main.cpp
    src/biodeviceinfo.h
    src/biodeviceinfo.cpp
    src/serviceinterface.h
    src/serviceinterface.cpp
    src/servicemanager.h
    src/servicemanager.cpp
    src/personalizeddata.h
    src/CSingleton.h
    src/personalizeddata.cpp
    src/rsac.h
    src/rsac.cpp
    src/greeterconfiginterface.h
    src/greeterconfiginterface.cpp
    src/greeterconfig.h
    src/greeterconfig.cpp
    )

# 根据Qt版本设置包含目录和链接库
if(QT_VERSION_MAJOR EQUAL 6)
    include_directories(
        ${Qt6Core_INCLUDE_DIRS}
        ${Qt6DBus_INCLUDE_DIRS}
        )
    add_executable(uniauth-backend ${bin_SRCS})
    target_link_libraries(uniauth-backend Qt6::Core Qt6::DBus -lukui-log4qt -lcrypto)
else()
    include_directories(
        ${Qt5Core_INCLUDE_DIRS}
        ${Qt5DBus_INCLUDE_DIRS}
        )
    add_executable(uniauth-backend ${bin_SRCS})
    target_link_libraries(uniauth-backend Qt5::Core Qt5::DBus -lukui-log4qt -lcrypto)
endif()

install(TARGETS uniauth-backend DESTINATION bin)
install(FILES org.ukui.UniauthBackend.conf DESTINATION /usr/share/dbus-1/system.d/)
install(FILES org.ukui.UniauthBackend.service DESTINATION /usr/share/dbus-1/system-services/)
install(FILES org.ukui.UniauthBackend.yaml DESTINATION /usr/share/libpam-biometric/kylin-config/)
