1
- cmake_minimum_required (VERSION 3.1 )
1
+ cmake_minimum_required (VERSION 3.9 )
2
2
3
3
project (maliit-keyboard VERSION 2.1.0 )
4
4
@@ -239,19 +239,29 @@ function(abstract_language_plugin _language _full_language)
239
239
set (multiValueArgs SOURCES LIBRARIES INCLUDE_DIRS DEFINITIONS FILES DIRECTORY )
240
240
cmake_parse_arguments (abstract_language_plugin "${options} " "${oneValueArgs} " "${multiValueArgs} " ${ARGN} )
241
241
242
+ # To support layout style variations such as en@dv we need to avoid using
243
+ # the @ character in variables, so split and replace it with _
244
+ set (_target ${_language} )
245
+ if (${_language} MATCHES "^(.*)\@ (.*)$" )
246
+ set (_target ${CMAKE_MATCH_1} _${CMAKE_MATCH_2} )
247
+ endif ()
248
+
242
249
set (_plugindir ${_language} )
243
250
if (NOT ${abstract_language_plugin_PLUGIN_DIR} EQUAL "" )
244
251
set (_plugindir ${abstract_language_plugin_PLUGIN_DIR} )
245
252
endif ()
246
253
set (PLUGIN_SOURCES
247
- plugins/${_plugindir}/src/${_full_language}plugin.cpp
248
254
plugins/${_plugindir}/src/${_full_language}plugin.h
249
255
plugins/${_plugindir}/src/${_full_language}plugin.json )
256
+ if (EXISTS ${CMAKE_SOURCE_DIR} /plugins/${_plugindir}/src/${_full_language}plugin.cpp )
257
+ list (APPEND PLUGIN_SOURCES
258
+ plugins/${_plugindir}/src/${_full_language}plugin.cpp )
259
+ endif ()
250
260
if (NOT ${abstract_language_plugin_LANGUAGE_FEATURES} EQUAL "" )
251
261
list (APPEND PLUGIN_SOURCES
252
262
plugins/${_plugindir}/src/${abstract_language_plugin_LANGUAGE_FEATURES}languagefeatures.cpp
253
263
plugins/${_plugindir}/src/${abstract_language_plugin_LANGUAGE_FEATURES}languagefeatures.h )
254
- else ( )
264
+ elseif ( EXISTS ${CMAKE_SOURCE_DIR} /plugins/${_plugindir}/src/${_full_language}languagefeatures.cpp )
255
265
list (APPEND PLUGIN_SOURCES
256
266
plugins/${_plugindir}/src/${_full_language}languagefeatures.cpp
257
267
plugins/${_plugindir}/src/${_full_language}languagefeatures.h )
@@ -268,11 +278,11 @@ function(abstract_language_plugin _language _full_language)
268
278
add_ngram (TEXT plugins/${_plugindir}/src/${abstract_language_plugin_NGRAM_DATABASE} DATABASE database_${_language}.db )
269
279
list (APPEND PLUGIN_SOURCES database_${_language}.db )
270
280
endif ()
271
- add_library (${_language } plugin MODULE ${PLUGIN_SOURCES} )
272
- target_link_libraries (${_language } plugin Qt5::Core Maliit::Plugins ${abstract_language_plugin_LIBRARIES} )
273
- target_include_directories (${_language } plugin PRIVATE src/lib/logic ${abstract_language_plugin_INCLUDE_DIRS} )
274
- target_compile_definitions (${_language } plugin PRIVATE ${abstract_language_plugin_DEFINITIONS} )
275
- install (TARGETS ${_language } plugin
281
+ add_library (${_target } plugin MODULE ${PLUGIN_SOURCES} )
282
+ target_link_libraries (${_target } plugin Qt5::Core Maliit::Plugins ${abstract_language_plugin_LIBRARIES} )
283
+ target_include_directories (${_target } plugin PRIVATE src/lib/logic ${abstract_language_plugin_INCLUDE_DIRS} )
284
+ target_compile_definitions (${_target } plugin PRIVATE ${abstract_language_plugin_DEFINITIONS} )
285
+ install (TARGETS ${_target } plugin
276
286
LIBRARY DESTINATION ${MALIIT_KEYBOARD_LANGUAGES_DIR} /${_language} )
277
287
install (FILES plugins/${_plugindir}/qml/Keyboard_${_language}.qml
278
288
plugins/${_plugindir}/qml/Keyboard_${_language}_email.qml
@@ -295,6 +305,8 @@ endfunction()
295
305
296
306
language_plugin (ar arabic free_ebook.txt )
297
307
language_plugin (az azerbaijani free_ebook.txt )
308
+ language_plugin (be belarusian free_ebook.txt )
309
+ language_plugin (bg bulgarian free_ebook.txt )
298
310
language_plugin (bs bosnian free_ebook.txt )
299
311
language_plugin (ca catalan paulina_buxareu.txt src/overrides.csv )
300
312
language_plugin (cs czech free_ebook.txt )
@@ -313,7 +325,9 @@ language_plugin(hr croatian knjiga.txt)
313
325
language_plugin (hu hungarian free_ebook.txt )
314
326
language_plugin (is icelandic althingi_umraedur_2004_2005.txt )
315
327
language_plugin (it italian la_francia_dal_primo_impero.txt src/overrides.csv )
328
+ language_plugin (lt lithuanian free_ebook.txt )
316
329
language_plugin (lv latvian free_ebook.txt )
330
+ language_plugin (mk macedonian free_ebook.txt )
317
331
language_plugin (nb norwegian free_ebook.txt )
318
332
language_plugin (nl dutch free_ebook.txt src/overrides.csv )
319
333
language_plugin (pl polish ziemia_obiecana_tom_pierwszy_4.txt )
@@ -323,8 +337,14 @@ language_plugin(ru russian free_ebook.txt)
323
337
language_plugin (sl slovenian free_ebook.txt )
324
338
language_plugin (sr serbian free_ebook.txt )
325
339
language_plugin (sv swedish free_ebook.txt src/overrides.csv )
340
+ language_plugin (tr turkish free_ebook.txt )
326
341
language_plugin (uk ukrainian free_ebook.txt )
327
342
343
+ abstract_language_plugin (en@dv englishdvorak
344
+ FILES src/overrides.csv
345
+ LIBRARIES westernsupport )
346
+ abstract_language_plugin (fr-ch french LIBRARIES westernsupport )
347
+ abstract_language_plugin (th thai LIBRARIES westernsupport DIRECTORY qml/keys )
328
348
abstract_language_plugin (emoji emoji ABSTRACT_LANGUAGE_PLUGIN FILES qml/CategoryKey.qml qml/emoji.js )
329
349
if (Anthy_FOUND )
330
350
abstract_language_plugin (ja japanese ABSTRACT_LANGUAGE_PLUGIN
@@ -368,7 +388,7 @@ install(TARGETS maliit-keyboard-plugin maliit-keyboard
368
388
369
389
install (DIRECTORY qml/keys qml/languages
370
390
DESTINATION ${MALIIT_KEYBOARD_QML_DIR} )
371
- install (FILES qml/Keyboard.qml qml/KeyboardContainer.qml qml/WordRibbon.qml
391
+ install (FILES qml/ActionsToolbar.qml qml/FloatingActions.qml qml/ Keyboard.qml qml/KeyboardContainer.qml qml/WordRibbon.qml
372
392
DESTINATION ${MALIIT_KEYBOARD_QML_DIR} )
373
393
374
394
install (DIRECTORY qml/images
0 commit comments