diff --git a/data/CMakeLists.txt b/data/CMakeLists.txt --- a/data/CMakeLists.txt +++ b/data/CMakeLists.txt @@ -22,17 +22,13 @@ # generate the resource file set(qrc_file ${CMAKE_CURRENT_BINARY_DIR}/syntax-data.qrc) -file(REMOVE ${qrc_file}) -file(APPEND ${qrc_file} "\n") -file(APPEND ${qrc_file} "\n") -file(APPEND ${qrc_file} "\n") +set(qrc_body "") foreach(def ${defs}) get_filename_component(def_name ${def} NAME) - file(APPEND ${qrc_file} "${def}\n") + string(APPEND qrc_body "${def}\n") endforeach() -file(APPEND ${qrc_file} "${CMAKE_CURRENT_BINARY_DIR}/index.katesyntax\n") -file(APPEND ${qrc_file} "\n") -file(APPEND ${qrc_file} "\n") +set(SYNTAX_DATA_QRC_FILES_STRING ${qrc_body}) +configure_file(syntax-data.qrc.in ${qrc_file}) # generate the index file add_custom_command(OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/index.katesyntax" diff --git a/data/syntax-data.qrc.in b/data/syntax-data.qrc.in new file mode 100644 --- /dev/null +++ b/data/syntax-data.qrc.in @@ -0,0 +1,7 @@ + + + +${CMAKE_CURRENT_BINARY_DIR}/index.katesyntax +@SYNTAX_DATA_QRC_FILES_STRING@ + +