summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xCMakeLists.txt1
-rw-r--r--cmake/navit_xml_parser.cmake18
-rw-r--r--po/CMakeLists.txt10
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(