project(bioauth-bin)

set(CMAKE_AUTOMOC ON)

# 定义源文件
set(bin_SRCS
    src/main.cpp
    src/keywatcher.cpp
    ../common/generic.cpp
    )

# 根据Qt版本设置包含目录和链接库
if(QT_VERSION_MAJOR EQUAL 6)
    include_directories(
        ../common
        ../bioauth/include
        ${Qt6Core_INCLUDE_DIRS}
        ${Qt6DBus_INCLUDE_DIRS}
        )
    add_executable(bioauth ${bin_SRCS})
    target_link_libraries(bioauth Qt6::Core BioAuth)
else()
    include_directories(
        ../common
        ../bioauth/include
        ${Qt5Core_INCLUDE_DIRS}
        ${Qt5DBus_INCLUDE_DIRS}
        )
    add_executable(bioauth ${bin_SRCS})
    target_link_libraries(bioauth Qt5::Core BioAuth)
endif()

install(TARGETS bioauth DESTINATION bin)

file(GLOB ts_files i18n_ts/*.ts)
# 根据Qt版本使用相应的翻译函数
if(QT_VERSION_MAJOR EQUAL 6)
    qt6_add_translation(qm_files ${ts_files})
else()
    qt5_add_translation(qm_files ${ts_files})
endif()
add_custom_target(bioauth-bin_i18n DEPENDS ${qm_files} SOURCES ${ts_files})
add_dependencies(bioauth bioauth-bin_i18n)

install(FILES ${qm_files} DESTINATION ${UKUI_BIOMETRIC_DIR}/i18n_qm/bioauth-bin)
