QGIS/resources/function_help/CMakeLists.txt
Juergen E. Fischer 4b766003e0 - integrate function_help and context_help to translation files
- add some german function help updates
- update helpviewer to show help passed into stdin from qgis
2013-05-15 01:35:03 +02:00

18 lines
837 B
CMake

FILE(GLOB HELP_FILES *-en_US)
SET(HELP_OUTPUT "${CMAKE_SOURCE_DIR}/src/core/qgsexpression_texts.cpp")
FILE(WRITE ${HELP_OUTPUT} "#include \"qgsexpression.h\"\n#include <QCoreApplication>\n\nQHash<QString, QString> QgsExpression::gFunctionHelpTexts;\n\nvoid QgsExpression::initFunctionHelp()\n{\n if( !gFunctionHelpTexts.isEmpty() )\n return;\n")
FOREACH(HELP_FILE ${HELP_FILES})
STRING(REGEX REPLACE "^.*/([^/]+)-en_US$" "\\1" FN ${HELP_FILE})
FILE(READ ${HELP_FILE} HELP)
STRING(REPLACE "\\" "&#92;" HELP "${HELP}")
STRING(REPLACE "\"" "\\\"" HELP "${HELP}")
STRING(REPLACE "\n" "\\n\"\n\"" HELP "${HELP}")
FILE(APPEND ${HELP_OUTPUT} "\n gFunctionHelpTexts.insert( \"${FN}\", QCoreApplication::translate( \"function_help\", \"${HELP}\") );")
ENDFOREACH(HELP_FILE ${HELP_FILES})
FILE(APPEND ${HELP_OUTPUT} "\n}\n")