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