Sha256: b13345ad55089a5f319b506c94a8e9b666b9af7e1319d0dde0598f912f328972

Contents?: true

Size: 1.64 KB

Versions: 8

Compression:

Stored size: 1.64 KB

Contents

require 'yaml'
require 'cocoapods-tj/config/config'

module CBin
  class Build

    class Utils

      def Utils.is_framework(spec)
        if Utils.uses_frameworks?
          return true
        end

        return Utils.is_swift_module(spec)
      end

      def Utils.is_swift_module(spec)

        is_framework = false
        dir = File.join(CBin::Config::Builder.instance.gen_dir, CBin::Config::Builder.instance.target_name)
        if File.exist?(dir)
          Dir.chdir(dir) do
            public_headers = Array.new
            spec_header_dir = "./Headers/Public/#{spec.name}"

            unless File.exist?(spec_header_dir)
              spec_header_dir = "./Pods/Headers/Public/#{spec.name}"
            end
            return false unless File.exist?(spec_header_dir)

            is_framework = File.exist?(File.join(spec_header_dir, "#{spec.name}-umbrella.h"))
          end
        end

        if $ARGV[1] == "local"
          is_framework = File.exist?(File.join(CBin::Config::Builder.instance.xcode_build_dir, "#{spec.name}.framework"))
          unless is_framework
            is_framework = File.exist?(File.join(CBin::Config::Builder.instance.xcode_BuildProductsPath_dir, "#{spec.name}","Swift Compatibility Header"))
          end
        end

        is_framework
      end

      def Utils.uses_frameworks?
        uses_frameworks = false
        Pod::Config.instance.podfile.target_definitions.each do |key,value|
          if key != "Pods"
            uses_frameworks = value.uses_frameworks?
            if uses_frameworks
              break ;
            end
          end
        end

        return uses_frameworks
      end

    end

  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
cocoapods-tj-1.0.7 lib/cocoapods-tj/helpers/build_utils.rb
cocoapods-tj-1.0.6 lib/cocoapods-tj/helpers/build_utils.rb
cocoapods-tj-1.0.5 lib/cocoapods-tj/helpers/build_utils.rb
cocoapods-tj-1.0.4 lib/cocoapods-tj/helpers/build_utils.rb
cocoapods-tj-1.0.3 lib/cocoapods-tj/helpers/build_utils.rb
cocoapods-tj-1.0.2 lib/cocoapods-tj/helpers/build_utils.rb
cocoapods-tj-1.0.1 lib/cocoapods-tj/helpers/build_utils.rb
cocoapods-tj-1.0.0 lib/cocoapods-tj/helpers/build_utils.rb