GCDWebServer.podspec 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. # http://guides.cocoapods.org/syntax/podspec.html
  2. # http://guides.cocoapods.org/making/getting-setup-with-trunk.html
  3. # $ sudo gem update cocoapods
  4. # (optional) $ pod trunk register {email} {name} --description={computer}
  5. # $ pod trunk push
  6. # DELETE THIS SECTION BEFORE PROCEEDING!
  7. Pod::Spec.new do |s|
  8. s.name = 'GCDWebServer'
  9. s.version = '3.3.1'
  10. s.author = { 'Pierre-Olivier Latour' => 'info@pol-online.net' }
  11. s.license = { :type => 'BSD', :file => 'LICENSE' }
  12. s.homepage = 'https://github.com/swisspol/GCDWebServer'
  13. s.summary = 'Lightweight GCD based HTTP server for OS X & iOS (includes web based uploader & WebDAV server)'
  14. s.source = { :git => 'https://github.com/swisspol/GCDWebServer.git', :tag => s.version.to_s }
  15. s.ios.deployment_target = '5.0'
  16. s.tvos.deployment_target = '9.0'
  17. s.osx.deployment_target = '10.7'
  18. s.requires_arc = true
  19. s.default_subspec = 'Core'
  20. s.subspec 'Core' do |cs|
  21. cs.source_files = 'GCDWebServer/**/*.{h,m}'
  22. cs.private_header_files = "GCDWebServer/Core/GCDWebServerPrivate.h"
  23. cs.requires_arc = true
  24. cs.ios.library = 'z'
  25. cs.ios.frameworks = 'MobileCoreServices', 'CFNetwork'
  26. cs.tvos.library = 'z'
  27. cs.tvos.frameworks = 'MobileCoreServices', 'CFNetwork'
  28. cs.osx.library = 'z'
  29. cs.osx.framework = 'SystemConfiguration'
  30. end
  31. s.subspec "CocoaLumberjack" do |cs|
  32. cs.dependency 'GCDWebServer/Core'
  33. cs.dependency 'CocoaLumberjack', '~> 2'
  34. end
  35. s.subspec 'WebDAV' do |cs|
  36. cs.default_subspec = 'Core'
  37. cs.subspec "Core" do |ccs|
  38. ccs.dependency 'GCDWebServer/Core'
  39. ccs.source_files = 'GCDWebDAVServer/*.{h,m}'
  40. ccs.requires_arc = true
  41. ccs.ios.library = 'xml2'
  42. ccs.tvos.library = 'xml2'
  43. ccs.osx.library = 'xml2'
  44. ccs.compiler_flags = '-I$(SDKROOT)/usr/include/libxml2'
  45. end
  46. cs.subspec "CocoaLumberjack" do |cscl|
  47. cscl.dependency 'GCDWebServer/WebDAV/Core'
  48. cscl.dependency 'GCDWebServer/CocoaLumberjack'
  49. end
  50. end
  51. s.subspec 'WebUploader' do |cs|
  52. cs.default_subspec = 'Core'
  53. cs.subspec "Core" do |ccs|
  54. ccs.dependency 'GCDWebServer/Core'
  55. ccs.source_files = 'GCDWebUploader/*.{h,m}'
  56. ccs.requires_arc = true
  57. ccs.resource = "GCDWebUploader/GCDWebUploader.bundle"
  58. end
  59. cs.subspec "CocoaLumberjack" do |cscl|
  60. cscl.dependency 'GCDWebServer/WebUploader/Core'
  61. cscl.dependency 'GCDWebServer/CocoaLumberjack'
  62. end
  63. end
  64. end