Use top-level build directory as environment build directory for unnamed environments - close #170
This commit is contained in:
1 parent
6a8647a933
commit
f8c21a9bcc
5 files changed
+117
-94
No files matched your search
@@ -74,15 +74,19 @@ module Rscons
|
||||
# Create an Environment object.
|
||||
def initialize(*args, &block)
|
||||
@id = self.class.get_id
|
||||
if args.first.is_a?(String)
|
||||
base_name = args.slice!(0)
|
||||
else
|
||||
base_name = "e.#{@id}"
|
||||
end
|
||||
variant_keys = (Rscons.application.active_variants || []).map do |variant|
|
||||
variant[:key]
|
||||
end.compact
|
||||
@name = [base_name, *variant_keys].join("-")
|
||||
if args.first.is_a?(String)
|
||||
base_name = args.slice!(0)
|
||||
@name = [base_name, *variant_keys].join("-")
|
||||
@build_root = "#{Rscons.application.build_dir}/#{@name}"
|
||||
else
|
||||
if variant_keys.size > 0
|
||||
raise RsconsError.new("Error: an Environment with active variants must be given a name")
|
||||
end
|
||||
@build_root = Rscons.application.build_dir
|
||||
end
|
||||
options = args.first || {}
|
||||
unless Cache.instance["configuration_data"]["configured"]
|
||||
raise "Project must be configured before creating an Environment"
|
||||
@@ -114,7 +118,6 @@ module Rscons
|
||||
else
|
||||
:short
|
||||
end
|
||||
@build_root = "#{Rscons.application.build_dir}/#{@name}"
|
||||
@n_threads = Rscons.application.n_threads
|
||||
@build_steps = 0
|
||||
self.class.register(self)
|
||||
|
||||
Reference in new issue
Block a user