class StructCore::Specfile::Target

Attributes

configurations[RW]
file_excludes[RW]
name[W]
options[RW]
postbuild_run_scripts[RW]
prebuild_run_scripts[RW]
references[RW]
res_dir[RW]
source_dir[RW]
type[RW]

Public Class Methods

new( target_name, target_type, source_dir = [], configurations = [], references = [], options = [], res_dir = [], file_excludes = [], postbuild_run_scripts = [], prebuild_run_scripts = [] ) click to toggle source

@param target_name [String] @param target_type [String] @param source_dir [Array<String>] @param configurations [Array<StructCore::Specfile::Target::Configuration>] @param references [Array<StructCore::Specfile::Target::FrameworkReference>] @param options [Array<StructCore::Specfile::Target::FileOption>] @param res_dir [Array<String>] @param file_excludes [Array<String>] @param postbuild_run_scripts [Array<StructCore::Specfile::Target::RunScript>] @param prebuild_run_scripts [Array<StructCore::Specfile::Target::RunScript>]

# File lib/spec/spec_file.rb, line 141
def initialize(
        target_name, target_type, source_dir = [], configurations = [], references = [],
        options = [], res_dir = [], file_excludes = [], postbuild_run_scripts = [],
        prebuild_run_scripts = []
)
        @name = target_name
        @type = target_type
        @source_dir = []
        unless source_dir.nil?
                @source_dir = [source_dir]
                @source_dir = [].unshift(*source_dir) if source_dir.is_a? Array
        end
        @configurations = configurations
        @references = references
        @options = options
        if !res_dir.nil?
                @res_dir = [res_dir]
                @res_dir = [].unshift(*res_dir) if res_dir.is_a? Array
        else
                @res_dir = @source_dir
        end
        @file_excludes = file_excludes || []
        @postbuild_run_scripts = postbuild_run_scripts || []
        @prebuild_run_scripts = prebuild_run_scripts || []
end

Public Instance Methods

name() click to toggle source
# File lib/spec/spec_file.rb, line 179
def name
        config = (@configurations || []).find { |c|
                (c.settings || {}).key? 'PRODUCT_NAME'
        }

        return @name if config.nil?
        product_name = config.settings['PRODUCT_NAME']
        product_name || @name
end
run_scripts() click to toggle source
# File lib/spec/spec_file.rb, line 193
def run_scripts
        @postbuild_run_scripts
end
run_scripts=(s) click to toggle source
# File lib/spec/spec_file.rb, line 189
def run_scripts=(s)
        @postbuild_run_scripts = s
end