diff --git a/src/libs/libs.pro b/src/libs/libs.pro
index 1daf730098b470c846900c4137f41f17f41e7067..e15a164fe83cf7315af71fcd3ac7d83c07a084b5 100644
--- a/src/libs/libs.pro
+++ b/src/libs/libs.pro
@@ -1,21 +1,29 @@
 TEMPLATE  = subdirs
-CONFIG   += ordered
 
 SUBDIRS   = \
     aggregation \
     extensionsystem \
     utils \
-    utils/process_stub.pro \
     languageutils \
     cplusplus \
     qmljs \
     qmldebug \
-    glsl \
     qmleditorwidgets \
-    qtcomponents/styleitem \
+    glsl \
     ssh \
     zeroconf
 
+for(l, SUBDIRS) {
+    QTC_LIB_DEPENDS =
+    include($$l/$${l}_dependencies.pri)
+    lv = $${l}.depends
+    $$lv = $$QTC_LIB_DEPENDS
+}
+
+SUBDIRS += \
+    utils/process_stub.pro \
+    qtcomponents/styleitem
+
 exists(../shared/qbs/qbs.pro):SUBDIRS += \
     ../shared/qbs/src/lib \
     ../shared/qbs/src/plugins \