diff options
-rwxr-xr-x | CMakeLists.txt | 1 | ||||
-rw-r--r-- | cmake/navit_xml_parser.cmake | 18 | ||||
-rw-r--r-- | po/CMakeLists.txt | 10 |
3 files changed, 18 insertions, 11 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index bb3e3e01c..f959012e9 100755 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -114,7 +114,6 @@ find_package(SDL_image) find_package(OpenGL) find_package(GLUT) find_package(GTK2 2.6 COMPONENTS gtk) -find_package(XGettextGlade) find_package(PNG) find_package(DBusGLib) find_package(PythonLibs) diff --git a/cmake/navit_xml_parser.cmake b/cmake/navit_xml_parser.cmake index 745d4cb3f..9edbcd2b0 100644 --- a/cmake/navit_xml_parser.cmake +++ b/cmake/navit_xml_parser.cmake @@ -5,3 +5,21 @@ foreach (LINE ${TEXT_LINES}) string(REGEX REPLACE ".*(_\\(\"[^\"]*\"\\)).*" "\\1\n" OUTPUT_LINE ${LINE}) file(APPEND ${DST} ${OUTPUT_LINE}) endforeach() + +file(READ "${SRC}" SRC_CONTENT) + +string(REGEX MATCHALL "<text>([^<>]*)</text>" TEXT_ELEMENTS "${SRC_CONTENT}") + +foreach (LINE ${TEXT_ELEMENTS}) + string(REGEX REPLACE ".*<text[^>]*>([^<>]*)</text>.*" "_(\"\\1\")" OUTPUT_LINE ${LINE}) + string(REPLACE "\n" "\\n" OUTPUT_LINE ${OUTPUT_LINE}) + file(APPEND ${DST} "${OUTPUT_LINE}\n") +endforeach() + +string(REGEX MATCHALL "<vehicleprofile [^<>]*name=\"[^\"]+\"" ATTRS "${SRC_CONTENT}") + +foreach (LINE ${ATTRS}) + string(REGEX REPLACE ".* name=\"([^\"]+)\"" "_(\"\\1\")" OUTPUT_LINE ${LINE}) + file(APPEND ${DST} "${OUTPUT_LINE}\n") +endforeach() + diff --git a/po/CMakeLists.txt b/po/CMakeLists.txt index 846aa69a3..7bab60b11 100644 --- a/po/CMakeLists.txt +++ b/po/CMakeLists.txt @@ -32,9 +32,6 @@ set(POTFILES ${CMAKE_CURRENT_BINARY_DIR}/navit_shipped.c ${CMAKE_CURRENT_BINARY_DIR}/strings_xml.c ) -if (XGETTEXT_GLADE) - list(APPEND POTFILES ${CMAKE_CURRENT_BINARY_DIR}/navit_shipped.glade) -endif() # Trick gettext to get translateable strings out of navit_shipped.xml @@ -45,13 +42,6 @@ ADD_CUSTOM_COMMAND( -P ${PROJECT_SOURCE_DIR}/cmake/navit_xml_parser.cmake ) -ADD_CUSTOM_COMMAND( - OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/navit_shipped.glade - DEPENDS ${PROJECT_SOURCE_DIR}/navit/navit_shipped.xml - COMMAND ${CMAKE_COMMAND} -D SRC=${PROJECT_SOURCE_DIR}/navit/navit_shipped.xml -D DST=${CMAKE_CURRENT_BINARY_DIR}/navit_shipped.glade - -P ${PROJECT_SOURCE_DIR}/cmake/navit_xml_parser_glade.cmake -) - # Trick gettext to get translateable strings out of android strings.xml ADD_CUSTOM_COMMAND( |