Sha256: 3a2bb5417eb7f6c08b6f22862179b9e9b19c47e77304a10cdc2fb1ed92b413e4
Contents?: true
Size: 964 Bytes
Versions: 1
Compression:
Stored size: 964 Bytes
Contents
module Symbols # # performs symbol aliasing # # for each dependency: # - determine symbols for classes and global constants # - alias each symbol to Pod#{pod_name}_#{symbol} # - put defines into `GCC_PREPROCESSOR_DEFINITIONS` for passing to Xcode # def mangle_for_pod_dependencies(pod_name, sandbox_root) pod_name = pod_name.gsub!('-', '_') pod_libs = Dir.glob("#{sandbox_root}/build/libPods-*.a").select do |file| file !~ /#{pod_name}/ end dummy_alias = alias_symbol "PodsDummy_Pods_#{pod_name}", pod_name all_syms = [dummy_alias] pod_libs.each do |pod_lib| syms = Symbols.symbols_from_library(pod_lib) all_syms += syms.map! { |sym| alias_symbol sym, pod_name } end "GCC_PREPROCESSOR_DEFINITIONS='${inherited} #{all_syms.uniq.join(' ')}'" end def alias_symbol(sym, pod_name) sym + "=Pod#{pod_name}_" + sym end module_function :mangle_for_pod_dependencies, :alias_symbol end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
cocoapods-packager-0.5.0 | lib/cocoapods-packager/mangle.rb |