diff --git a/recipes/gn/all/conanfile.py b/recipes/gn/all/conanfile.py index 4d70a7b853851..e6cefd71ca6c5 100644 --- a/recipes/gn/all/conanfile.py +++ b/recipes/gn/all/conanfile.py @@ -107,6 +107,17 @@ def generate(self): # https://gn.googlesource.com/gn/+/refs/heads/main/build/gen.py#386 env = Environment() env.define("CXX", self._cxx) + + if is_apple_os(self) and self.settings.arch: + arch_flags = "" + if "armv8" in self.settings.arch: + arch_flags += "-arch arm64 " + if "x86_64" in self.settings.arch: + arch_flags += "-arch x86_64 " + + env.append("CFLAGS", arch_flags) + env.append("LDFLAGS", arch_flags) + env.vars(self).save_script("conanbuild_gn") if is_msvc(self):