2023-04-01 15:34:43 +00:00
|
|
|
############################################################################
|
|
|
|
# QSkinny - Copyright (C) 2016 Uwe Rathmann
|
|
|
|
# This file may be used under the terms of the QSkinny License, Version 1.0
|
|
|
|
############################################################################
|
2022-09-28 21:49:30 +00:00
|
|
|
|
2023-03-31 15:10:06 +00:00
|
|
|
if(NOT LINUX AND ENABLE_HUNSPELL)
|
|
|
|
message(WARNING "Feature 'hunspell' only available for UNIX!")
|
|
|
|
unset(ENABLE_HUNSPELL CACHE)
|
|
|
|
endif()
|
|
|
|
|
|
|
|
if(NOT LINUX AND ENABLE_PINYIN)
|
|
|
|
message(WARNING "Feature 'pinyin' only available for UNIX!")
|
|
|
|
unset(ENABLE_PINYIN CACHE)
|
|
|
|
endif()
|
|
|
|
|
2023-04-01 15:34:43 +00:00
|
|
|
set(SOURCES QskInputContextGlobal.h QskInputContextPlugin.cpp)
|
|
|
|
|
2022-10-27 17:01:10 +00:00
|
|
|
if(ENABLE_PINYIN)
|
2023-03-31 15:10:06 +00:00
|
|
|
include("QSkinnyOptionalPinyin")
|
|
|
|
|
2023-03-30 15:56:14 +00:00
|
|
|
list(APPEND SOURCES
|
2023-04-01 15:34:43 +00:00
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskPinyinTextPredictor.h
|
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskPinyinTextPredictor.cpp
|
|
|
|
)
|
2022-10-27 17:01:10 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(ENABLE_HUNSPELL)
|
2023-03-31 15:10:06 +00:00
|
|
|
include("QSkinnyOptionalHunspell")
|
|
|
|
|
2023-03-30 15:56:14 +00:00
|
|
|
list(APPEND SOURCES
|
2023-04-01 15:34:43 +00:00
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskHunspellTextPredictor.h
|
|
|
|
${CMAKE_SOURCE_DIR}/src/inputpanel/QskHunspellTextPredictor.cpp
|
|
|
|
)
|
2022-10-27 17:01:10 +00:00
|
|
|
endif()
|
|
|
|
|
2023-04-01 16:03:41 +00:00
|
|
|
set(target qskinputcontext)
|
|
|
|
|
|
|
|
qsk_add_plugin(${target} platforminputcontexts QskInputContextPlugin ${SOURCES})
|
2022-09-28 22:06:44 +00:00
|
|
|
|
2022-11-03 15:48:04 +00:00
|
|
|
if(ENABLE_PINYIN)
|
2023-04-01 16:03:41 +00:00
|
|
|
target_link_libraries(${target} PRIVATE pinyin Fcitx5::Utils)
|
2022-11-03 15:48:04 +00:00
|
|
|
endif()
|
|
|
|
|
|
|
|
if(ENABLE_HUNSPELL)
|
2023-04-01 16:03:41 +00:00
|
|
|
target_link_libraries(${target} PRIVATE hunspell)
|
2022-11-03 15:48:04 +00:00
|
|
|
endif()
|
|
|
|
|
2023-04-01 16:03:41 +00:00
|
|
|
set_target_properties(${target} PROPERTIES DEFINE_SYMBOL QSK_INPUTCONTEXT_MAKEDLL )
|
|
|
|
target_link_libraries(${target} PRIVATE qskinny Qt::GuiPrivate)
|