qskinny/inputcontext/CMakeLists.txt

52 lines
1.5 KiB
CMake
Raw Normal View History

2022-09-28 22:06:44 +00:00
set(TARGET_NAME qskinputcontext)
list(APPEND TARGET_HEADERS
QskInputContextGlobal.h)
list(APPEND TARGET_SOURCES
QskInputContextPlugin.cpp)
list(APPEND TARGET_OTHER_FILES
metadata.json)
if(ENABLE_PINYIN)
if(UNIX)
# TODO CONFIG += link_pkgconfig PKGCONFIG += pinyin
list(APPEND TARGET_HEADERS
2022-10-28 11:31:17 +00:00
${CMAKE_SOURCE_DIR}/src/inputpanel/QskPinyinTextPredictor.h)
list(APPEND TARGET_SOURCES
2022-10-28 11:31:17 +00:00
${CMAKE_SOURCE_DIR}/src/inputpanel/QskPinyinTextPredictor.cpp)
else()
message(WARNING "Feature 'pinyin' currently only available for UNIX!")
endif()
endif()
if(ENABLE_HUNSPELL)
if(UNIX)
# TODO CONFIG += link_pkgconfig PKGCONFIG += hunspell
list(APPEND TARGET_HEADERS
2022-10-28 11:31:17 +00:00
${CMAKE_SOURCE_DIR}/src/inputpanel/QskHunspellTextPredictor.h)
list(APPEND TARGET_SOURCES
2022-10-28 11:31:17 +00:00
${CMAKE_SOURCE_DIR}/src/inputpanel/QskHunspellTextPredictor.cpp)
else()
message(WARNING "Feature 'hunspell' currently only available for UNIX!")
endif()
endif()
2022-09-28 22:06:44 +00:00
add_library(${TARGET_NAME} SHARED ${TARGET_SOURCES} ${TARGET_HEADERS} ${TARGET_OTHER_FILES})
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
${Qt}::GuiPrivate)
2022-09-28 22:06:44 +00:00
set_target_properties(${TARGET_NAME} PROPERTIES
AUTOMOC ON)
install(TARGETS ${TARGET_NAME} DESTINATION ${QSK_INSTALL_PLUGINS}/platforminputcontexts)