From f38dbaba079503ed99b1b2bff3bc2d7d5962d49b Mon Sep 17 00:00:00 2001 From: Aslam Ansari Date: Tue, 25 Aug 2026 15:01:35 +0530 Subject: [PATCH] Exclude Windows-specific CCTZ source files in podspec --- absl/abseil.podspec.gen.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/absl/abseil.podspec.gen.py b/absl/abseil.podspec.gen.py index e19f951193c..55512a8c119 100755 --- a/absl/abseil.podspec.gen.py +++ b/absl/abseil.podspec.gen.py @@ -49,6 +49,7 @@ s.tvos.deployment_target = '12.0' s.watchos.deployment_target = '4.0' s.visionos.deployment_target = '1.0' + s.exclude_files = [ 'absl/time/internal/cctz/src/*_win.cc' ] s.subspec 'xcprivacy' do |ss| ss.resource_bundles = { ss.module_name => 'PrivacyInfo.xcprivacy', @@ -189,12 +190,18 @@ def write_podspec_rule(f, rule, depth): # Since CocoaPods treats header_files a bit differently from bazel, # this won't generate a header_files field so that all source_files # are considered as header files. - srcs = sorted(set(rule.hdrs + rule.textual_hdrs + rule.srcs)) + srcs = [ + s + for s in sorted(set(rule.hdrs + rule.textual_hdrs + rule.srcs)) + if not s.endswith("_win.cc") + ] write_indented_list( f, "{indent}{var}.source_files = ".format(indent=indent, var=spec_var), srcs) # Writes dependencies of this rule. for dep in sorted(rule.deps): + if not dep.startswith("//absl/"): + continue name = get_spec_name(dep.replace(":", "/")) f.write("{indent}{var}.dependency '{dep}'\n".format( indent=indent, var=spec_var, dep=name))