Codebase list fcitx-table-extra / 514dd471-a7a2-4ece-90e3-8255202cb5e7/main tables / CMakeLists.txt
514dd471-a7a2-4ece-90e3-8255202cb5e7/main

Tree @514dd471-a7a2-4ece-90e3-8255202cb5e7/main (Download .tar.gz)

CMakeLists.txt @514dd471-a7a2-4ece-90e3-8255202cb5e7/mainraw · history · blame

set(TABLE_NAME
  boshiamy zhengma cangjie3 cangjie5 cangjie-big
  quick3 quick5 quick-classic
  scj6 easy-big wu cantonese cantonhk jyutping stroke5 array30 array30-big
  wubi-large zhengma-large
  t9
  )

set(MB_FILE)
set(CONF_FILE)

foreach(table ${TABLE_NAME})
  fcitx_translate_add_apply_source("${table}.conf.in"
    "${CMAKE_CURRENT_BINARY_DIR}/${table}.conf")
  fcitx_translate_add_sources("${table}.conf.in")
  add_custom_command(OUTPUT "${table}.mb"
    DEPENDS "${table}.txt"
    COMMAND "${TXT2MB}" ARGS "${CMAKE_CURRENT_SOURCE_DIR}/${table}.txt"
    "${CMAKE_CURRENT_BINARY_DIR}/${table}.mb")
  set(MB_FILE ${MB_FILE} "${CMAKE_CURRENT_BINARY_DIR}/${table}.mb")
  set(CONF_FILE ${CONF_FILE} "${CMAKE_CURRENT_BINARY_DIR}/${table}.conf")
endforeach()
add_custom_target(table_data ALL DEPENDS ${MB_FILE})

install(FILES ${CONF_FILE} DESTINATION ${FCITX4_PREFIX}/share/fcitx/table)
install(FILES ${MB_FILE} DESTINATION ${FCITX4_PREFIX}/share/fcitx/table)