How to create a private cocoapods for eigen

Pod::Spec.new do |spec|
  spec.name             = "eigen"
  spec.version          = "1.0.0"
  spec.summary          = "A math lib"
  spec.description      = <<-DESC
                        - Inspect and modify views in the hierarchy.
                        - View Detailed network request history.
                        - See the properties and ivars on any object.
                        - Dynamically modify many properties and ivars.
                        - Dynamically call instance and class methods.
                        - Access any live object via a scan of the heap.
                        - See system log messages (i.e. from `NSLog()`).
                        - View the file system within your app's sandbox.
                        - Explore all classes in your app and linked systems frameworks (public and private).
                        - Quickly access useful objects such as `[UIApplication sharedApplication]`, the app delegate, the root view controller on the key window, and more.
                        - Dynamically view and modify `NSUserDefaults` values.
                        DESC

  spec.homepage         = "https://github.com/Flipboard/FLEX"
  
  spec.license          = { :type => "BSD", :file => "LICENSE" }
  spec.author           = { "Tanner Bennett" => "tannerbennett@me.com" }
  spec.social_media_url = "https://twitter.com/NSExceptional"
  spec.platform         = :ios, "9.0"
  spec.source           = { :git => "git@code.soulapp-inc.cn:soul_ios/flex.git", :tag => "#{spec.version}" }
  spec.subspec 'src' do |sp|
    sp.source_files = 'eigen/src/**/*'
    end
#  spec.source_files     = "eigen/src/**/*"
#  spec.exclude_files = 'eigen/src/**/*'

#  spec.preserve_paths   = "eigen", "eigen/src", "eigen/src/**/*"
  spec.prefix_header_file = false
#  spec.public_header_files = ["eigen/*"]
  spec.private_header_files = "eigen/**/*"

spec.resources = [
  "eigen/Cholesky",
  "eigen/CholmodSupport",
  "eigen/Core",
  "eigen/Dense",
  "eigen/Eigen",
  "eigen/Eigenvalues",
  "eigen/Geometry",
  "eigen/Householder",
  "eigen/IterativeLinearSolvers",
  "eigen/Jacobi",
  "eigen/LU",
  "eigen/MetisSupport",
  "eigen/OrderingMethods",
  "eigen/PardisoSupport",
  "eigen/PaStiXSupport",
  "eigen/QR",
  "eigen/QtAlignedMalloc",
  "eigen/Sparse",
  "eigen/SparseCholesky",
  "eigen/SparseCore",
  "eigen/SparseLU",
  "eigen/SPQRSupport",
  "eigen/StdDeque",
  "eigen/StdList",
  "eigen/StdVector",
  "eigen/SuperLUSupport",
  "eigen/SVD",
  "eigen/UmfPackSupport"]
#  spec.resource_bundles = {
#       'eigen' => [
#       "eigen/Cholesky",
#       "eigen/CholmodSupport",
#       "eigen/Core",
#       "eigen/Dense",
#       "eigen/Eigen",
#       "eigen/Eigenvalues",
#       "eigen/Geometry",
#       "eigen/Householder",
#       "eigen/IterativeLinearSolvers",
#       "eigen/Jacobi",
#       "eigen/LU",
#       "eigen/MetisSupport",
#       "eigen/OrderingMethods",
#       "eigen/PardisoSupport",
#       "eigen/PaStiXSupport",
#       "eigen/QR",
#       "eigen/QtAlignedMalloc",
#       "eigen/Sparse",
#       "eigen/SparseCholesky",
#       "eigen/SparseCore",
#       "eigen/SparseLU",
#       "eigen/SPQRSupport",
#       "eigen/StdDeque",
#       "eigen/StdList",
#       "eigen/StdVector",
#       "eigen/SuperLUSupport",
#       "eigen/SVD",
#       "eigen/UmfPackSupport"]
#    }
#  search_paths = [
#      #Podfile使用指定路径链接
#      '$(PODS_TARGET_SRCROOT)/Eigen/',
#      ]
#  spec.pod_target_xcconfig = {
##      'HEADER_SEARCH_PATHS' => search_paths.join(' '),
#      'OTHER_LDFLAGS' => '-lc++',
#
#  }
#  spec.user_target_xcconfig = {
#      'HEADER_SEARCH_PATHS' => search_paths.join(' '),
#  }
  
#  spec.pod_target_xcconfig = { 'GCC_INPUT_FILETYPE' => 'sourcecode.cpp.objcpp'}
  spec.public_header_files = [
  "eigen/Cholesky",
  "eigen/CholmodSupport",
  "eigen/Core",
  "eigen/Dense",
  "eigen/Eigen",
  "eigen/Eigenvalues",
  "eigen/Geometry",
  "eigen/Householder",
  "eigen/IterativeLinearSolvers",
  "eigen/Jacobi",
  "eigen/LU",
  "eigen/MetisSupport",
  "eigen/OrderingMethods",
  "eigen/PardisoSupport",
  "eigen/PaStiXSupport",
  "eigen/QR",
  "eigen/QtAlignedMalloc",
  "eigen/Sparse",
  "eigen/SparseCholesky",
  "eigen/SparseCore",
  "eigen/SparseLU",
  "eigen/SPQRSupport",
  "eigen/StdDeque",
  "eigen/StdList",
  "eigen/StdVector",
  "eigen/SuperLUSupport",
  "eigen/SVD",
  "eigen/UmfPackSupport"]

  spec.frameworks       = ["Accelerate"]
  spec.libraries        = "c++"
  # spec.requires_arc     = true
  # spec.compiler_flags   = "-Wno-unsupported-availability-guard -Wno-strict-prototypes"
 
end
Edited by Christoph Hertzberg