Commit Graph

  • 5cb895f465 add gen_large_project rake task for testing rscons performance on a large project josh 2019-04-30 22:25:45 -04:00
  • cd1c54bf0d update output coloring with highlighting for target and source filenames - close #104 josh 2019-04-30 21:05:44 -04:00
  • a4fead7dc6 show build progress - close #98 josh 2019-04-28 22:40:50 -04:00
  • 59a3cb4e10 verbose mode should list operations and their execution times - close #103 josh 2019-04-27 22:29:18 -04:00
  • 785e8e18fd a clean operation should preserve install target cache info - close #101 josh 2019-04-27 21:39:52 -04:00
  • 49e1bca1f7 uninstall operation should list removed entities in verbose mode - close #102 josh 2019-04-27 21:28:56 -04:00
  • fd054a07c4 implement install and uninstall operations - close #82 add "prefix" construction variable - close #99 add InstallDirectory builder - close #100 josh 2019-04-23 22:01:09 -04:00
  • 328babe1f4 imbue Cache with knowledge of whether a target or directory is for a build or install operation josh 2019-04-22 22:19:39 -04:00
  • c60589a9c9 move a few Install builder tests to Copy builder josh 2019-04-19 14:32:25 -04:00
  • 04fc9866c4 recurse to configure before build rather than calling configure() directly josh 2019-04-19 14:15:33 -04:00
  • 7a807575b2 only use build_tests/typical/install.rb for Install builder specs josh 2019-04-19 14:12:33 -04:00
  • 787b3249a7 raise error if user constructs an Environment before configuration is complete josh 2019-04-14 20:45:31 -04:00
  • 3115e55739 move Application#determine_n_threads -> Util.determine_n_threads josh 2019-04-14 15:49:46 -04:00
  • 0c07ea0437 compress rscons script like waf - close #76 josh 2019-04-14 15:26:28 -04:00
  • 0e7c976089 fix inconsistent type handling in VarSet#expand_varref - #73 josh 2019-04-14 14:10:13 -04:00
  • 4967f89a76 fix inconsistent type handling in VarSet#expand_varref - #73 josh 2019-04-14 14:10:13 -04:00
  • 921f0d2cb1 expose glob method directly to Rsconscript - close #97 josh 2019-04-14 12:51:37 -04:00
  • c23426c5aa remove SharedObject special handling in Environment#get_build_fname - close #96 josh 2019-04-14 12:41:12 -04:00
  • ea2b1e73d1 add direct mode to Program builder - close #61 josh 2019-04-14 12:35:28 -04:00
  • 9bf4b8fa96 add barriers - close #53 josh 2019-04-09 22:29:22 -04:00
  • 008fa4844d allow passing Builder objects as sources to build targets - close #95 josh 2019-04-09 20:35:46 -04:00
  • 568b78e2e2 test tracking object file source language - #87 josh 2019-04-09 19:52:25 -04:00
  • 3b00016278 Program builder cleanup, track object file source language - #94, #87 josh 2019-04-09 19:41:13 -04:00
  • a655d04541 Add Depfile builder mixin - #94 josh 2019-04-09 18:41:02 -04:00
  • 5534878f68 Object builder cleanup - #94 josh 2019-04-09 18:28:42 -04:00
  • 7cc68b2ce1 Remove Cache dirty-tracking josh 2019-02-25 21:16:48 -05:00
  • 1efee50b2c add Builders::Mixins::ObjectDeps to commonize some builder functionality josh 2019-03-16 22:34:07 -04:00
  • 3ff09978f4 remove Builder.features and Builder.produces? josh 2019-03-16 21:54:20 -04:00
  • ac1fc6d106 move default construction variables into one place josh 2019-03-13 21:17:37 -04:00
  • 06b9c98ed0 support false :use value for configure operations - close #93 josh 2019-02-28 21:09:56 -05:00
  • f58744d31f mv build_dist.rb -> rb/build_dist.rb josh 2019-02-28 21:00:39 -05:00
  • bf136e79f2 rework showing failed command - close #89 josh 2019-02-26 06:52:43 -05:00
  • ab2fa1662f Replace specialized Cache accessors with general #[]/#[]= methods. josh 2019-02-25 21:22:54 -05:00
  • 68118c2707 Remove Cache dirty-tracking josh 2019-02-25 21:16:48 -05:00
  • 6ce3d59ad9 Add integration test for copying multiple sources with Copy builder josh 2019-02-25 21:13:57 -05:00
  • 983862a528 update builder messages - close #77 josh 2019-02-18 22:30:11 -05:00
  • 658b73e4de add build test for a builder waiting on another builder josh 2019-02-17 22:20:51 -05:00
  • b882f8de99 Rework builder interface to only use #run method - close #91 josh 2019-02-17 22:08:39 -05:00
  • 8426a54a57 replace JobSet with BuilderSet josh 2019-02-17 14:17:31 -05:00
  • ee1640008c simplify JobSet logic a little josh 2019-02-17 13:59:03 -05:00
  • 7cfd23e16f remove :builder and :cache from build_operation josh 2019-02-16 19:12:33 -05:00
  • 5c3b615aee remove unused :which parameter to Environment#wait_for_threaded_commands josh 2019-02-16 18:36:44 -05:00
  • 935848c3b5 remove some builder-tracked fields from the build_operation Hash josh 2019-02-16 18:21:19 -05:00
  • d047a1bf29 JobSet only stores builders instead of build info hashes josh 2019-02-16 18:06:03 -05:00
  • 016bf5eac7 use Builder instance variables as much as possible in #finalize josh 2019-02-16 17:53:21 -05:00
  • 33504f586b pass Builder object to build hooks instead of build_operation Hash josh 2019-02-13 21:13:13 -05:00
  • 86594c62b6 begin transitioning builders to using instance variables instead of #run options Hash fields josh 2019-02-11 22:53:41 -05:00
  • ea25f62f7c remove deprecated Environment#add_target parameter - #84 josh 2019-02-10 22:20:34 -05:00
  • f2cfc25604 Remove Environment#run_builder :allow_delayed_execution option - #84 josh 2019-02-10 22:13:37 -05:00
  • a1f5f022d1 test build hooks overwriting entire vars hash as a non-backwards-compatiblity test josh 2019-02-10 22:07:08 -05:00
  • 7992450383 Drop support for 5-argument form of Builder#run - #84 josh 2019-02-10 21:47:34 -05:00
  • b41a368da1 alphabetize Util public methods josh 2019-02-10 21:26:37 -05:00
  • 1b63dc7503 move Environment.parse_makefile_deps to Util josh 2019-02-10 21:23:52 -05:00
  • db788cdd35 Move Environment#command_to_s to Util. josh 2019-02-10 21:16:56 -05:00
  • 3f8b4d616f Remove BuildTarget, Builder#create_build_target, and Builder#setup - close #90 josh 2019-02-10 18:24:49 -05:00
  • aac32d20b0 create Builder instance for each build operation - close #88 josh 2019-02-10 17:27:40 -05:00
  • 12f1909d35 remove a few deprecated methods - #84 josh 2019-01-04 13:35:38 -05:00
  • 31ef45258f make global CLI options available under subcommands - close #86 josh 2019-01-03 13:50:01 -05:00
  • 9f9b7f0bf4 preserve .mf dependency files - close #58 josh 2019-01-01 21:17:28 -05:00
  • 918c629435 add verbose CLI option to set Environment default echo mode - close #70 josh 2019-01-01 16:15:22 -05:00
  • eaac473f44 provide Environment construction option to use stored configuration settings - close #78 josh 2019-01-01 15:49:15 -05:00
  • fa5aa51daa Do not rebuild after building after auto-configuration. - close #80 josh 2018-12-29 18:06:03 -05:00
  • 347d651ab6 Add builder construction variables to Environments before the builder is added. josh 2018-12-29 17:57:41 -05:00
  • 08085f09c4 libs found with check_lib should be added to LIBS - close #79 josh 2018-12-17 23:05:18 -05:00
  • 5915ac2b95 ConfigureOp: refactor some logic into #store_common josh 2018-12-17 22:54:34 -05:00
  • a98c111cd2 implement distclean operation - close #81 josh 2018-12-17 22:47:00 -05:00
  • 93ffed2eb2 Use "Environment" instead of "Rscons::Environment" in build tests josh 2018-12-17 22:11:11 -05:00
  • f8e6666a2c Add 'build' DSL method. josh 2018-12-17 22:07:50 -05:00
  • 5720662b7c avoid mkdir() race conditions - close #75 josh 2018-12-11 22:13:33 -05:00
  • be058dd18b avoid mkdir() race conditions - close #75 josh 2018-12-11 22:13:33 -05:00
  • 432d221be2 remove build_dir functionality - close #65 josh 2018-12-11 22:06:20 -05:00
  • a1efb1c1b3 Reduce recursion of VarSet#expand_varref by expanding vars earlier. John Lindgren 2018-12-07 20:06:18 -05:00
  • ad703a5c84 call Bundler.setup in build_tests_spec.rb josh 2018-12-09 21:20:16 -05:00
  • fb5d107581 Reduce recursion of VarSet#expand_varref by expanding vars earlier. John Lindgren 2018-12-07 20:06:18 -05:00
  • 7c7ee142e0 implement autoconf - close #63, close #68, closes #67 josh 2018-12-03 22:23:42 -05:00
  • ba69f05e99 remove backtrace from stderr for unknown CLI options - close #69 josh 2018-11-30 23:29:19 -05:00
  • 6180410cc4 add spec for Cache validating JSON contents josh 2018-11-30 23:11:52 -05:00
  • 2d44a88fb6 add spec for unknown CLI operation josh 2018-11-30 23:08:16 -05:00
  • 28e3781331 add configure spec testing --prefix josh 2018-11-30 23:05:41 -05:00
  • c0a28d0207 add configure spec to check multiple set_define's being stored josh 2018-11-29 22:14:10 -05:00
  • 0e27e967d0 configure: fix handling build_dir and prefix options josh 2018-11-29 22:06:36 -05:00
  • 1ecce7e99e add configure spec to check as much as possible josh 2018-11-29 22:02:42 -05:00
  • 25b73ebd8f move logic to find an executable from ConfigureOp to Util josh 2018-11-29 21:51:30 -05:00
  • bca963af5c add configure spec for check_cfg not finding the specified program josh 2018-11-29 21:28:37 -05:00
  • ba5377a1ce add configure specs to check for unknown compiler names josh 2018-11-29 20:51:24 -05:00
  • 8d7fd4bda8 test all known compiler invocation commands - close #66 josh 2018-11-29 17:44:36 -05:00
  • e3e2e46d6e fix configure :set_define handling to append to CPPDEFINES array josh 2018-11-25 22:00:55 -05:00
  • 9e0ce5a55c add spec for check_cfg with a :package argument josh 2018-11-25 21:58:22 -05:00
  • b88131eb2f add specs testing configure :set_define option and fix the same josh 2018-11-25 21:45:46 -05:00
  • dff80587ac move Rscons.absolute_path?() to Util josh 2018-11-25 21:31:48 -05:00
  • cd2696dd0b add Util specs josh 2018-11-25 21:22:37 -05:00
  • 36643c1ab1 add Util module and Util.make_relative_path() josh 2018-11-25 21:17:11 -05:00
  • 778d9ed8b2 add simplecov filters to filter out spec/dspec tests when the opposite spec task is executed josh 2018-11-25 21:11:00 -05:00
  • 660d30558a remove Environment#to_h josh 2018-11-25 21:00:29 -05:00
  • 82fbd34149 add dspec task to test dist file; revert spec task to normal behavior josh 2018-11-25 20:45:32 -05:00
  • e0b82d37af cache: remove obsolete "default_environment_vars" entry josh 2018-11-25 17:02:02 -05:00
  • 7a90325b67 set Environment build root automatically - close #64 josh 2018-11-25 16:58:19 -05:00
  • 49116e6b59 store build_dir and prefix configuration options in cache josh 2018-11-25 16:06:36 -05:00
  • 90300a1606 pass operation options via Hash instead of setting Application attributes josh 2018-11-25 16:02:04 -05:00
  • 1eb07e9a22 use Rsconscript instead of Rsconsfile - close #62 josh 2018-11-25 15:42:09 -05:00