aboutsummaryrefslogtreecommitdiff
path: root/build2/cc/pkgconfig.cxx
AgeCommit message (Collapse)AuthorFilesLines
2019-08-23VariablesBoris Kolpackov1-4/+9
2019-08-22Targets, scopes, varsBoris Kolpackov1-2/+2
2019-07-05Move config, dist, test, and install modules into libraryKaren Arutyunov1-1/+1
2019-07-01Split build system into library and driverBoris Kolpackov1-7/+7
2019-06-03Adapt to renaming traits alias to traits_type for basic_path, basic_url, and ↵Karen Arutyunov1-2/+2
string_table class templates
2019-04-08Support for --dry-run|-n mode, perform update partBoris Kolpackov1-3/+7
2019-04-03Change depdb API and handle system_error thrown by butl::file_mtime()Karen Arutyunov1-1/+1
Previously, debdb operations threw system_error and io_error to signal errors, except for opening which issued diagnostics and failed. Now all operations print the diagnostics and fail on system and IO errors.
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-12-27Fix logic bug in pkg-config shared/static selectionBoris Kolpackov1-11/+13
2018-11-02Use rule-specific variables for module name set on bmi*{} targetsBoris Kolpackov1-1/+6
2018-10-26Add support for libpkgconf 1.5 APIKaren Arutyunov1-2/+41
2018-10-18Fix bug in binless library linking logicBoris Kolpackov1-8/+3
2018-09-07Fix binless logic some moreBoris Kolpackov1-13/+14
2018-09-06Fix issues with interaction between binless logic and Windows DLLsBoris Kolpackov1-10/+25
2018-09-05Fix bug in pkgconfig_load()Boris Kolpackov1-1/+1
2018-09-05Only consider common .pc file for binless variant if there is no binfullBoris Kolpackov1-13/+23
2018-09-05Adjust pkg-config logic to cover binless librariesBoris Kolpackov1-110/+154
2018-09-04Initial work on binless (binary-less aka header-only) library supportBoris Kolpackov1-59/+64
2018-08-27Don't insist on install rules for non-file targetsBoris Kolpackov1-1/+1
This helps with (not) installing libu*{} groups.
2018-08-25Implement missing pieces in utility libraries supportBoris Kolpackov1-1/+3
In particular, we can now build static libraries out of utility libraries.
2018-07-30Make project variable to be of project_name typeKaren Arutyunov1-4/+4
2018-05-25Change default install filter to only accept prerequisites from amalgamationBoris Kolpackov1-9/+10
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2018-04-26Implement forwarded configurations and backlinkingBoris Kolpackov1-1/+1
2018-02-14Don't ignore objX{} and bmiX{} prerequisites in cc::link_ruleBoris Kolpackov1-4/+1
2018-02-03Get rid of action rule override semanticsBoris Kolpackov1-18/+19
Instead we now have two more or less separate match states for outer and inner parts of an action.
2017-12-15Drop workaround for libpkgconf flags parsing issue (fixed by upstream package)Karen Arutyunov1-53/+2
2017-12-13Add workaround for libpkgconf flags parsing issueKaren Arutyunov1-0/+50
2017-11-27Add cxx_ prefix to module-related pkg-config variablesBoris Kolpackov1-12/+10
This way we can assume that those are the C++ (language) modules built by the cxx (build system) module.
2017-11-27Add {c,cxx}.class variablesBoris Kolpackov1-2/+2
Compiler class describes a set of compilers that follow more or less the same command line interface. Compilers that don't belong to any of the existing classes are in classes of their own (say, Sun CC would be on its own if we were to support it). Currently defined compiler classes: gcc gcc, clang, clang-apple, icc (on non-Windows) msvc msvc, clang-cl, icc (Windows)
2017-10-03Extract system header search paths from GCC or compatibleBoris Kolpackov1-3/+0
2017-09-25Get rid of pkgconfig moduleKaren Arutyunov1-7/+6
2017-09-25Make use of libpkgconf libraryKaren Arutyunov1-182/+624
2017-08-06Get rid of unused lambda captureBoris Kolpackov1-3/+3
2017-08-06Only set variables on installed modules if we have lockBoris Kolpackov1-21/+35
2017-08-04Remove unneeded variableBoris Kolpackov1-1/+0
2017-08-04Implement sidebuilding of installed modulesBoris Kolpackov1-13/+73
2017-08-04Add extracted from pkg-config prerequisite libraries as prerequisitesBoris Kolpackov1-17/+32
2017-08-04Split liba{} dependencies into Libs and Libs.privateBoris Kolpackov1-17/+39
This way we can distinguish between interface and implementation dependencies even if we have no shared variant.
2017-08-02Fix VC miscompilationBoris Kolpackov1-8/+8
2017-08-02Fix bug in pkg-config generationBoris Kolpackov1-13/+36
2017-08-02Load module map from pkg-config filesBoris Kolpackov1-8/+69
2017-08-02Save module map to pkg-config filesBoris Kolpackov1-0/+50
2017-08-01Add version, project.summary, project.url built-in variablesBoris Kolpackov1-5/+24
Extract them from manifest in the version module. Use them when generating the pkg-config's .pc files.
2017-08-01Implement backslash, space escaping when generation .pc filesBoris Kolpackov1-12/+37
2017-08-01Reimplement pkg-config generation with more conservative approach for nowBoris Kolpackov1-2/+2
2017-07-31Experimental (and probably broken) pkg-config generation supportBoris Kolpackov1-73/+268
2017-05-25Add compiler_id enumBoris Kolpackov1-1/+1
2017-05-01Add hxx extension for headersKaren Arutyunov1-10/+10
2017-04-01Rename target triplet "macosx" class to "macos"Boris Kolpackov1-1/+1