@@ -80,9 +80,7 @@ set(WESTERNSUPPORT_SOURCES
80
80
plugins/westernsupport/westernlanguagesplugin.h
81
81
plugins/westernsupport/westernsupport.cpp
82
82
plugins/westernsupport/westernsupport.h
83
- plugins/westernsupport/westernsupport_global.h
84
- src/lib/logic/abstractlanguageplugin.cpp
85
- src/lib/logic/abstractlanguageplugin.h )
83
+ plugins/westernsupport/westernsupport_global.h )
86
84
87
85
# TODO install logic/languageplugininterface.h and logic/abstractplugininterface.h as HEADERS
88
86
@@ -207,21 +205,29 @@ target_include_directories(westernsupport PUBLIC src/lib/logic plugins/westernsu
207
205
target_compile_definitions (westernsupport PRIVATE ${maliit-keyboard-definitions} )
208
206
209
207
function (language_plugin _language _full_language _ebook )
208
+ # To support layout style variations such as en@dv we need to avoid using
209
+ # the @ character in variables, so split and replace it with _
210
+ set (_target ${_language} )
211
+ if (${_language} MATCHES "^(.*)\@ (.*)$" )
212
+ set (_target ${CMAKE_MATCH_1} _${CMAKE_MATCH_2} )
213
+ endif ()
214
+
210
215
set (PLUGIN_SOURCES
211
216
plugins/${_language}/src/${_full_language}plugin.h
212
217
plugins/${_language}/src/${_full_language}plugin.json )
213
218
if (enable-presage )
214
219
add_ngram (TEXT plugins/${_language}/src/${_ebook} DATABASE database_${_language}.db )
215
220
list (APPEND PLUGIN_SOURCES database_${_language}.db )
216
221
endif ()
217
- add_library (${_language} plugin MODULE ${PLUGIN_SOURCES} )
218
- target_link_libraries (${_language} plugin westernsupport )
222
+ add_library (${_target} plugin MODULE ${PLUGIN_SOURCES} )
223
+ set_target_properties (${_target} plugin PROPERTIES OUTPUT_NAME ${_language} plugin )
224
+ target_link_libraries (${_target} plugin maliit-keyboard-common westernsupport )
219
225
install (FILES plugins/${_language}/qml/Keyboard_${_language}.qml
220
226
plugins/${_language}/qml/Keyboard_${_language}_email.qml
221
227
plugins/${_language}/qml/Keyboard_${_language}_url.qml
222
228
plugins/${_language}/qml/Keyboard_${_language}_url_search.qml
223
229
DESTINATION ${MALIIT_KEYBOARD_LANGUAGES_DIR} /${_language} )
224
- install (TARGETS ${_language } plugin
230
+ install (TARGETS ${_target } plugin
225
231
LIBRARY DESTINATION ${MALIIT_KEYBOARD_LANGUAGES_DIR} /${_language} )
226
232
if (enable-presage )
227
233
install (FILES ${CMAKE_CURRENT_BINARY_DIR} /database_${_language}.db
@@ -279,7 +285,8 @@ function(abstract_language_plugin _language _full_language)
279
285
list (APPEND PLUGIN_SOURCES database_${_language}.db )
280
286
endif ()
281
287
add_library (${_target} plugin MODULE ${PLUGIN_SOURCES} )
282
- target_link_libraries (${_target} plugin Qt5::Core Maliit::Plugins ${abstract_language_plugin_LIBRARIES} )
288
+ set_target_properties (${_target} plugin PROPERTIES OUTPUT_NAME ${_language} plugin )
289
+ target_link_libraries (${_target} plugin Qt5::Core Maliit::Plugins maliit-keyboard-common ${abstract_language_plugin_LIBRARIES} )
283
290
target_include_directories (${_target} plugin PRIVATE src/lib/logic ${abstract_language_plugin_INCLUDE_DIRS} )
284
291
target_compile_definitions (${_target} plugin PRIVATE ${abstract_language_plugin_DEFINITIONS} )
285
292
install (TARGETS ${_target} plugin
@@ -344,7 +351,7 @@ abstract_language_plugin(en@dv englishdvorak
344
351
FILES src/overrides.csv
345
352
LIBRARIES westernsupport )
346
353
abstract_language_plugin (fr-ch french LIBRARIES westernsupport )
347
- abstract_language_plugin (th thai LIBRARIES westernsupport DIRECTORY qml/keys )
354
+ abstract_language_plugin (th thai DIRECTORY qml/keys )
348
355
349
356
if (Anthy_FOUND )
350
357
abstract_language_plugin (ja japanese ABSTRACT_LANGUAGE_PLUGIN
0 commit comments