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