456 Commits

Author SHA1 Message Date
7ce5a8f9d9 working on Environment specs 2013-11-05 12:26:42 -05:00
1280cfb465 change Environment#parse_makefile_deps() to a class method 2013-11-05 11:44:07 -05:00
0cd9dbd1bd add separate spec_helper.rb for build_tests directory 2013-11-05 11:36:30 -05:00
b38c56d446 move build_tests_spec.rb to build_tests directory; add build_tests task 2013-11-05 11:05:45 -05:00
d2b7c93f53 rename Rakefile -> Rakefile.rb 2013-11-05 10:52:56 -05:00
67922b887d remove Environment#targets() and Environment#target_sources() which didn't seem to be used 2013-11-05 10:42:01 -05:00
8100830c16 spec Cache 2013-11-05 10:25:36 -05:00
cb629bf7ec do not include spec files in simplecov report 2013-11-05 10:25:34 -05:00
65a5838605 Cache: set :version when writing to file 2013-11-05 09:22:46 -05:00
338a49ba9c v0.0.14 v0.0.14 2013-10-29 16:18:14 -04:00
c23bb8c5e0 add support for building D sources (defaulting to gdc) 2013-10-29 16:17:51 -04:00
31abeed3d5 v0.0.13 v0.0.13 2013-10-15 16:29:54 -04:00
446fef931f add "tweakers" functionality
tweakers allow the user to modify construction variables before any build is performed
2013-10-15 16:15:37 -04:00
4a2997feec VarSet: make a deep copy of values passed to VarSet#append() 2013-10-15 16:10:56 -04:00
013995bbc0 refactor into Environment#run_builder() 2013-10-15 13:36:25 -04:00
cd266c511e v0.0.12 v0.0.12 2013-10-08 11:54:38 -04:00
0f5fee359d cloning an Environment should make a deep copy of its construction variables 2013-10-08 11:54:24 -04:00
dc6bac2895 change build_dir build test to test build_dir specified as a Regexp 2013-10-04 21:40:11 -04:00
e50aac31c9 tweak custom_builder build test for additional coverage 2013-10-04 21:26:51 -04:00
e788f6ec25 claim simplecov coverage from build_tests 2013-10-04 21:05:44 -04:00
8d893d7b72 rspec Module monkey-patching 2013-10-04 20:22:37 -04:00
c258dc379f rspec VarSet 2013-10-04 20:18:40 -04:00
0facfb274d turn on simplecov 2013-10-04 19:37:56 -04:00
3339cf5280 Cache: re-encode file names in default encoding 2013-09-20 15:58:55 -04:00
e041ea6612 v0.0.11 v0.0.11 2013-09-19 17:06:37 -04:00
ab51ddcc1b do not try to clean directories that have already been removed 2013-09-19 17:06:20 -04:00
3e4e9cce1c v0.0.10 v0.0.10 2013-09-19 16:48:15 -04:00
32d19489cb Cache: encode directory names in __ENCODING__ - close #3 2013-09-19 16:45:35 -04:00
45a0d56c54 recover from, and warn when, .rsconscache loads something other than a Hash 2013-09-19 16:18:07 -04:00
9b954d9d98 v0.0.9 v0.0.9 2013-09-19 09:43:17 -04:00
e63b4c932f Cache: create missing hash entries from previous versions of the cache file 2013-09-19 09:43:00 -04:00
97e11f45e5 v0.0.8 v0.0.8 2013-09-18 21:18:00 -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
983cb7cf21 v0.0.7 v0.0.7 2013-09-16 23:03:14 -04:00
986b8f08cc prepend builder-temporary construction variables with "_"; reserve lowercase string variables for user 2013-09-16 22:30:16 -04:00
f13664331f create requisite output directories for build targets; refactor common buile functionality into Builder#standard_build() 2013-09-15 15:27:16 -04:00
17c7bf1d31 v0.0.6 v0.0.6 2013-09-12 23:37:37 -04:00
64d15602cc add Library default builder 2013-09-12 23:35:34 -04:00
e04e67698a add rspec test for overridding construction variables for an individual builer 2013-09-12 23:05:04 -04:00
837dff9374 pass extra construction variables to Builder#run() 2013-09-12 22:57:22 -04:00
75f2418570 refactor some Program functionality into Environment#build_sources() 2013-09-12 22:38:52 -04:00
711e96cec8 write out cache file when raising a build error exception v0.0.5 2013-08-12 14:40:46 -04:00
289d27d41d raise Rscons::BuildError on a build failure v0.0.4 2013-08-12 13:13:22 -04:00
052b1afe19 v0.0.3 v0.0.3 2013-08-05 17:19:22 -04:00
72976be765 fix verifying a target's checksum 2013-08-05 17:19:08 -04:00
ad2424007f v0.0.2 v0.0.2 2013-08-05 14:56:20 -04:00
c3c6385068 String#has_suffix?(): allow nested arrays of suffixes 2013-08-05 14:51:07 -04:00
13b9499fbf Environment#build_dir(): allow src_dir to be a regex 2013-08-05 14:48:47 -04:00
4286925f95 Environment#clone(): do not clone build directories 2013-08-05 14:48:31 -04:00