Commit Graph
29 Commits
Author SHA1 Message Date
josh 010607d3b0 Rework builder features to be returned by Builder#features instead of taken into account by Builder#produces? 2017-06-08 11:07:01 -04:00
josh 19a23c2aa9 Create builder features
Pass desired features to Builder#produces?
Allow features to be passed in to Environment#register_builds.
Use features in Environment#get_build_fname to determine build file name.
2017-05-30 15:30:15 -04:00
josh 43df46018c Support redirecting standard output using the Command builder - close #28 2017-05-29 12:50:34 -04:00
josh 1880e6650e fix PROGSUFFIX handling - close #29 2017-05-29 11:40:01 -04:00
josh f815952ab3 add Builder#standard_threaded_build, #standard_finalize
parallelize Program builder command
2017-05-24 15:41:39 -04:00
josh 1af3c5c9a4 pass Builder#run options into Builder#finalize also 2017-05-24 15:13:59 -04:00
josh e4adaab003 add Builder#finalize 2017-05-16 09:18:08 -04:00
josh ef4f9882cd change Builder#run base class method to new signature 2017-05-12 21:08:14 -04:00
josh 7a31039e35 add @since tags for new methods 2017-05-12 21:07:25 -04:00
josh 9cfc0c20b7 call Builder#setup 2017-05-12 16:27:43 -04:00
josh 6a0ccad804 add Builder#setup; add new Builder#run signature 2017-05-12 16:16:07 -04:00
josh 7a04bec2ff support phony targets - close #25 2015-02-15 18:29:33 -05:00
josh d5e0475e6c minor documentation improvements 2014-10-21 17:00:38 -04:00
josh 7ea0721cc2 add a Builder#run method which raises an error unless overridden 2014-10-16 16:52:26 -04:00
josh 912615535a added more documentation to get to 100% YARD coverage; fix YARD warnings 2014-06-16 15:33:22 -04:00
josh 8fc95b5d69 change Builder#create_build_target and BuildTarget#initialize to accept a Hash of options 2014-06-16 12:17:33 -04:00
josh 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
josh 5362f761e6 move default builder classes into Rscons::Builders namespace module 2013-12-31 13:31:17 -05:00
josh cdb3352b4e remove module monkey-patching; add Builder#name() 2013-12-31 13:10:00 -05:00
josh f8af0630b0 pass env to Cache#up_to_date?() and #register_build() instead of user_deps 2013-12-31 12:46:30 -05:00
josh 7330e74ab8 modify Cache to store user-specified extra dependencies 2013-12-27 14:20:32 -05:00
josh 5c6239ea6d Rscons.clean() removes any directories it created if they are empty 2013-09-18 21:17:42 -04:00
josh f13664331f create requisite output directories for build targets; refactor common buile functionality into Builder#standard_build() 2013-09-15 15:27:16 -04:00
josh 8d4be1b51a add/update YARD documentation 2013-08-04 15:39:01 -04:00
josh c9f6bdb2e2 pass environment to builder functions instead of as an initialization parameter 2013-07-15 21:41:33 -04:00
josh 493bbbe017 add default Builder#produces?() method 2013-07-15 19:07:06 -04:00
josh 760f698963 fill in CC, Program, Environment.process() to get simple builds working 2013-07-07 17:17:46 -04:00
josh 6cfba1c2fe create Builder constructor 2013-06-30 20:09:18 -04:00
josh 72b49afb43 add Builder class 2013-06-30 18:39:30 -04:00