72 Commits

Author SHA1 Message Date
44dd279f93 wip 2022-02-05 15:17:13 -05:00
bd9cf55b85 Add tasks - close #139 2022-01-30 13:45:06 -05:00
610b8f1266 Add Size builder - close #143 2022-01-17 12:50:38 -05:00
556c821cc6 Commonize error handling across all operations 2021-10-21 18:35:58 -04:00
5ec74604c6 improve support for MSYS2 - close #120 2020-10-08 19:04:50 -04: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
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
921f0d2cb1 expose glob method directly to Rsconscript - close #97 2019-04-14 12:51:37 -04:00
3b00016278 Program builder cleanup, track object file source language - #94, #87 2019-04-09 19:41:13 -04:00
a655d04541 Add Depfile builder mixin - #94 2019-04-09 18:41:02 -04:00
5534878f68 Object builder cleanup - #94 2019-04-09 18:28:42 -04:00
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