e9e3c6711f
Add build_dir script method - close #155
2022-02-20 18:13:59 -05:00
5b6353395d
Store configure task parameters in configuration cache data - close #151
2022-02-14 21:52:35 -05:00
44f61da571
Only configure if necessary - close #131
2022-02-12 23:18:00 -05:00
ef7e9259cb
Add shortcut method for creating environments - close #149
...
Add env() method to create environments.
Process all environments created at build script top level before
executing any autoconf-enabled tasks, or if no tasks are specified by
the user.
2022-02-12 21:59:52 -05:00
6d5f44d4e5
Allow passing spawn options to sh - close #153
2022-02-06 14:02:26 -05:00
8b2387f7a3
Add download script method - close #152
2022-02-05 16:51:52 -05:00
bd9cf55b85
Add tasks - close #139
2022-01-30 13:45:06 -05:00
f5ab51c477
Add ^^/ shortcut to top-level build directory - close #146
2022-01-21 20:45:05 -05:00
c1dcfa297f
Add FileUtils class methods to script DSL - close #144
2022-01-17 16:41:36 -05:00
a316c4f922
Support naming environments - close #140
2022-01-13 12:56:23 -05:00
8d05516c40
distinguish object files built from multiple sources with the same base name but different extensions - close #113
2019-12-14 00:10:42 -05:00
a4fead7dc6
show build progress - close #98
2019-04-28 22:40:50 -04:00
fd054a07c4
implement install and uninstall operations - close #82
...
add "prefix" construction variable - close #99
add InstallDirectory builder - close #100
2019-04-23 22:01:09 -04:00
c60589a9c9
move a few Install builder tests to Copy builder
2019-04-19 14:32:25 -04:00
7a807575b2
only use build_tests/typical/install.rb for Install builder specs
2019-04-19 14:12:33 -04:00
921f0d2cb1
expose glob method directly to Rsconscript - close #97
2019-04-14 12:51:37 -04:00
6ce3d59ad9
Add integration test for copying multiple sources with Copy builder
2019-02-25 21:13:57 -05:00
983862a528
update builder messages - close #77
2019-02-18 22:30:11 -05:00
b882f8de99
Rework builder interface to only use #run method - close #91
...
The builder's #run method will be called repeatedly until it returns
true or false. The Builder#wait_for method can be used to cause a
builder to wait for a Thread, Command, or another Builder.
2019-02-17 22:08:39 -05:00
935848c3b5
remove some builder-tracked fields from the build_operation Hash
2019-02-16 18:21:19 -05:00
33504f586b
pass Builder object to build hooks instead of build_operation Hash
2019-02-13 21:13:13 -05:00
a1f5f022d1
test build hooks overwriting entire vars hash as a non-backwards-compatiblity test
2019-02-10 22:07:08 -05:00
7992450383
Drop support for 5-argument form of Builder#run - #84
2019-02-10 21:47:34 -05:00
3f8b4d616f
Remove BuildTarget, Builder#create_build_target, and Builder#setup - close #90
2019-02-10 18:24:49 -05:00
aac32d20b0
create Builder instance for each build operation - close #88
2019-02-10 17:27:40 -05:00
93ffed2eb2
Use "Environment" instead of "Rscons::Environment" in build tests
2018-12-17 22:14:35 -05:00
f8e6666a2c
Add 'build' DSL method.
...
Disallow processing Environments until configuration is performed.
2018-12-17 22:14:35 -05:00
432d221be2
remove build_dir functionality - close #65
2018-12-11 22:06:20 -05:00