set(TARGET_NAME kiran-cpanel-keyboard)

option(MODIFIER_LOCK_TIPS_VISIBLE "Is modifire lock tips visible" OFF)

file(GLOB TS_FILES "translation/*.ts")
qt5_create_translation(KEYBOARD_QM ${CMAKE_CURRENT_SOURCE_DIR} ${TS_FILES})

kiran_qt5_add_dbus_interface_ex(KEYBOARD_PROXY
        data/com.kylinsec.Kiran.SessionDaemon.Keyboard.xml
        keyboard_backEnd_proxy
        KeyboardBackEndProxy)

file(GLOB_RECURSE KEYBOARD_SRC "./*.cpp" "./*.h" "./*.ui" "./*.qrc")

add_library(${TARGET_NAME} SHARED
        ${KEYBOARD_SRC}
        ${KEYBOARD_PROXY}
        ${KEYBOARD_QM})

target_include_directories(${TARGET_NAME} PRIVATE
        ./src/
        ./src/pages/general
        ./src/pages/layout
        ${CMAKE_CURRENT_BINARY_DIR}
        ${KCP_PLUGIN_INCLUDE_DIR}
        ${KIRAN_WIDGETS_INCLUDE_DIRS}
        ${KLOG_INCLUDE_DIRS}
        ${KIRAN_CC_DAEMON_INCLUDE_DIRS}
        ${KIRAN_STYLE_INCLUDE_DIRS})

target_link_libraries(${TARGET_NAME}
        common-widgets
        Qt5::Widgets
        Qt5::DBus
        Qt5::Svg
        Qt5::Core
        ${KIRANWIDGETS_LIBRARIES}
        ${KLOG_LIBRARIES}
        ${KIRAN_STYLE_LIBRARIES})

if (MODIFIER_LOCK_TIPS_VISIBLE)
    add_definitions(-DMODIFIER_LOCK_TIPS)
endif ()


install(TARGETS ${TARGET_NAME}
        DESTINATION ${PLUGIN_LIBS_INSTALL_DIR}/)

install(FILES ${KEYBOARD_QM}
        DESTINATION ${TRANSLATION_INSTALL_DIR}/)
