class XcodeProject::Tasks::BuildTask

Attributes

build_to[RW]
with_build_opts[RW]

Public Class Methods

new(project, namespace = nil, &block) click to toggle source
Calls superclass method
# File lib/xcodeproject/tasks/build_task.rb, line 33
def initialize (project, namespace = nil, &block)
        namespace ||= project.name
        super(namespace, &block)

        @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 Instance Methods

build_opts() click to toggle source
Calls superclass method
# File lib/xcodeproject/tasks/build_task.rb, line 54
def build_opts
        super + with_build_opts
end