summaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorIvan Komissarov <abbapoh@gmail.com>2021-10-10 16:08:29 +0300
committerIvan Komissarov <ABBAPOH@gmail.com>2021-10-25 12:26:51 +0000
commit0b19a266963a91b1eaa17ed5c835b662a8d29135 (patch)
tree5ee40ad071b4eecde9f1207a270048435b435f2f /doc
parentbf8d0f9710d507b047e73cb8da60b1c25ffee1ec (diff)
downloadqbs-0b19a266963a91b1eaa17ed5c835b662a8d29135.tar.gz
pkgconfig: Implement early dependency merging
Due to performance reasons, we have to do the dependency resolution on the qbspkg-config side, like original pkg-config does. Otherwise, it is not possible to use GRPC module as it depends on a bunch of ABSEIL libraries which has a lot of cross-dependencies and QBS cannot handle them (resolving takes > 10 minutes for a simple dependency on GRPC). Change-Id: Ice25f6cea09fe731a511d91891936ba746e5b697 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'doc')
-rw-r--r--doc/reference/module-providers/qbspkgconfig-module-provider.qdoc14
1 files changed, 14 insertions, 0 deletions
diff --git a/doc/reference/module-providers/qbspkgconfig-module-provider.qdoc b/doc/reference/module-providers/qbspkgconfig-module-provider.qdoc
index 80afe3667..4ba176794 100644
--- a/doc/reference/module-providers/qbspkgconfig-module-provider.qdoc
+++ b/doc/reference/module-providers/qbspkgconfig-module-provider.qdoc
@@ -97,3 +97,17 @@
\defaultvalue \c "" on macOS, \c qbs.sysroot on other platforms
*/
+
+/*!
+ \qmlproperty bool qbspkgconfig::mergeDependencies
+
+ Holds whether dependencies should be merged by pkg-config or \QBS.
+
+ If set to true, dependencies are merged by pkg-config meaning each generated module
+ is self-contained and does not depend on other modules. If set to false, generated modules
+ may depend on other modules and property merging is done by \QBS. The latter approach gives
+ \QBS more information about dependencies, but may have performance implications during resolve
+ phase, e.g. when using ABSEIL library.
+
+ \defaultvalue \c true
+*/