Rename tools, make them installable

This commit is contained in:
Přemysl Eric Janouch 2023-06-11 17:45:38 +02:00
parent 238e7a2bb9
commit c77d994dc4
Signed by: p
GPG Key ID: A0420B94F92B9493
6 changed files with 13 additions and 7 deletions

View File

@ -285,14 +285,17 @@ endif ()
target_link_libraries (${PROJECT_NAME} ${project_libraries})
# Tools
set (tools tabfile add-pronunciation query-tool transform)
set (tools tdv-tabfile tdv-add-pronunciation tdv-query-tool tdv-transform)
foreach (tool ${tools})
add_executable (${tool} EXCLUDE_FROM_ALL
src/${tool}.c ${project_common_sources})
target_link_libraries (${tool} ${project_common_libraries})
endforeach ()
add_custom_target (tools DEPENDS ${tools})
option (WITH_TOOLS "Build and install some StarDict tools" ${UNIX})
if (WITH_TOOLS)
add_custom_target (tools ALL DEPENDS ${tools})
endif ()
# Example dictionaries
file (GLOB dicts_scripts "${PROJECT_SOURCE_DIR}/dicts/*.*")
@ -315,6 +318,9 @@ if (NOT WIN32)
install (TARGETS ${PROJECT_NAME} DESTINATION ${CMAKE_INSTALL_BINDIR})
install (FILES LICENSE DESTINATION ${CMAKE_INSTALL_DOCDIR})
if (WITH_TOOLS)
install (TARGETS ${tools} DESTINATION ${CMAKE_INSTALL_BINDIR})
endif ()
if (WITH_GUI)
install (FILES ${PROJECT_NAME}.svg
DESTINATION ${CMAKE_INSTALL_DATADIR}/icons/hicolor/scalable/apps)

View File

@ -81,10 +81,10 @@ The `make dicts` command will build some examples from freely available sources:
- Czech foreign words (the site's export is broken as of 2022/08, no response)
- Czech WordNet 1.9 PDT (synonyms, hypernyms, hyponyms)
You can use the included 'transform' tool to convert already existing StarDict
dictionaries that are nearly good as they are. Remember that you can change
the `sametypesequence` of the resulting '.ifo' file to another format, or run
'dictzip' on '.dict' files to make them compact.
You can use the included 'tdv-transform' tool to convert already existing
StarDict dictionaries that are nearly good as they are. Remember that you can
change the `sametypesequence` of the resulting '.ifo' file to another format,
or run 'dictzip' on '.dict' files to make them compact.
https://mega.co.nz/#!axtD0QRK!sbtBgizksyfkPqKvKEgr8GQ11rsWhtqyRgUUV0B7pwg[CZ <--> EN/DE/PL/RU dictionaries]

View File

@ -3,7 +3,7 @@
*
* The external filter needs to process NUL-separated textual entries.
*
* Example: transform input.ifo output -- perl -p0e s/bullshit/soykaf/g
* Example: tdv-transform input.ifo output -- perl -p0e s/bullshit/soykaf/g
*
* Copyright (c) 2020, Přemysl Eric Janouch <p@janouch.name>
*