1 | file(STRINGS "${SRC}" TEXT_LINES REGEX "_\\(") |
1 | file(STRINGS "${SRC}" TEXT_LINES REGEX "_\\(")
|
2 | file(WRITE ${DST} "// Strings from navit_shipped.xml\n") |
2 | file(WRITE ${DST} "// Strings from navit_shipped.xml\n")
|
3 | |
3 |
|
4 | foreach (LINE ${TEXT_LINES}) |
4 | foreach (LINE ${TEXT_LINES})
|
5 | message(STATUS ${LINE}) |
|
|
6 | string(REGEX REPLACE ".*(_\\(\"[^\"]*\"\\)).*" "\\1\n" OUTPUT_LINE ${LINE}) |
5 | string(REGEX REPLACE ".*(_\\(\"[^\"]*\"\\)).*" "\\1\n" OUTPUT_LINE ${LINE})
|
7 | file(APPEND ${DST} ${OUTPUT_LINE}) |
6 | file(APPEND ${DST} ${OUTPUT_LINE})
|
8 | endforeach() |
7 | endforeach()
|
|
|
8 |
|
|
|
9 | file(READ "${SRC}" SRC_CONTENT)
|
|
|
10 |
|
|
|
11 | string(REGEX MATCHALL "<text>([^<>]*)</text>" TEXT_ELEMENTS "${SRC_CONTENT}")
|
|
|
12 |
|
|
|
13 | foreach (LINE ${TEXT_ELEMENTS})
|
|
|
14 | string(REGEX REPLACE ".*<text[^>]*>([^<>]*)</text>.*" "_(\"\\1\")" OUTPUT_LINE ${LINE})
|
|
|
15 | string(REPLACE "\n" "\\n" OUTPUT_LINE ${OUTPUT_LINE})
|
|
|
16 | file(APPEND ${DST} "${OUTPUT_LINE}\n")
|
|
|
17 | endforeach()
|
|
|
18 |
|
|
|
19 | string(REGEX MATCHALL "<vehicleprofile [^<>]*name=\"[^\"]+\"" ATTRS "${SRC_CONTENT}")
|
|
|
20 |
|
|
|
21 | foreach (LINE ${ATTRS})
|
|
|
22 | string(REGEX REPLACE ".* name=\"([^\"]+)\"" "_(\"\\1\")" OUTPUT_LINE ${LINE})
|
|
|
23 | file(APPEND ${DST} "${OUTPUT_LINE}\n")
|
|
|
24 | endforeach()
|
|
|
25 |
|