You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-17 14:11:06 +00:00
SCons: Use CPPDEFINES instead of CPPFLAGS for pre-processor defines
It's the recommended way to set those, and is more portable (automatically prepends -D for GCC/Clang and /D for MSVC). We still use CPPFLAGS for some pre-processor flags which are not defines.
This commit is contained in:
@@ -43,7 +43,7 @@ def configure(env):
|
||||
## Build type
|
||||
|
||||
if (env["target"].startswith("release")):
|
||||
env.Append(CPPFLAGS=['-DNDEBUG', '-DNS_BLOCK_ASSERTIONS=1'])
|
||||
env.Append(CPPDEFINES=['NDEBUG', ('NS_BLOCK_ASSERTIONS', 1)])
|
||||
if (env["optimize"] == "speed"): #optimize for speed (default)
|
||||
env.Append(CCFLAGS=['-O2', '-ftree-vectorize', '-fomit-frame-pointer'])
|
||||
env.Append(LINKFLAGS=['-O2'])
|
||||
@@ -52,11 +52,11 @@ def configure(env):
|
||||
env.Append(LINKFLAGS=['-Os'])
|
||||
|
||||
if env["target"] == "release_debug":
|
||||
env.Append(CPPFLAGS=['-DDEBUG_ENABLED'])
|
||||
env.Append(CPPDEFINES=['DEBUG_ENABLED'])
|
||||
|
||||
elif (env["target"] == "debug"):
|
||||
env.Append(CCFLAGS=['-gdwarf-2', '-O0'])
|
||||
env.Append(CPPFLAGS=['-D_DEBUG', '-DDEBUG=1', '-DDEBUG_ENABLED', '-DDEBUG_MEMORY_ENABLED'])
|
||||
env.Append(CPPDEFINES=['_DEBUG', ('DEBUG', 1), 'DEBUG_ENABLED', 'DEBUG_MEMORY_ENABLED'])
|
||||
|
||||
if (env["use_lto"]):
|
||||
env.Append(CCFLAGS=['-flto'])
|
||||
@@ -112,8 +112,8 @@ def configure(env):
|
||||
elif (env["arch"] == "arm64"):
|
||||
detect_darwin_sdk_path('iphone', env)
|
||||
env.Append(CCFLAGS='-fno-objc-arc -arch arm64 -fmessage-length=0 -fno-strict-aliasing -fdiagnostics-print-source-range-info -fdiagnostics-show-category=id -fdiagnostics-parseable-fixits -fpascal-strings -fblocks -fvisibility=hidden -MMD -MT dependencies -miphoneos-version-min=10.0 -isysroot $IPHONESDK'.split())
|
||||
env.Append(CPPFLAGS=['-DNEED_LONG_INT'])
|
||||
env.Append(CPPFLAGS=['-DLIBYUV_DISABLE_NEON'])
|
||||
env.Append(CPPDEFINES=['NEED_LONG_INT'])
|
||||
env.Append(CPPDEFINES=['LIBYUV_DISABLE_NEON'])
|
||||
|
||||
# Disable exceptions on non-tools (template) builds
|
||||
if not env['tools']:
|
||||
@@ -159,15 +159,15 @@ def configure(env):
|
||||
|
||||
# Feature options
|
||||
if env['game_center']:
|
||||
env.Append(CPPFLAGS=['-DGAME_CENTER_ENABLED'])
|
||||
env.Append(CPPDEFINES=['GAME_CENTER_ENABLED'])
|
||||
env.Append(LINKFLAGS=['-framework', 'GameKit'])
|
||||
|
||||
if env['store_kit']:
|
||||
env.Append(CPPFLAGS=['-DSTOREKIT_ENABLED'])
|
||||
env.Append(CPPDEFINES=['STOREKIT_ENABLED'])
|
||||
env.Append(LINKFLAGS=['-framework', 'StoreKit'])
|
||||
|
||||
if env['icloud']:
|
||||
env.Append(CPPFLAGS=['-DICLOUD_ENABLED'])
|
||||
env.Append(CPPDEFINES=['ICLOUD_ENABLED'])
|
||||
|
||||
env.Prepend(CPPPATH=['$IPHONESDK/usr/include',
|
||||
'$IPHONESDK/System/Library/Frameworks/OpenGLES.framework/Headers',
|
||||
@@ -177,4 +177,4 @@ def configure(env):
|
||||
env['ENV']['CODESIGN_ALLOCATE'] = '/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/codesign_allocate'
|
||||
|
||||
env.Prepend(CPPPATH=['#platform/iphone'])
|
||||
env.Append(CPPFLAGS=['-DIPHONE_ENABLED', '-DUNIX_ENABLED', '-DGLES_ENABLED', '-DCOREAUDIO_ENABLED'])
|
||||
env.Append(CPPDEFINES=['IPHONE_ENABLED', 'UNIX_ENABLED', 'GLES_ENABLED', 'COREAUDIO_ENABLED'])
|
||||
|
||||
Reference in New Issue
Block a user