mirror of
https://github.com/godotengine/godot.git
synced 2025-10-19 16:03:29 +00:00
Buildsystem: Refactor compiler detection code
* Delete old check for gcc 8 as we support 9 or higher * Flatten branches for clang and apple clang * Renamed is_vanilla_clang to is_apple_clang to be more clear Signed-off-by: Yevhen Babiichuk (DustDFG) <dfgdust@gmail.com>
This commit is contained in:
parent
673f396677
commit
d55ed0cb15
3 changed files with 21 additions and 28 deletions
|
@ -2,7 +2,7 @@ import os
|
|||
import sys
|
||||
from typing import TYPE_CHECKING
|
||||
|
||||
from methods import detect_darwin_sdk_path, get_compiler_version, is_vanilla_clang, print_error, print_warning
|
||||
from methods import detect_darwin_sdk_path, get_compiler_version, is_apple_clang, print_error, print_warning
|
||||
from platform_methods import detect_arch, detect_mvk, validate_arch
|
||||
|
||||
if TYPE_CHECKING:
|
||||
|
@ -101,10 +101,9 @@ def configure(env: "SConsEnvironment"):
|
|||
cc_version = get_compiler_version(env)
|
||||
cc_version_major = cc_version["apple_major"]
|
||||
cc_version_minor = cc_version["apple_minor"]
|
||||
vanilla = is_vanilla_clang(env)
|
||||
|
||||
# Workaround for Xcode 15 linker bug.
|
||||
if not vanilla and cc_version_major == 1500 and cc_version_minor == 0:
|
||||
if is_apple_clang(env) and cc_version_major == 1500 and cc_version_minor == 0:
|
||||
env.Prepend(LINKFLAGS=["-ld_classic"])
|
||||
|
||||
env.Append(CCFLAGS=["-fobjc-arc"])
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue