set(TABLE_NAMES sydmath/sydmath ) set(MB_FILES) set(CONF_FILES) foreach(table ${TABLE_NAMES}) get_filename_component(table_name "${table}" NAME) fcitx5_translate_desktop_file("${table}.conf.in" "${table_name}.conf") set(mb_file "${CMAKE_CURRENT_BINARY_DIR}/${table_name}.main.dict") set(conf_file "${CMAKE_CURRENT_BINARY_DIR}/${table_name}.conf") add_custom_command(OUTPUT "${table_name}.main.dict" DEPENDS "${table}.txt" COMMAND LibIME::tabledict ARGS "${CMAKE_CURRENT_SOURCE_DIR}/${table}.txt" "${CMAKE_CURRENT_BINARY_DIR}/${table_name}.main.dict") set(MB_FILES ${MB_FILES} "${mb_file}") set(CONF_FILES ${CONF_FILES} "${conf_file}") endforeach() add_custom_target(table_data ALL DEPENDS ${MB_FILES}) install(FILES ${CONF_FILES} DESTINATION "${FCITX_INSTALL_PKGDATADIR}/inputmethod") install(FILES ${MB_FILES} DESTINATION "${FCITX_INSTALL_PKGDATADIR}/table")