49 Commits

Author SHA1 Message Date
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
64d15602cc add Library default builder 2013-09-12 23:35:34 -04:00
289d27d41d raise Rscons::BuildError on a build failure 2013-08-12 13:13:22 -04:00
8d4be1b51a add/update YARD documentation 2013-08-04 15:39:01 -04:00
2f2de3b709 rename CC builder to Object
begin supporting compiling things other than C
2013-07-17 19:37:14 -04:00
ff822155ea add VarSet class to keep track of construction variables 2013-07-10 17:18:33 -04:00
760f698963 fill in CC, Program, Environment.process() to get simple builds working 2013-07-07 17:17:46 -04:00
5634b8856d add initial Cache class 2013-07-05 11:07:02 -04:00
3ba3111a45 add functionality to add builders to an Environment 2013-06-30 19:26:09 -04:00
72b49afb43 add Builder class 2013-06-30 18:39:30 -04:00
1e559fa3ca add initial Environment class 2013-06-30 18:06:28 -04:00
c5622a4296 initial gem creation 2013-06-30 14:16:45 -04:00