diff options
author | Ivan Komissarov <abbapoh@gmail.com> | 2021-10-10 16:08:29 +0300 |
---|---|---|
committer | Ivan Komissarov <ABBAPOH@gmail.com> | 2021-10-25 12:26:51 +0000 |
commit | 0b19a266963a91b1eaa17ed5c835b662a8d29135 (patch) | |
tree | 5ee40ad071b4eecde9f1207a270048435b435f2f /doc | |
parent | bf8d0f9710d507b047e73cb8da60b1c25ffee1ec (diff) | |
download | qbs-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.qdoc | 14 |
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 +*/ |