lib/xcodeproject/tasks/build_task.rb in xcodeproject-0.3.1 vs lib/xcodeproject/tasks/build_task.rb in xcodeproject-0.3.5

- old
+ new

@@ -2,18 +2,28 @@ module XcodeProject module Tasks class BuildTask < XcodeBuild::Tasks::BuildTask attr_accessor :with_build_opts + attr_accessor :build_to - def initialize (project, &block) - super(project.name, &block) + def initialize (project, namespace = nil, &block) + namespace ||= project.name + super(namespace, &block) - @with_build_opts ||= [] - @formatter ||= XcodeBuild::Formatters::ProgressFormatter.new - @project_name = project.bundle_path.basename.to_s @invoke_from_within = project.bundle_path.dirname + + @formatter ||= XcodeBuild::Formatters::ProgressFormatter.new + @with_build_opts ||= [] + + unless @build_to.nil? + build_tmp_to = Pathname.new(@build_to).join('.tmp') + + @with_build_opts << %{ CONFIGURATION_BUILD_DIR="#{@build_to}" } + @with_build_opts << %{ CONFIGURATION_TEMP_DIR="#{build_tmp_to}" } + @with_build_opts << %{ SYMROOT="#{build_tmp_to}" } + end end private def build_opts