27 lines
896 B
CMake
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")
|