Skip to content

Commit 647c7d8

Browse files
authored
Merge pull request #1861 from Repiteo/revert-cppextpath
Remove `CPPEXTPATH` changes, add error macros
2 parents fd0a8a5 + 76d1ce6 commit 647c7d8

File tree

3 files changed

+43
-16
lines changed

3 files changed

+43
-16
lines changed

include/godot_cpp/core/defs.hpp

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -338,4 +338,47 @@ struct is_zero_constructible<const volatile T> : is_zero_constructible<T> {};
338338
template <typename T>
339339
inline constexpr bool is_zero_constructible_v = is_zero_constructible<T>::value;
340340

341+
// Warning suppression helper macros.
342+
#if defined(__clang__)
343+
#define GODOT_CLANG_PRAGMA(m_content) _Pragma(#m_content)
344+
#define GODOT_CLANG_WARNING_PUSH GODOT_CLANG_PRAGMA(clang diagnostic push)
345+
#define GODOT_CLANG_WARNING_IGNORE(m_warning) GODOT_CLANG_PRAGMA(clang diagnostic ignored m_warning)
346+
#define GODOT_CLANG_WARNING_POP GODOT_CLANG_PRAGMA(clang diagnostic pop)
347+
#define GODOT_CLANG_WARNING_PUSH_AND_IGNORE(m_warning) GODOT_CLANG_WARNING_PUSH GODOT_CLANG_WARNING_IGNORE(m_warning)
348+
#else
349+
#define GODOT_CLANG_PRAGMA(m_content)
350+
#define GODOT_CLANG_WARNING_PUSH
351+
#define GODOT_CLANG_WARNING_IGNORE(m_warning)
352+
#define GODOT_CLANG_WARNING_POP
353+
#define GODOT_CLANG_WARNING_PUSH_AND_IGNORE(m_warning)
354+
#endif
355+
356+
#if defined(__GNUC__) && !defined(__clang__)
357+
#define GODOT_GCC_PRAGMA(m_content) _Pragma(#m_content)
358+
#define GODOT_GCC_WARNING_PUSH GODOT_GCC_PRAGMA(GCC diagnostic push)
359+
#define GODOT_GCC_WARNING_IGNORE(m_warning) GODOT_GCC_PRAGMA(GCC diagnostic ignored m_warning)
360+
#define GODOT_GCC_WARNING_POP GODOT_GCC_PRAGMA(GCC diagnostic pop)
361+
#define GODOT_GCC_WARNING_PUSH_AND_IGNORE(m_warning) GODOT_GCC_WARNING_PUSH GODOT_GCC_WARNING_IGNORE(m_warning)
362+
#else
363+
#define GODOT_GCC_PRAGMA(m_content)
364+
#define GODOT_GCC_WARNING_PUSH
365+
#define GODOT_GCC_WARNING_IGNORE(m_warning)
366+
#define GODOT_GCC_WARNING_POP
367+
#define GODOT_GCC_WARNING_PUSH_AND_IGNORE(m_warning)
368+
#endif
369+
370+
#if defined(_MSC_VER) && !defined(__clang__)
371+
#define GODOT_MSVC_PRAGMA(m_content) __pragma(m_content)
372+
#define GODOT_MSVC_WARNING_PUSH GODOT_MSVC_PRAGMA(warning(push))
373+
#define GODOT_MSVC_WARNING_IGNORE(m_warning) GODOT_MSVC_PRAGMA(warning(disable : m_warning))
374+
#define GODOT_MSVC_WARNING_POP GODOT_MSVC_PRAGMA(warning(pop))
375+
#define GODOT_MSVC_WARNING_PUSH_AND_IGNORE(m_warning) GODOT_MSVC_WARNING_PUSH GODOT_MSVC_WARNING_IGNORE(m_warning)
376+
#else
377+
#define GODOT_MSVC_PRAGMA(m_content)
378+
#define GODOT_MSVC_WARNING_PUSH
379+
#define GODOT_MSVC_WARNING_IGNORE(m_warning)
380+
#define GODOT_MSVC_WARNING_POP
381+
#define GODOT_MSVC_WARNING_PUSH_AND_IGNORE(m_warning)
382+
#endif
383+
341384
} //namespace godot

tools/godotcpp.py

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -445,17 +445,6 @@ def generate(env):
445445
else: # Release
446446
opt_level = "speed"
447447

448-
# Allow marking includes as external/system to avoid raising warnings.
449-
if env.scons_version < (4, 2):
450-
env["_CPPEXTINCFLAGS"] = "${_concat(EXTINCPREFIX, CPPEXTPATH, EXTINCSUFFIX, __env__, RDirs, TARGET, SOURCE)}"
451-
else:
452-
env["_CPPEXTINCFLAGS"] = (
453-
"${_concat(EXTINCPREFIX, CPPEXTPATH, EXTINCSUFFIX, __env__, RDirs, TARGET, SOURCE, affect_signature=False)}"
454-
)
455-
env["CPPEXTPATH"] = []
456-
env["EXTINCPREFIX"] = "-isystem "
457-
env["EXTINCSUFFIX"] = ""
458-
459448
env["optimize"] = ARGUMENTS.get("optimize", opt_level)
460449
env["debug_symbols"] = get_cmdline_bool("debug_symbols", env.dev_build)
461450

tools/windows.py

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -130,11 +130,6 @@ def generate(env):
130130
if env["silence_msvc"] and not env.GetOption("clean"):
131131
silence_msvc(env)
132132

133-
if not env["use_llvm"]:
134-
env.AppendUnique(CCFLAGS=["/experimental:external", "/external:anglebrackets"])
135-
env.AppendUnique(CCFLAGS=["/external:W0"])
136-
env["EXTINCPREFIX"] = "/external:I"
137-
138133
elif (sys.platform == "win32" or sys.platform == "msys") and not env["mingw_prefix"]:
139134
env["use_mingw"] = True
140135
mingw.generate(env)

0 commit comments

Comments
 (0)