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")
