diff --git a/share/qtcreator/static.pro b/share/qtcreator/static.pro
index 9b3b102b9e5ad9f65c51b7dd7419bd28d2740739..068ec0039dc3675c74c58d4a2afbfe8f92f82778 100644
--- a/share/qtcreator/static.pro
+++ b/share/qtcreator/static.pro
@@ -22,7 +22,6 @@ DATA_DIRS = \
     qml \
     qml-type-descriptions \
     modeleditor \
-    generic-highlighter \
     glsl \
     cplusplus
 macx: DATA_DIRS += scripts
diff --git a/share/share.qbs b/share/share.qbs
index f00a8e7697d5642a0d0fb936dcfe8a7d556dcdbf..9a51fea6a9326e6138da8a4d087175551015299c 100644
--- a/share/share.qbs
+++ b/share/share.qbs
@@ -13,7 +13,6 @@ Product {
             "cplusplus/**/*",
             "debugger/**/*",
             "designer/**/*",
-            "generic-highlighter/**/*",
             "glsl/**/*",
             "modeleditor/**/*",
             "qml/**/*",
@@ -29,6 +28,17 @@ Product {
         ]
     }
 
+    Group {
+        name: "3rdparty"
+        qbs.install: true
+        qbs.installDir: project.ide_data_path
+        qbs.installSourceBase: project.ide_source_tree + "/src/share/3rdparty"
+        prefix: project.ide_source_tree + "/src/share/3rdparty/"
+        files: [
+            "generic-highlighter/**/*"
+        ]
+    }
+
     Group {
         name: "Conditional"
         qbs.install: true
diff --git a/src/share/3rdparty/data.pro b/src/share/3rdparty/data.pro
new file mode 100644
index 0000000000000000000000000000000000000000..3f3b5d905c83455868ce17a2f0b99822afbf3d7d
--- /dev/null
+++ b/src/share/3rdparty/data.pro
@@ -0,0 +1,16 @@
+TEMPLATE = aux
+
+include(../../../qtcreator.pri)
+
+STATIC_BASE = $$PWD
+STATIC_OUTPUT_BASE = $$IDE_DATA_PATH
+STATIC_INSTALL_BASE = $$INSTALL_DATA_PATH
+
+DATA_DIRS = \
+    generic-highlighter
+
+for(data_dir, DATA_DIRS) {
+    STATIC_FILES += $$files($$PWD/$$data_dir/*, true)
+}
+
+include(../../../qtcreatordata.pri)
diff --git a/share/qtcreator/generic-highlighter/alert.xml b/src/share/3rdparty/generic-highlighter/alert.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/alert.xml
rename to src/share/3rdparty/generic-highlighter/alert.xml
diff --git a/share/qtcreator/generic-highlighter/autoconf.xml b/src/share/3rdparty/generic-highlighter/autoconf.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/autoconf.xml
rename to src/share/3rdparty/generic-highlighter/autoconf.xml
diff --git a/share/qtcreator/generic-highlighter/bash.xml b/src/share/3rdparty/generic-highlighter/bash.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/bash.xml
rename to src/share/3rdparty/generic-highlighter/bash.xml
diff --git a/share/qtcreator/generic-highlighter/cmake.xml b/src/share/3rdparty/generic-highlighter/cmake.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/cmake.xml
rename to src/share/3rdparty/generic-highlighter/cmake.xml
diff --git a/share/qtcreator/generic-highlighter/css.xml b/src/share/3rdparty/generic-highlighter/css.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/css.xml
rename to src/share/3rdparty/generic-highlighter/css.xml
diff --git a/share/qtcreator/generic-highlighter/doxygen.xml b/src/share/3rdparty/generic-highlighter/doxygen.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/doxygen.xml
rename to src/share/3rdparty/generic-highlighter/doxygen.xml
diff --git a/share/qtcreator/generic-highlighter/dtd.xml b/src/share/3rdparty/generic-highlighter/dtd.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/dtd.xml
rename to src/share/3rdparty/generic-highlighter/dtd.xml
diff --git a/share/qtcreator/generic-highlighter/html.xml b/src/share/3rdparty/generic-highlighter/html.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/html.xml
rename to src/share/3rdparty/generic-highlighter/html.xml
diff --git a/share/qtcreator/generic-highlighter/ini.xml b/src/share/3rdparty/generic-highlighter/ini.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/ini.xml
rename to src/share/3rdparty/generic-highlighter/ini.xml
diff --git a/share/qtcreator/generic-highlighter/java.xml b/src/share/3rdparty/generic-highlighter/java.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/java.xml
rename to src/share/3rdparty/generic-highlighter/java.xml
diff --git a/share/qtcreator/generic-highlighter/javadoc.xml b/src/share/3rdparty/generic-highlighter/javadoc.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/javadoc.xml
rename to src/share/3rdparty/generic-highlighter/javadoc.xml
diff --git a/share/qtcreator/generic-highlighter/makefile.xml b/src/share/3rdparty/generic-highlighter/makefile.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/makefile.xml
rename to src/share/3rdparty/generic-highlighter/makefile.xml
diff --git a/share/qtcreator/generic-highlighter/perl.xml b/src/share/3rdparty/generic-highlighter/perl.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/perl.xml
rename to src/share/3rdparty/generic-highlighter/perl.xml
diff --git a/share/qtcreator/generic-highlighter/ruby.xml b/src/share/3rdparty/generic-highlighter/ruby.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/ruby.xml
rename to src/share/3rdparty/generic-highlighter/ruby.xml
diff --git a/share/qtcreator/generic-highlighter/valgrind-suppression.xml b/src/share/3rdparty/generic-highlighter/valgrind-suppression.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/valgrind-suppression.xml
rename to src/share/3rdparty/generic-highlighter/valgrind-suppression.xml
diff --git a/share/qtcreator/generic-highlighter/xml.xml b/src/share/3rdparty/generic-highlighter/xml.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/xml.xml
rename to src/share/3rdparty/generic-highlighter/xml.xml
diff --git a/share/qtcreator/generic-highlighter/yacc.xml b/src/share/3rdparty/generic-highlighter/yacc.xml
similarity index 100%
rename from share/qtcreator/generic-highlighter/yacc.xml
rename to src/share/3rdparty/generic-highlighter/yacc.xml
diff --git a/src/src.pro b/src/src.pro
index 0cbba619fd0b0a256c177cc855fdf94e49ad43a3..496c500dbdd4d61f4e5b7f4614a021e1de322a55 100644
--- a/src/src.pro
+++ b/src/src.pro
@@ -32,4 +32,5 @@ SUBDIRS += \
     app \
     plugins \
     tools \
-    share/qtcreator/data.pro
+    share/qtcreator/data.pro \
+    share/3rdparty/data.pro