module Xcconfig

Public Class Methods

add_config_files(project, entity, config_files) click to toggle source
# File lib/utility.rb, line 81
def Xcconfig.add_config_files(project, entity, config_files)
                
        # Add configuration group
                        
        add_groups_for_files(project, config_files.values)
                
        config_files.each do |config,file_name|

                unless file_name == nil
                                
                        file = get_or_add_file(project,file_name)
                                        
                        configuration = entity.build_configuration_list[config]
                                        
                        unless configuration == nil
                                configuration.base_configuration_reference = file
                        end
                                
                end
                        
        end
                
end
add_groups_for_files(project,files) click to toggle source
# File lib/utility.rb, line 30
def Xcconfig.add_groups_for_files(project,files)
        
        files.each do |path|
                        
                groups = File.dirname(path).split("/")
                concate = ""
                                
                groups.each do |g|
                                
                        concate +=  g + "/"
                        group_ref = project.main_group.find_subpath(concate, true)
                        group_ref.set_path(g)
                                
                end
                        
        end
        
end
get_or_add_file(project,file) click to toggle source
# File lib/utility.rb, line 49
def Xcconfig.get_or_add_file(project,file)
        
        filename = File.basename(file)
        dir = File.dirname(file)
                
        group = project.main_group.find_subpath(dir, false)
        file_ref = group.find_file_by_path(filename)
                                
        unless file_ref != nil
                                
                file_ref = group.new_file(filename)
                                
        end 
                
        return file_ref
        
end
get_or_add_files(project, files) click to toggle source
# File lib/utility.rb, line 67
def Xcconfig.get_or_add_files(project, files)
        
        resources = merge_files_array(files)
                        
        add_groups_for_files(project, resources)

        resources.each do |source|
                                
                get_or_add_file(project,source)
                                
        end
        
end
merge_files_array(files) click to toggle source
# File lib/utility.rb, line 11
def Xcconfig.merge_files_array(files)
        
        if files == nil
                
                return nil
                
        end
                
        resources = []
        files.each do |source|
                        
                resources.concat Dir[source]
                        
        end
                
        return resources
        
end