From d97a6e6becbc500ff7d56fa3ccf5ba0382091529 Mon Sep 17 00:00:00 2001
From: pg <pg@yandex-team.com>
Date: Thu, 7 Sep 2023 20:42:54 +0300
Subject:

---
 build/platform/clang/clang16.json | 19 +++++++++++++++++++
 build/platform/clang/ya.make      |  1 +
 build/ymake_conf.py               |  1 +
 3 files changed, 21 insertions(+)
 create mode 100644 build/platform/clang/clang16.json

(limited to 'build')

diff --git a/build/platform/clang/clang16.json b/build/platform/clang/clang16.json
new file mode 100644
index 0000000000..6bbc732af4
--- /dev/null
+++ b/build/platform/clang/clang16.json
@@ -0,0 +1,19 @@
+{
+    "by_platform": {
+        "darwin-arm64": {
+            "uri": "sbr:4597325249"
+        },
+        "darwin-x86_64": {
+            "uri": "sbr:4597414760"
+        },
+        "linux-aarch64": {
+            "uri": "sbr:4598408410"
+        },
+        "linux-x86_64": {
+            "uri": "sbr:4597592901"
+        },
+        "win32-x86_64": {
+            "uri": "sbr:4597657641"
+        }
+    }
+}
diff --git a/build/platform/clang/ya.make b/build/platform/clang/ya.make
index ff6f603519..a76c9a6356 100644
--- a/build/platform/clang/ya.make
+++ b/build/platform/clang/ya.make
@@ -3,6 +3,7 @@ RESOURCES_LIBRARY()
 DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(CLANG11 clang11.json)
 DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(CLANG12 clang12.json)
 DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(CLANG14 clang14.json)
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(CLANG16 clang16.json)
 
 # This is the default clang to be used in llvm-version-independent cases
 DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(CLANG clang14.json)
diff --git a/build/ymake_conf.py b/build/ymake_conf.py
index 31f86c5a78..8fead3d919 100755
--- a/build/ymake_conf.py
+++ b/build/ymake_conf.py
@@ -1199,6 +1199,7 @@ class GnuToolchain(Toolchain):
             ])
 
         if self.tc.is_clang:
+            self.c_flags_platform.append('-isystem{}/share/include'.format(self.tc.name_marker))
             target_triple = self.tc.triplet_opt.get(target.arch, None)
             if not target_triple:
                 target_triple = select(default=None, selectors=[
-- 
cgit v1.2.3