set(MACRO_EDITOR_SRCS
model.cpp
main.cpp
editor.cpp
dialog.cpp
)
set(MACRO_EDITOR_HDRS
model.h
editor.h
dialog.h
main.h
)
fcitx_translate_add_sources(
${MACRO_EDITOR_SRCS}
${MACRO_EDITOR_HDRS})
if (NOT ENABLE_QT)
return()
endif (NOT ENABLE_QT)
include_directories(
${CMAKE_CURRENT_BINARY_DIR}
${PROJECT_SOURCE_DIR}/unikey
)
link_directories(
${FCITX4_FCITX_UTILS_LIBRARY_DIRS}
${FCITX4_FCITX_CONFIG_LIBRARY_DIRS}
)
qt5_wrap_ui(MACRO_EDITOR_SRCS editor.ui dialog.ui)
add_library(fcitx-unikey-macro-editor
MODULE ${MACRO_EDITOR_SRCS} ${MACRO_EDITOR_MOCS})
set_target_properties(fcitx-unikey-macro-editor PROPERTIES
LINK_FLAGS "-Wl,--no-undefined"
AUTOMOC TRUE
)
target_link_libraries(fcitx-unikey-macro-editor
Qt5::Core
Qt5::Widgets
FcitxQt5::WidgetsAddons
LibIntl::LibIntl
unikey
${FCITX4_FCITX_UTILS_LIBRARIES}
${FCITX4_FCITX_CONFIG_LIBRARIES}
)
install(TARGETS fcitx-unikey-macro-editor DESTINATION ${FCITX4_ADDON_INSTALL_DIR}/qt)