Files
syd-fcitx5-tables/tables/CMakeLists.txt
2025-07-17 20:22:54 -06:00

27 lines
896 B
CMake

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