summaryrefslogtreecommitdiffstats
path: root/build2/install/init.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Move bunch of root scope-only data members to root_extraBoris Kolpackov2019-03-071-5/+5
|
* Update copyright yearKaren Arutyunov2019-01-161-1/+1
|
* Make project variable to be of project_name typeKaren Arutyunov2018-07-301-1/+1
|
* Handle fsdir{} prerequsites during installationBoris Kolpackov2018-06-091-0/+4
|
* Update copyright yearKaren Arutyunov2018-05-191-1/+1
|
* Add support for update-for-{test,install} operation aliasesBoris Kolpackov2018-02-071-3/+4
|
* Fix test and install rules to handle see-through groups correctlyBoris Kolpackov2018-02-051-6/+14
|
* Get rid of action rule override semanticsBoris Kolpackov2018-02-031-1/+1
| | | | | Instead we now have two more or less separate match states for outer and inner parts of an action.
* Load config.build in init(), not boot()Boris Kolpackov2018-01-041-1/+3
| | | | We now make sure the config module is init'ed first.
* Implement info meta operationBoris Kolpackov2017-12-131-2/+2
| | | | | This meta operation can be used to print basic information (name, version, source/output roots, etc) for one or more projects.
* Add ability to pass scope to buildfile functions, add $install.resolve()Boris Kolpackov2017-09-111-1/+10
|
* Implement support for chroot'ed install (aka DESTDIR)Boris Kolpackov2017-08-131-5/+20
| | | | | | | | | | For example: b config.install.root=/usr config.install.chroot=/tmp/install The difference between doing just config.install.root=/tmp/install/usr is that everything is installed "as if" into /usr. So, for example, pkg-config files will contain -I/usr/include, -L/usr/lib, etc.
* Experimental (and probably broken) pkg-config generation supportBoris Kolpackov2017-07-311-4/+6
|
* Implement "see through" installation semantics for utility librariesBoris Kolpackov2017-07-291-7/+9
|
* Add hxx extension for headersKaren Arutyunov2017-05-011-10/+10
|
* Implement pattern-based variable typing, tighten variable type updateBoris Kolpackov2017-02-131-1/+1
|
* Add model mutex, make var_pool const by defaultBoris Kolpackov2017-02-131-31/+35
|
* Make rules const throughoutBoris Kolpackov2017-01-231-2/+2
|
* Implement support for narrowing down tests (config.test)Boris Kolpackov2017-01-121-6/+6
|
* Update copyright yearBoris Kolpackov2017-01-051-1/+1
|
* Move exe{} to build2 core, add fallback extensions (existing files)Boris Kolpackov2016-12-161-0/+1
|
* Add support for target visibility, use for dist, test, installBoris Kolpackov2016-08-301-4/+3
| | | | | | | | | | This means we can no longer write: install = false Now it should be: *: install = false
* Add support for install.subdirs so can be specified for scopeBoris Kolpackov2016-08-301-2/+4
|
* Remove backwards-compatibility kludgesBoris Kolpackov2016-08-301-1/+1
|
* Add support for installing into a different file nameBoris Kolpackov2016-08-231-1/+7
| | | | | | | Now the install variable is a path, not dir_path. If it is a directory (ends with a trailing slash), then the target is installed into this directory with the same name. Otherwise, the entire path is used as the installation destination.
* Implement uninstall operationBoris Kolpackov2016-08-191-4/+8
|
* Lighten up config.install.* output in config.buildBoris Kolpackov2016-08-181-3/+6
| | | | Now we omit non-global NULL values for cmd, options, mode, dir_mode, and sudo.
* Add global config.install.{cmd,options,sudo,mode,dir_mode}Boris Kolpackov2016-08-181-8/+30
| | | | | | | | | This way we can do: b install \ config.install.data_root=/tmp/data \ config.install.exec_root=/tmp/exec \ config.install.sudo=sudo
* Rename module to initBoris Kolpackov2016-08-121-0/+219