@@ -40,6 +40,9 @@ set(ENV{PKG_CONFIG_PATH} "${PREBUILDER_LIB_DIR}/pkgconfig")
4040
4141list (APPEND CMAKE_FIND_ROOT_PATH "${FIND_ROOT_PATH} " )
4242
43+ option (BUILD_SHARED_LIBS "" OFF )
44+ option (BUILD_SHARED_FCITX_ADDON "" OFF )
45+
4346add_subdirectory (deps)
4447
4548option (ENABLE_TESTING_ADDONS "" OFF )
@@ -81,9 +84,6 @@ option(CHINESE_ADDONS "" ON)
8184option (HALLELUJAH "" OFF )
8285option (RIME "" OFF )
8386
84- set (ADDONS)
85- set (DEFAULT_INPUT_METHODS)
86-
8787function (copy_to_keyboard cmd file relative_path)
8888 add_custom_command (TARGET ${BUNDLE_NAME}
8989 POST_BUILD COMMAND /bin/sh -c \"
@@ -104,78 +104,9 @@ function(copy_to_app cmd file relative_path)
104104 \")
105105endfunction ()
106106
107- if (CHINESE_ADDONS)
108- option (ENABLE_GUI OFF )
109- option (ENABLE_CLOUDPINYIN OFF )
110- option (ENABLE_DATA OFF )
111- add_definitions (-DCHINESE_ADDONS)
112- set (_Fcitx5Macro_SELF_DIR "${PROJECT_SOURCE_DIR} /fcitx5/src/lib/fcitx-utils" )
113- set (HAS_STD_FILESYSTEM 1)
114- set (ENABLE_TOOLS OFF )
115- add_subdirectory (engines/libime)
116- # suppress configure error
117- install (TARGETS kenlm EXPORT LibIMECoreTargets LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} " COMPONENT lib)
118- add_subdirectory (engines/fcitx5-chinese-addons)
119- list (APPEND ADDONS chttrans fullwidth pinyin pinyinhelper punctuation table)
120- list (APPEND DEFAULT_INPUT_METHODS pinyin shuangpin wbx)
121- endif ()
122- if (HALLELUJAH)
123- add_library (Marisa_static STATIC IMPORTED )
124- set_target_properties (Marisa_static PROPERTIES
125- IMPORTED_LOCATION "${PREBUILDER_LIB_DIR} /libmarisa.a"
126- INTERFACE_INCLUDE_DIRECTORIES "${PREBUILDER_INCLUDE_DIR} "
127- )
128- set (MARISA_TARGET Marisa_static)
129- add_library (JsonC_static STATIC IMPORTED )
130- set_target_properties (JsonC_static PROPERTIES
131- IMPORTED_LOCATION "${PREBUILDER_LIB_DIR} /libjson-c.a"
132- INTERFACE_INCLUDE_DIRECTORIES "${PREBUILDER_INCLUDE_DIR} "
133- )
134- set (JSONC_TARGET JsonC_static)
135-
136- add_definitions (-DHALLELUJAH)
137- add_subdirectory (engines/fcitx5-hallelujah)
138- list (APPEND ADDONS hallelujah)
139- list (APPEND DEFAULT_INPUT_METHODS hallelujah)
140- endif ()
141- if (RIME)
142- # RIME_DATA_DIR is not actually used but must exist.
143- set (RIME_DATA_DIR "/usr/share/rime-data" )
144- set (Rime_dependencies
145- "${PREBUILDER_LIB_DIR} /libleveldb.a"
146- "${PREBUILDER_LIB_DIR} /libyaml-cpp.a"
147- "${PREBUILDER_LIB_DIR} /libmarisa.a"
148- "${PREBUILDER_LIB_DIR} /libopencc.a"
149- "${PREBUILDER_LIB_DIR} /libglog.a"
150- "${PREBUILDER_LIB_DIR} /liblua.a"
151- )
152- add_library (Rime_static STATIC IMPORTED )
153- set_target_properties (Rime_static PROPERTIES
154- IMPORTED_LOCATION "-Wl,-force_load,${PREBUILDER_LIB_DIR} /librime.a" # plugins use __attribute__((constructor))
155- INTERFACE_INCLUDE_DIRECTORIES "${PREBUILDER_INCLUDE_DIR} "
156- INTERFACE_LINK_LIBRARIES "${Rime_dependencies} "
157- )
158- set (RIME_TARGET Rime_static)
159- set (Rime_VERSION "1.12" )
160-
161- add_definitions (-DRIME)
162- add_subdirectory (engines/fcitx5-rime)
163- list (APPEND ADDONS rime)
164- list (APPEND DEFAULT_INPUT_METHODS rime)
165- endif ()
166-
167- add_custom_command (
168- OUTPUT "${PROJECT_BINARY_DIR} /profile"
169- COMMAND python scripts/configure.py ${DEFAULT_INPUT_METHODS}
170- DEPENDS "${PROJECT_SOURCE_DIR} /default"
171- WORKING_DIRECTORY "${PROJECT_SOURCE_DIR} "
172- COMMENT "Generating profile"
173- )
174- add_custom_target (gen_profile DEPENDS "${PROJECT_BINARY_DIR} /profile" )
107+ add_subdirectory (engines)
175108
176- if (CHINESE_ADDONS OR HALLELUJAH)
177- list (APPEND ADDONS spell)
178- endif ()
109+ fcitx5_get_addon_targets(ADDON_TARGETS iosnotifications engines fcitx5 iosfrontend uipanel)
179110
180111add_subdirectory (common)
181112add_subdirectory (keyboard)
0 commit comments