@@ -24,7 +24,7 @@ def install_for_prebuild!(standard_sanbox)
2424
2525 # make a symlink to target folder
2626 prebuild_sandbox = Pod ::PrebuildSandbox . from_standard_sandbox ( standard_sanbox )
27- folder = prebuild_sandbox . framework_folder_path_for_pod_name ( self . name )
27+ real_file_folder = prebuild_sandbox . framework_folder_path_for_pod_name ( self . name )
2828
2929 target_folder = standard_sanbox . pod_dir ( self . name )
3030 target_folder . rmtree if target_folder . exist?
@@ -39,26 +39,41 @@ def walk(path, &action)
3939 end
4040 end
4141 end
42- def make_link ( source , basefolder , target_folder )
43- target = target_folder + source . relative_path_from ( basefolder )
42+ def make_link ( source , target )
43+ source = Pathname . new ( source )
44+ target = Pathname . new ( target )
4445 target . parent . mkpath unless target . parent . exist?
4546 relative_source = source . relative_path_from ( target . parent )
4647 FileUtils . ln_sf ( relative_source , target )
4748 end
49+ def mirror_with_symlink ( source , basefolder , target_folder )
50+ target = target_folder + source . relative_path_from ( basefolder )
51+ make_link ( source , target )
52+ end
4853
49- walk ( folder ) do |child |
54+ # symbol link copy all substructure
55+ walk ( real_file_folder ) do |child |
5056 source = child
5157 # only make symlink to file and `.framework` folder
5258 if child . directory? and child . extname == ".framework"
53- make_link ( source , folder , target_folder )
59+ mirror_with_symlink ( source , real_file_folder , target_folder )
5460 next false # return false means don't go deeper
5561 elsif child . file?
56- make_link ( source , folder , target_folder )
62+ mirror_with_symlink ( source , real_file_folder , target_folder )
5763 next true
5864 else
5965 next true
6066 end
6167 end
68+
69+ # symbol link copy resource for static framework
70+ hash = Prebuild ::Passer . resources_to_copy_for_static_framework
71+ path_objects = hash [ self . name ]
72+ if path_objects != nil
73+ path_objects . each do |object |
74+ make_link ( object . real_file_path , object . target_file_path )
75+ end
76+ end
6277 end
6378
6479 end
0 commit comments