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)