1efee50b2c
add Builders::Mixins::ObjectDeps to commonize some builder functionality
2019-03-16 22:34:07 -04:00
ac1fc6d106
move default construction variables into one place
2019-03-13 21:17:37 -04: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
8426a54a57
replace JobSet with BuilderSet
2019-02-17 14:17:31 -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
fa5aa51daa
Do not rebuild after building after auto-configuration. - close #80
...
Split Environment into BasicEnvironment and Environment.
2018-12-30 15:57:05 -05:00
347d651ab6
Add builder construction variables to Environments before the builder is added.
2018-12-29 17:57:41 -05:00
dff80587ac
move Rscons.absolute_path?() to Util
2018-11-25 21:31:48 -05:00
36643c1ab1
add Util module and Util.make_relative_path()
2018-11-25 21:17:11 -05:00
64caaa9a53
add ConfigureOp class
2018-11-06 00:17:22 -05:00
053df2360f
add Rscons.vars back again at least for now
2018-10-30 17:36:30 -04:00
e29ec5a126
move clean logic to Application
2018-10-30 17:36:30 -04:00
ac89a122d8
add Application class; update CLI and Script for new architecture
2018-10-21 01:24:15 -04:00
a649c7f4cb
add Script class
2018-10-12 17:18:04 -04:00
284312a21c
support command-line variables - close #51
2018-08-23 14:58:08 -04:00
c7f66694ab
add Rscons.glob - close #50
2018-08-23 11:26:20 -04:00
65c1bac4f9
be more colorful - close #41
2017-07-11 13:52:01 -04:00
df52a7e0e1
add SharedObject and SharedLibrary builders - close #8
2017-06-06 13:27:38 -04:00
8cbb9fa30e
Place object files for absolute source paths under build_root - close #30
2017-05-29 12:16:46 -04:00
6b8fda706d
add ThreadedCommand class
2017-05-15 10:57:34 -04:00
dab870854a
add Rscons.n_threads
2017-05-12 14:38:18 -04:00
e1d8dfbab6
add JobSet class
2017-02-16 19:27:18 -05:00
3b8910075a
use class instance variables instead of class variables
2015-02-15 18:38:09 -05:00
34beda844e
reorganize Rscons module class methods
2015-02-15 18:33:00 -05:00
7a04bec2ff
support phony targets - close #25
2015-02-15 18:29:33 -05:00
4eedea2563
add Copy builder as a copy of Install
2015-02-07 09:57:44 -05:00
f678803a5d
add Install builder - close #6
2015-02-07 09:49:29 -05:00
859f87ddee
add a Directory builder - close #27
2015-01-29 09:31:00 -05:00
d28722a4bb
fix Rscons.set_suffix to append the given suffix if the filename has none
2015-01-20 21:13:27 -05:00
d5e0475e6c
minor documentation improvements
2014-10-21 17:00:38 -04:00
Michael D. Lowis
92d4dd8396
Implemented SimpleBuilder and updated Environment#add_builder method to support it
2014-10-16 16:37:37 -04:00
Michael D. Lowis
e279959d79
Added a command builder to the list of default builders
2014-10-13 12:27:05 -04:00
912615535a
added more documentation to get to 100% YARD coverage; fix YARD warnings
2014-06-16 15:33:22 -04:00
1b50a9dd3c
add Rscons::BuildTarget
...
Return a BuildTarget object from Environment#method_missing when a build target is registered.
2014-06-12 13:31:17 -04:00
9f75ea9d21
add Rscons.command_executer to determine command executer
...
Use "env" to execute commands when in MSYS on Windows
2014-06-12 11:07:09 -04:00
7c9e7e833a
Unbuffer $stdout
2014-06-12 09:36:24 -04:00
ae9021a505
add Environment#shell - close #11
2014-06-11 14:59:31 -04:00
d424facf7f
Add Preprocess and Disassemble builders
2014-04-15 15:21:55 -04:00
160434b903
Cache: change to a Singleton object so it is only loaded from disk once
2014-04-15 14:02:26 -04:00
533ee9c16c
add CFile builder to create C/C++ sources from lex/yacc input files
2014-03-18 21:57:53 -04:00
00b038ef50
use require_relative instead of require
2014-02-14 10:37:41 -05:00
98f8f38715
remove String#set_suffix monkey patch
2014-02-14 10:36:15 -05:00
2ffb5d525a
remove String#absolute_path? monkey patch
2014-02-14 10:32:57 -05:00
5362f761e6
move default builder classes into Rscons::Builders namespace module
2013-12-31 13:31:17 -05:00
cdb3352b4e
remove module monkey-patching; add Builder#name()
2013-12-31 13:10:00 -05:00
08bc390d40
Rscons::BuildError inherits from RuntimeError instead of Exception
2013-12-31 13:08:38 -05:00
ab51ddcc1b
do not try to clean directories that have already been removed
2013-09-19 17:06:20 -04:00
5c6239ea6d
Rscons.clean() removes any directories it created if they are empty
2013-09-18 21:17:42 -04:00
770a22250a
add Rscons.clear() class method
2013-09-17 21:48:50 -04:00