2022-09-28 22:06:44 +00:00
|
|
|
set(TARGET_NAME qskinputcontext)
|
2022-09-28 21:49:30 +00:00
|
|
|
|
|
|
|
list(APPEND TARGET_HEADERS
|
|
|
|
QskInputContextGlobal.h)
|
|
|
|
|
|
|
|
list(APPEND TARGET_SOURCES
|
|
|
|
QskInputContextPlugin.cpp)
|
|
|
|
|
|
|
|
list(APPEND TARGET_OTHER_FILES
|
|
|
|
metadata.json)
|
|
|
|
|
2022-10-27 17:01:10 +00:00
|
|
|
if(ENABLE_PINYIN)
|
2022-11-03 15:48:04 +00:00
|
|
|
list(APPEND TARGET_HEADERS
|
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskPinyinTextPredictor.h)
|
|
|
|
list(APPEND TARGET_SOURCES
|
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskPinyinTextPredictor.cpp)
|
2022-10-27 17:01:10 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(ENABLE_HUNSPELL)
|
2022-11-03 15:48:04 +00:00
|
|
|
list(APPEND TARGET_HEADERS
|
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskHunspellTextPredictor.h)
|
|
|
|
list(APPEND TARGET_SOURCES
|
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskHunspellTextPredictor.cpp)
|
2022-10-27 17:01:10 +00:00
|
|
|
endif()
|
|
|
|
|
2022-12-20 13:01:57 +00:00
|
|
|
qt_add_library(${TARGET_NAME} SHARED ${TARGET_SOURCES} ${TARGET_HEADERS} ${TARGET_OTHER_FILES})
|
2022-09-28 22:06:44 +00:00
|
|
|
|
2022-11-03 15:48:04 +00:00
|
|
|
if(ENABLE_PINYIN)
|
|
|
|
target_link_libraries(${TARGET_NAME}
|
|
|
|
PRIVATE
|
2022-11-04 13:19:30 +00:00
|
|
|
pinyin
|
|
|
|
Fcitx5::Utils)
|
2022-11-03 15:48:04 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(ENABLE_HUNSPELL)
|
|
|
|
target_link_libraries(${TARGET_NAME}
|
|
|
|
PRIVATE
|
|
|
|
hunspell)
|
|
|
|
endif()
|
|
|
|
|
2022-10-10 12:11:13 +00:00
|
|
|
if(BUILD_QSKDLL)
|
2022-09-28 22:06:44 +00:00
|
|
|
target_compile_definitions(${TARGET_NAME}
|
|
|
|
PRIVATE
|
|
|
|
QSK_INPUTCONTEXT_MAKEDLL)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
target_link_libraries(${TARGET_NAME}
|
|
|
|
PRIVATE
|
|
|
|
qskinny
|
2022-12-20 13:01:57 +00:00
|
|
|
Qt::GuiPrivate)
|
2022-09-28 22:06:44 +00:00
|
|
|
|
2023-03-29 13:11:51 +00:00
|
|
|
install(TARGETS ${TARGET_NAME} DESTINATION ${QSK_INSTALL_PLUGINS}/platforminputcontexts)
|