Class: Pod::Command::TYPackage

Inherits:
Package show all
Defined in:
lib/cocoapods-tuya-oss-publish/command/package.rb

Instance Method Summary collapse

Instance Method Details

#merge_vendored_librariesObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
# File 'lib/cocoapods-tuya-oss-publish/command/package.rb', line 16

def merge_vendored_libraries
  for platform in @spec.available_platforms
    vendored_libraries = @spec.consumer(platform).vendored_libraries
    if vendored_libraries != nil
      next
    end

    UI.puts("Merge #{platform.name} vendored_libraries: #{vendored_libraries}")
    framework_path = "#{@spec.name}-#{@spec.version}/#{platform.name}/#{@spec.name}.framework/Versions/A/#{@spec.name}"
    library_path = "#{@spec.name}-#{@spec.version}/#{platform.name}/lib#{@spec.name}.a"
    binary_path = @library ? library_path : framework_path
    for vendored_library in vendored_libraries
      Dir.glob(vendored_library) do |lib|
        exitCode = system("libtool -static -o \"#{binary_path}\" \"#{binary_path}\" \"#{lib}\"")
        if exitCode != 0
          exit(-1)
        end
      end
    end
  end
end

#runObject



11
12
13
14
# File 'lib/cocoapods-tuya-oss-publish/command/package.rb', line 11

def run
  super
  self.merge_vendored_libraries
end