From 5090399c16b815100b8ec7069edd3e1f55c3d531 Mon Sep 17 00:00:00 2001 From: Kyle Date: Fri, 29 Aug 2025 23:45:06 +0800 Subject: [PATCH] Fix werror conflict issue --- Package.swift | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Package.swift b/Package.swift index f948bbd..d6a2dfa 100644 --- a/Package.swift +++ b/Package.swift @@ -27,12 +27,16 @@ let buildForDarwinPlatform = envEnable("OPENGRAPHICS_BUILD_FOR_DARWIN_PLATFORM", let buildForDarwinPlatform = envEnable("OPENGRAPHICS_BUILD_FOR_DARWIN_PLATFORM") #endif +let isXcodeEnv = Context.environment["__CFBundleIdentifier"] == "com.apple.dt.Xcode" + +let development = envEnable("OPENGRAPHICS_DEVELOPMENT") + let coreGraphicsCondition = envEnable("OPENGRAPHICS_COREGRAPHICS", default: buildForDarwinPlatform) if coreGraphicsCondition { sharedSwiftSettings.append(.define("OPENGRAPHICS_COREGRAPHICS")) } -let warningsAsErrorsCondition = envEnable("OPENGRAPHICS_WERROR", default: true) +let warningsAsErrorsCondition = envEnable("OPENGRAPHICS_WERROR", default: isXcodeEnv && development) if warningsAsErrorsCondition { sharedSwiftSettings.append(.unsafeFlags(["-warnings-as-errors"])) }