Pod::Spec.new do |s| s.name = "ZXing" s.version = "2.0" s.summary = "Multi-format 1D/2D barcode image processing library." s.homepage = "http://code.google.com/p/zxing/" s.author = "ZXing team (http://code.google.com/p/zxing/people/list)" s.license = { :type => 'Apache License 2.0', :file => 'COPYING' } # Use svn url because tags are not available in git repo. s.source = { :svn => "http://zxing.googlecode.com/svn/tags/2.0" } # s.source = { :git => "https://github.com/zxing/zxing.git" } s.source_files = 'cpp/core/src/zxing/**/*.{h,cpp}', 'objc/src/ZXing/*.{h,m,mm}' s.compiler_flags = '-IZXing/cpp/core/src/' s.requires_arc = false # workaround for a missing import in objc/src/ZXing/ZXImage.mm s.prefix_header_contents = '#import ' s.libraries = 'stdc++', 'iconv' s.frameworks = 'AddressBook', 'AudioToolbox', 'AVFoundation', 'CoreGraphics', 'CoreMedia', 'CoreVideo', 'ImageIO' s.subspec 'ios' do |ios| ios.platform = :ios, '4.3' ios.ios.deployment_target = '4.3' ios.source_files = 'iphone/ZXingWidget/Classes/**/*.{h,m,mm}' ios.compiler_flags = '-IZXing/cpp/core/src/', '-IZXing/iphone/ZXingWidget/Classes/' # must use xcconfig additional to compiler_flag -I to make this header path also available for the including project ios.xcconfig = { 'HEADER_SEARCH_PATHS' => '${PODS_ROOT}/ZXing/cpp/core/src/ ${PODS_ROOT}/ZXing/iphone/ZXingWidget/Classes/' } ios.frameworks = 'AddressBookUI', 'QuartzCore' end end