projectGenerator
projectGenerator copied to clipboard
[Feature] Add compiler flags per files on Xcode Project with addon_config.mk.
I can't show a better way how to specify flags to file.
But I found where is compiler flags in project.xcodeproj.
const char PBXBuildFile[] =
STRINGIFY(
<key>BUILDUUID</key>
<dict>
<key>fileRef</key>
<string>FILEUUID</string>
<key>isa</key>
<string>PBXBuildFile</string>
+ <key>settings</key>
+ <dict>
+ <key>COMPILER_FLAGS</key>
+ <string>__COMPILER_FLAGS__</string>
+ </dict>
</dict>
);
idea of how to specify flags:
variable: ADDON_COMPILERFLAGS_PER_FILE
values: SOURCE_FILE COMPILER_FLAG
e.g.
ADDON_COMPILERFLAGS_PER_FILE = src/foo.m -fno-objc-arc
ADDON_COMPILERFLAGS_PER_FILE += src/foo.m -DHOGE
ADDON_COMPILERFLAGS_PER_FILE += src/bar.m -fobjc-arc
those give generic feature.
but, (maybe) mainly we want to use for adding -fno-objc-arc or -fobjc-arc.
so, other way is like
ADDON_NO_OBJC_ARC = SOURCE_FILE
ADDON_OBJC_ARC = SOURCE_FILE
Probably this is easy to implement than generic way.