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@
+
+