快速版本:,我有一个代码库,我正在为它创建一个Cocoapods规范文件。它需要基于架构的不同的编译器标志。这有可能吗?
解释背景:库中的一个文件包含一些ARM NEON本质代码。对于armv7 & armv7s,标志是:
s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon', '-mcpu=cortex-a9'最后一个标志在arm64上导致(完全合理的)编译错误。
Xcode在building区域支持每种架构的标志,所以这一直很好,直到现在需要podspec包装器。
是否有一种方法可以配置带有不同架构标志的CocoaPods规范?
发布于 2014-05-29 21:50:05
我通过Can you set architecture specific Build Settings in an .xcconfig file in Xcode 4.3?找到了一个解决方案,使用xcconfig:
# Common flags
s.compiler_flags = '-mfloat-abi=softfp', '-mfpu=neon'
# Per-arch flags
s.xcconfig = { 'OTHER_CFLAGS[arch=armv7]' => '$(inherited) -mcpu=cortex-a9' ,
'OTHER_CFLAGS[arch=armv7s]' => '$(inherited) -mcpu=cortex-a9'}这里有一个小的CocoaPods错误,$(继承的)标志加倍了Pods.xcconfig中的参数:
OTHER_CFLAGS[arch=armv7] = $(inherited) -mcpu=cortex-a9 $(inherited) -mcpu=cortex-a9
OTHER_CFLAGS[arch=armv7s] = $(inherited) -mcpu=cortex-a9 $(inherited) -mcpu=cortex-a9我想知道是否有一种更适合规范的方法,通过实际的compiler-flags标志来实现这一点?
https://stackoverflow.com/questions/23943441
复制相似问题