summaryrefslogtreecommitdiff
path: root/src/lib/pkgconfig/use_pkgconfig.pri
Commit message (Collapse)AuthorAgeFilesLines
* qmake: fix build with clang on MacIvan Komissarov2021-11-041-1/+1
| | | | | Change-Id: I9941963bb721fe4e8b6480c82139d6abae8891a9 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Fix linking with gcc 8Christian Stenger2021-11-031-1/+1
| | | | | | | gcc removed the need to link against libstd++fs in gcc9. Change-Id: I22bfe4fa9aea0f1b56328b2d08497c713c6e6d9a Reviewed-by: Ivan Komissarov <ABBAPOH@gmail.com>
* pkgconfig: Merge packages and broken packagesIvan Komissarov2021-10-191-0/+1
| | | | | | | | | | This is required for the ongoing patch that merges the dependencies on the pkgconfig level - a valid package may change it's type to broken if it has unsatisfied dependencies. Change-Id: I21e6a214d8524fb95e6b837604ae6b7f32360d4f Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
* Use experimental filesystem with GCC-7Ivan Komissarov2021-10-121-0/+10
| | | | | Change-Id: I49a45cd48f861186cc55fcf304ed69e0481c2908 Reviewed-by: Christian Stenger <christian.stenger@qt.io>
* Long live qbs-pkgconfig!Ivan Komissarov2021-09-231-0/+41
This patchset introduce a static library for parsing .pc files. Code is based on the original pkg-config source code https:// gitlab.freedesktop.org/pkg-config/pkg-config and is written in pure C++ (except for the places where we need access to filesystem as std::filesystem is not available for all platforms - in that case, Qt classes are used) Parsing .pc files manually allows to have more control over dependencies between modules, e.g. to generate a standalone module per one .pc file and merge properties using Qbs itself, not via pkg-config. Library is almost feature-complete and all tests copied from pkg-config pass. Some functionality is omitted (e.g. prefix variables (what is this?) or validating dependencies since Qbs does this as well) Bechmark shows that parsing ~100 files takes about 10-15ms. Running pkg-config on the same set of files takes ~4 seconds: RESULT : TestPkgConfig::benchSystem(): 14 msecs per iteration (total: 57, iterations: 4) Fixes: QBS-1615 Change-Id: I5bfdfa588aa04d9d69fd738dd2beea14174c0242 Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>