aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorprettyboy <prettyboy@yandex-team.com>2023-08-24 18:54:01 +0300
committerprettyboy <prettyboy@yandex-team.com>2023-08-24 19:22:14 +0300
commitdebbd0cf88b4d90e9d441bc68be455abd90d2b15 (patch)
tree0db4ab0db0e968d2663dfcf081cc744a00f0923c
parent036e55c4182c5cc43a0b7e6af296d52cc5aa1d95 (diff)
downloadydb-debbd0cf88b4d90e9d441bc68be455abd90d2b15.tar.gz
[devtools/contrib/piglet/projects/ydb/config.yaml] Removed build/platform/ from denylists
Cостояние build/platform/ после реимпорта https://paste.yandex-team.ru/8b2b3daa-e68b-42c1-a136-94d8409f87ae/text
-rw-r--r--build/platform/binutils/binutils.resource7
-rw-r--r--build/platform/binutils/ya.make6
-rw-r--r--build/platform/clang/clang11.json16
-rw-r--r--build/platform/clang/clang12.json19
-rw-r--r--build/platform/clang/clang14.json19
-rw-r--r--build/platform/clang/ya.make18
-rw-r--r--build/platform/java/jdk/jdk10/jdk.json14
-rw-r--r--build/platform/java/jdk/jdk10/ya.make9
-rw-r--r--build/platform/java/jdk/jdk11/jdk.json20
-rw-r--r--build/platform/java/jdk/jdk11/ya.make14
-rw-r--r--build/platform/java/jdk/jdk15/jdk.json17
-rw-r--r--build/platform/java/jdk/jdk15/ya.make10
-rw-r--r--build/platform/java/jdk/jdk16/jdk.json17
-rw-r--r--build/platform/java/jdk/jdk16/ya.make10
-rw-r--r--build/platform/java/jdk/jdk17/jdk.json20
-rw-r--r--build/platform/java/jdk/jdk17/ya.make10
-rw-r--r--build/platform/java/jdk/jdk18/jdk.json17
-rw-r--r--build/platform/java/jdk/jdk18/ya.make10
-rw-r--r--build/platform/java/jdk/jdk19/jdk.json20
-rw-r--r--build/platform/java/jdk/jdk19/ya.make10
-rw-r--r--build/platform/java/jdk/jdk20/jdk.json20
-rw-r--r--build/platform/java/jdk/jdk20/ya.make10
-rw-r--r--build/platform/java/jdk/jdk8/jdk.json17
-rw-r--r--build/platform/java/jdk/jdk8/ya.make10
-rw-r--r--build/platform/java/jdk/ya.make52
-rw-r--r--build/platform/linux_sdk/ya.make53
-rw-r--r--build/platform/lld/lld14.json17
-rw-r--r--build/platform/lld/ya.make68
-rw-r--r--build/platform/local_so/readme.md3
-rw-r--r--build/platform/local_so/ya.make7
-rw-r--r--build/platform/macos_sdk/ya.make18
-rw-r--r--build/platform/macos_system_stl/ya.make13
-rw-r--r--build/platform/msvc/ya.make17
-rw-r--r--build/platform/python/ymake_python3/resources.json22
-rw-r--r--build/platform/python/ymake_python3/ya.make7
-rw-r--r--build/platform/wine/ya.make8
-rw-r--r--build/platform/yfm/ya.make15
37 files changed, 640 insertions, 0 deletions
diff --git a/build/platform/binutils/binutils.resource b/build/platform/binutils/binutils.resource
new file mode 100644
index 0000000000..28823ecd80
--- /dev/null
+++ b/build/platform/binutils/binutils.resource
@@ -0,0 +1,7 @@
+IF (HOST_OS_DARWIN AND OS_LINUX AND ARCH_X86_64)
+ DECLARE_EXTERNAL_RESOURCE(BINUTILS_ROOT sbr:333256689)
+ELSEIF (HOST_OS_LINUX AND OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(BINUTILS_ROOT sbr:360916612)
+ELSE()
+ MESSAGE(FATAL_ERROR "There is no binutils for selected build configuration")
+ENDIF()
diff --git a/build/platform/binutils/ya.make b/build/platform/binutils/ya.make
new file mode 100644
index 0000000000..527bc087a7
--- /dev/null
+++ b/build/platform/binutils/ya.make
@@ -0,0 +1,6 @@
+RESOURCES_LIBRARY()
+
+INCLUDE(binutils.resource)
+
+END()
+
diff --git a/build/platform/clang/clang11.json b/build/platform/clang/clang11.json
new file mode 100644
index 0000000000..3a15e9c1b9
--- /dev/null
+++ b/build/platform/clang/clang11.json
@@ -0,0 +1,16 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:2214720943"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:2214542408"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:1886578148"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:2062930743"
+ }
+ }
+}
diff --git a/build/platform/clang/clang12.json b/build/platform/clang/clang12.json
new file mode 100644
index 0000000000..9e3f9bb2ad
--- /dev/null
+++ b/build/platform/clang/clang12.json
@@ -0,0 +1,19 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:2813906025"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:2813915651"
+ },
+ "linux-ppc64le": {
+ "uri": "sbr:2813921697"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:2813926943"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:2819507345"
+ }
+ }
+}
diff --git a/build/platform/clang/clang14.json b/build/platform/clang/clang14.json
new file mode 100644
index 0000000000..e1af2282fc
--- /dev/null
+++ b/build/platform/clang/clang14.json
@@ -0,0 +1,19 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:4748237118"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:4748241015"
+ },
+ "linux-aarch64": {
+ "uri": "sbr:4748280193"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:4748318935"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:4748341848"
+ }
+ }
+}
diff --git a/build/platform/clang/ya.make b/build/platform/clang/ya.make
new file mode 100644
index 0000000000..ff6f603519
--- /dev/null
+++ b/build/platform/clang/ya.make
@@ -0,0 +1,18 @@
+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)
+
+# This is the default clang to be used in llvm-version-independent cases
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(CLANG clang14.json)
+
+IF (OS_ANDROID)
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ CLANG_ANDROID # Clang 12
+ sbr:2554889297 FOR LINUX
+ sbr:2554895399 FOR DARWIN
+)
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk10/jdk.json b/build/platform/java/jdk/jdk10/jdk.json
new file mode 100644
index 0000000000..23029e3aa5
--- /dev/null
+++ b/build/platform/java/jdk/jdk10/jdk.json
@@ -0,0 +1,14 @@
+{
+ "by_platform": {
+ "darwin-x86_64": {
+ "uri": "sbr:545649998"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:545649806"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:545648079"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk10/ya.make b/build/platform/java/jdk/jdk10/ya.make
new file mode 100644
index 0000000000..0b6947a4eb
--- /dev/null
+++ b/build/platform/java/jdk/jdk10/ya.make
@@ -0,0 +1,9 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK10 jdk.json)
+
+IF (NOT YANDEXIO_BUILD_TARGET AND NOT OS_ANDROID)
+ DECLARE_EXTERNAL_RESOURCE_BY_JSON(WITH_JDK10 jdk.json)
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk11/jdk.json b/build/platform/java/jdk/jdk11/jdk.json
new file mode 100644
index 0000000000..2f3d886402
--- /dev/null
+++ b/build/platform/java/jdk/jdk11/jdk.json
@@ -0,0 +1,20 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:3050798466"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:3167009386"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:3064614561"
+ },
+ "linux-aarch64": {
+ "uri": "sbr:3989100748"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:3166999959"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk11/ya.make b/build/platform/java/jdk/jdk11/ya.make
new file mode 100644
index 0000000000..5f7e701360
--- /dev/null
+++ b/build/platform/java/jdk/jdk11/ya.make
@@ -0,0 +1,14 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK11 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK11_URI jdk.json)
+
+IF (WITH_JDK11_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK11 ${WITH_JDK11_URI})
+ENDIF()
+
+IF (HOST_OS_LINUX AND SANITIZER_TYPE == "address")
+ DECLARE_EXTERNAL_RESOURCE(JDK11_FOR_TESTS sbr:1323637508)
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk15/jdk.json b/build/platform/java/jdk/jdk15/jdk.json
new file mode 100644
index 0000000000..5d2bc7ae0a
--- /dev/null
+++ b/build/platform/java/jdk/jdk15/jdk.json
@@ -0,0 +1,17 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:2107376046"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:1901471162"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:1901452000"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:1901563630"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk15/ya.make b/build/platform/java/jdk/jdk15/ya.make
new file mode 100644
index 0000000000..cad2f09f35
--- /dev/null
+++ b/build/platform/java/jdk/jdk15/ya.make
@@ -0,0 +1,10 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK15 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK15_URI jdk.json)
+
+IF (WITH_JDK15_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK15 ${WITH_JDK15_URI})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk16/jdk.json b/build/platform/java/jdk/jdk16/jdk.json
new file mode 100644
index 0000000000..0acaa5749b
--- /dev/null
+++ b/build/platform/java/jdk/jdk16/jdk.json
@@ -0,0 +1,17 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:2197985911"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:2197936962"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:2197854301"
+ },
+ "WIN32-X86_64": {
+ "uri": "sbr:2197964128"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk16/ya.make b/build/platform/java/jdk/jdk16/ya.make
new file mode 100644
index 0000000000..d41bf4b455
--- /dev/null
+++ b/build/platform/java/jdk/jdk16/ya.make
@@ -0,0 +1,10 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK16 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK16_URI jdk.json)
+
+IF (WITH_JDK16_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK16 ${WITH_JDK16_URI})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk17/jdk.json b/build/platform/java/jdk/jdk17/jdk.json
new file mode 100644
index 0000000000..5e5912296f
--- /dev/null
+++ b/build/platform/java/jdk/jdk17/jdk.json
@@ -0,0 +1,20 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:4561502654"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:4561497708"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:4561486916"
+ },
+ "linux-aarch64": {
+ "uri": "sbr:4561490451"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:4561494417"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk17/ya.make b/build/platform/java/jdk/jdk17/ya.make
new file mode 100644
index 0000000000..9b2b66dc64
--- /dev/null
+++ b/build/platform/java/jdk/jdk17/ya.make
@@ -0,0 +1,10 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK17 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK17_URI jdk.json)
+
+IF (WITH_JDK17_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK17 ${WITH_JDK17_URI})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk18/jdk.json b/build/platform/java/jdk/jdk18/jdk.json
new file mode 100644
index 0000000000..388b0280e2
--- /dev/null
+++ b/build/platform/java/jdk/jdk18/jdk.json
@@ -0,0 +1,17 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:3230746914"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:3230741134"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:3230733063"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:3230867750"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk18/ya.make b/build/platform/java/jdk/jdk18/ya.make
new file mode 100644
index 0000000000..100fb99fa0
--- /dev/null
+++ b/build/platform/java/jdk/jdk18/ya.make
@@ -0,0 +1,10 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK18 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK18_URI jdk.json)
+
+IF (WITH_JDK18_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK18 ${WITH_JDK18_URI})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk19/jdk.json b/build/platform/java/jdk/jdk19/jdk.json
new file mode 100644
index 0000000000..8b64529ab3
--- /dev/null
+++ b/build/platform/java/jdk/jdk19/jdk.json
@@ -0,0 +1,20 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:3676730876"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:3676726364"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:3676221325"
+ },
+ "linux-aarch64": {
+ "uri": "sbr:3989113687"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:3676654632"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk19/ya.make b/build/platform/java/jdk/jdk19/ya.make
new file mode 100644
index 0000000000..8663058ae1
--- /dev/null
+++ b/build/platform/java/jdk/jdk19/ya.make
@@ -0,0 +1,10 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK19 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK19_URI jdk.json)
+
+IF (WITH_JDK19_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK19 ${WITH_JDK19_URI})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk20/jdk.json b/build/platform/java/jdk/jdk20/jdk.json
new file mode 100644
index 0000000000..95ff250dfe
--- /dev/null
+++ b/build/platform/java/jdk/jdk20/jdk.json
@@ -0,0 +1,20 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:4384866600"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:4384863636"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:4384857315"
+ },
+ "linux-aarch64": {
+ "uri": "sbr:4384859639"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:4384861822"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk20/ya.make b/build/platform/java/jdk/jdk20/ya.make
new file mode 100644
index 0000000000..d1b12b968e
--- /dev/null
+++ b/build/platform/java/jdk/jdk20/ya.make
@@ -0,0 +1,10 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK20 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK20_URI jdk.json)
+
+IF (WITH_JDK20_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK20 ${WITH_JDK20_URI})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk8/jdk.json b/build/platform/java/jdk/jdk8/jdk.json
new file mode 100644
index 0000000000..fc642004df
--- /dev/null
+++ b/build/platform/java/jdk/jdk8/jdk.json
@@ -0,0 +1,17 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:1901326056"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:1901326056"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:1901306329"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:1901510679"
+ }
+ }
+}
+
diff --git a/build/platform/java/jdk/jdk8/ya.make b/build/platform/java/jdk/jdk8/ya.make
new file mode 100644
index 0000000000..dd8cdeffc9
--- /dev/null
+++ b/build/platform/java/jdk/jdk8/ya.make
@@ -0,0 +1,10 @@
+RESOURCES_LIBRARY()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK8 jdk.json)
+SET_RESOURCE_URI_FROM_JSON(WITH_JDK8_URI jdk.json)
+
+IF (WITH_JDK8_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK8 ${WITH_JDK8_URI})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/ya.make b/build/platform/java/jdk/ya.make
new file mode 100644
index 0000000000..26f99d83f5
--- /dev/null
+++ b/build/platform/java/jdk/ya.make
@@ -0,0 +1,52 @@
+RESOURCES_LIBRARY()
+
+IF(USE_SYSTEM_JDK)
+ MESSAGE(WARNING DEFAULT_JDK are disabled)
+ELSEIF(JDK_REAL_VERSION == "20")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk20/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk20/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "19")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk19/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk19/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "18")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk18/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk18/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "17")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk17/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk17/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "16")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk16/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk16/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "15")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk15/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk15/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "11")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk11/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk11/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "10")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk10/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk10/jdk.json)
+ELSEIF(JDK_REAL_VERSION == "8")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(JDK_DEFAULT jdk8/jdk.json)
+ SET_RESOURCE_URI_FROM_JSON(WITH_JDK_URI jdk8/jdk.json)
+ELSE()
+ MESSAGE(FATAL_ERROR Unsupported JDK version ${JDK_REAL_VERSION})
+ENDIF()
+
+IF (WITH_JDK_URI)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${WITH_JDK_URI})
+ENDIF()
+
+END()
+
+RECURSE(
+ jdk8
+ jdk10
+ jdk11
+ jdk15
+ jdk16
+ jdk17
+ jdk18
+ jdk19
+ jdk20
+)
diff --git a/build/platform/linux_sdk/ya.make b/build/platform/linux_sdk/ya.make
new file mode 100644
index 0000000000..d227409fbb
--- /dev/null
+++ b/build/platform/linux_sdk/ya.make
@@ -0,0 +1,53 @@
+RESOURCES_LIBRARY()
+
+NO_PLATFORM_RESOURCES()
+
+SET(NEED_PLATFORM_PEERDIRS no)
+
+IF (OS_SDK == "local")
+ # Implementation is in $S/build/ymake.core.conf
+ELSEIF (ARCH_X86_64)
+ IF (OS_SDK == "ubuntu-10")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:244388930)
+ ELSEIF (OS_SDK == "ubuntu-12")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:244387436)
+ ELSEIF (OS_SDK == "ubuntu-14")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:1966560555)
+ ELSEIF (OS_SDK == "ubuntu-16")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:243881345)
+ ELSEIF (OS_SDK == "ubuntu-18")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:617908641)
+ ELSEIF (OS_SDK == "ubuntu-20")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:2635714620)
+ ELSE()
+ MESSAGE(FATAL_ERROR "There is no ${OS_SDK} SDK for x86-64")
+ ENDIF()
+ELSEIF (ARCH_AARCH64)
+ IF (OS_SDK == "ubuntu-16")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:309054781)
+ ELSE()
+ MESSAGE(FATAL_ERROR "There is no ${OS_SDK} SDK for AArch64/ARMv8 64 bit")
+ ENDIF()
+ELSEIF (ARCH_PPC64LE)
+ IF (OS_SDK == "ubuntu-14")
+ IF (HOST_ARCH_PPC64LE)
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:1570528338)
+ ELSE()
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:233217651)
+ ENDIF()
+ ELSE()
+ MESSAGE(FATAL_ERROR "There is no ${OS_SDK} SDK for PPC64LE")
+ ENDIF()
+ELSEIF (ARCH_ARM7)
+ IF (ARM7_FLOAT_ABI == "hard" AND OS_SDK == "ubuntu-16")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:1323200692)
+ ELSEIF (ARM7_FLOAT_ABI == "softfp" AND OS_SDK == "ubuntu-18")
+ DECLARE_EXTERNAL_RESOURCE(OS_SDK_ROOT sbr:2402287545)
+ ELSE()
+ MESSAGE(FATAL_ERROR "There is no ${OS_SDK} SDK for ARMv7 32 bit (float ABI: ${ARM7_FLOAT_ABI})")
+ ENDIF()
+ELSE()
+ MESSAGE(FATAL_ERROR "Unexpected OS_SDK value: ${OS_SDK}")
+ENDIF()
+
+END()
diff --git a/build/platform/lld/lld14.json b/build/platform/lld/lld14.json
new file mode 100644
index 0000000000..63c38f0a14
--- /dev/null
+++ b/build/platform/lld/lld14.json
@@ -0,0 +1,17 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:4588370003"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:4588378868"
+ },
+ "linux-aarch64": {
+ "uri": "sbr:4588389789"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:4588396480"
+ }
+ }
+}
+
diff --git a/build/platform/lld/ya.make b/build/platform/lld/ya.make
new file mode 100644
index 0000000000..2261239619
--- /dev/null
+++ b/build/platform/lld/ya.make
@@ -0,0 +1,68 @@
+RESOURCES_LIBRARY()
+
+LICENSE(Service-Prebuilt-Tool)
+
+DEFAULT(LLD_VERSION 14)
+
+IF (LLD_VERSION == 14)
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(LLD_ROOT lld14.json)
+ELSEIF (LLD_VERSION == 16)
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(LLD_ROOT lld16.json)
+ENDIF()
+
+IF (OS_ANDROID)
+ # Use LLD shipped with Android NDK.
+ LDFLAGS(
+ -fuse-ld=lld
+ )
+ IF (ANDROID_API < 29)
+ # Dynamic linker on Android does not support lld's default rosegment
+ # prior to API Level 29 (Android Q)
+ # See:
+ # https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md#additional-required-arguments
+ # https://github.com/android/ndk/issues/1196
+ LDFLAGS(
+ -Wl,--no-rosegment
+ )
+ ENDIF()
+ # Enable optimized relocations format (e.g. .rela.dyn section) to reduce binary size
+ # See:
+ # https://android.googlesource.com/platform/ndk/+/master/docs/BuildSystemMaintainers.md#relr-and-relocation-packing
+ IF (ANDROID_API >= 30)
+ LDFLAGS(-Wl,--pack-dyn-relocs=android+relr)
+ ELSEIF (ANDROID_API >= 28)
+ LDFLAGS(-Wl,--pack-dyn-relocs=android+relr,--use-android-relr-tags)
+ ELSEIF (ANDROID_API >= 23)
+ LDFLAGS(-Wl,--pack-dyn-relocs=android)
+ ENDIF()
+ELSEIF (OS_LINUX)
+ LDFLAGS(
+ -fuse-ld=lld
+ --ld-path=${LLD_ROOT_RESOURCE_GLOBAL}/ld.lld
+
+ # dynlinker on auld ubuntu versions can not handle .rodata stored in standalone segment [citation needed]
+ -Wl,--no-rosegment
+ # add build-id to binaries to allow external tools check equality of binaries
+ -Wl,--build-id=sha1
+ )
+ELSEIF (OS_DARWIN OR OS_IOS)
+ IF (MAPSMOBI_BUILD_TARGET AND XCODE)
+ LDFLAGS(
+ -fuse-ld=${LLD_ROOT_RESOURCE_GLOBAL}/ld64.lld
+ )
+ ELSE()
+ LDFLAGS(
+ -fuse-ld=lld
+ --ld-path=${LLD_ROOT_RESOURCE_GLOBAL}/ld64.lld
+ # FIXME: Remove fake linker version flag when clang 16 version arrives
+ -mlinker-version=705
+ )
+ ENDIF()
+ELSEIF (OS_EMSCRIPTEN)
+ LDFLAGS(
+ -fuse-ld=${LLD_ROOT_RESOURCE_GLOBAL}/wasm-ld
+ # FIXME: Linker does not capture "ld-path" and therefore it can not find "wasm-ld"
+ )
+ENDIF()
+
+END()
diff --git a/build/platform/local_so/readme.md b/build/platform/local_so/readme.md
new file mode 100644
index 0000000000..f16bc202cf
--- /dev/null
+++ b/build/platform/local_so/readme.md
@@ -0,0 +1,3 @@
+This is supporting library for DYNAMIC_LIBRARY module.
+
+It sets LDFLAG that brings support of dynamic loading from binary's directory on Linux. On Darwin and Windows this behavior is enabled by default.
diff --git a/build/platform/local_so/ya.make b/build/platform/local_so/ya.make
new file mode 100644
index 0000000000..547ed3f991
--- /dev/null
+++ b/build/platform/local_so/ya.make
@@ -0,0 +1,7 @@
+RESOURCES_LIBRARY()
+
+IF (OS_LINUX)
+ SET_APPEND(RPATH_GLOBAL '-Wl,-rpath,$ORIGIN')
+ENDIF()
+
+END()
diff --git a/build/platform/macos_sdk/ya.make b/build/platform/macos_sdk/ya.make
new file mode 100644
index 0000000000..283c95430a
--- /dev/null
+++ b/build/platform/macos_sdk/ya.make
@@ -0,0 +1,18 @@
+RESOURCES_LIBRARY()
+
+# macOS 11.1 Big Sur SDK / Xcode 12.4 (12D4e)
+DECLARE_EXTERNAL_RESOURCE(MACOS_SDK sbr:2088833948)
+
+IF (USE_STL_SYSTEM)
+ SET(__XCODE_RESOURCE_NAME CPP_XCODE_TOOLCHAIN_ROOT)
+ SET(__XCODE_TOOLCHAIN_VERSION ${CPP_XCODE_TOOLCHAIN_VERSION})
+ INCLUDE(${ARCADIA_ROOT}/build/platform/xcode/ya.make.inc)
+ CFLAGS(
+ GLOBAL -F$MACOS_SDK_RESOURCE_GLOBAL/System/Library/Frameworks
+ )
+ LDFLAGS(
+ -F$MACOS_SDK_RESOURCE_GLOBAL/System/Library/Frameworks
+ )
+ENDIF()
+
+END()
diff --git a/build/platform/macos_system_stl/ya.make b/build/platform/macos_system_stl/ya.make
new file mode 100644
index 0000000000..1659a184ba
--- /dev/null
+++ b/build/platform/macos_system_stl/ya.make
@@ -0,0 +1,13 @@
+RESOURCES_LIBRARY()
+
+# Taken from the default toolchain of the Xcode 12.5.1
+DECLARE_EXTERNAL_RESOURCE(MACOS_SYSTEM_STL sbr:2561940097)
+
+# xcode toolchain allready contains system headers
+IF (USE_STL_SYSTEM AND NOT XCODE)
+ CFLAGS(
+ GLOBAL -I${MACOS_SYSTEM_STL_RESOURCE_GLOBAL}/include
+ )
+ENDIF()
+
+END()
diff --git a/build/platform/msvc/ya.make b/build/platform/msvc/ya.make
new file mode 100644
index 0000000000..7472be4a00
--- /dev/null
+++ b/build/platform/msvc/ya.make
@@ -0,0 +1,17 @@
+RESOURCES_LIBRARY()
+
+IF (WINDOWS_KITS_VERSION == "10.0.10586.0")
+ DECLARE_EXTERNAL_RESOURCE(WINDOWS_KITS sbr:544779014)
+ELSEIF (WINDOWS_KITS_VERSION == "10.0.16299.0")
+ DECLARE_EXTERNAL_RESOURCE(WINDOWS_KITS sbr:1379398385)
+ELSEIF (WINDOWS_KITS_VERSION == "10.0.18362.0")
+ DECLARE_EXTERNAL_RESOURCE(WINDOWS_KITS sbr:1939557911)
+ELSE()
+ MESSAGE(FATAL_ERROR "We have no Windows Kits version ${WINDOWS_KITS_VERSION}")
+ENDIF()
+
+IF (CLANG_CL)
+ DECLARE_EXTERNAL_RESOURCE(MSVC_FOR_CLANG sbr:1383387533) # Microsoft Visual C++ 2017 14.16.27023 (15.9.5)
+ENDIF()
+
+END()
diff --git a/build/platform/python/ymake_python3/resources.json b/build/platform/python/ymake_python3/resources.json
new file mode 100644
index 0000000000..1030ad9419
--- /dev/null
+++ b/build/platform/python/ymake_python3/resources.json
@@ -0,0 +1,22 @@
+{
+ "by_platform": {
+ "darwin-arm64": {
+ "uri": "sbr:3877389564"
+ },
+ "darwin-x86_64": {
+ "uri": "sbr:3877389803"
+ },
+ "linux-x86_64": {
+ "uri": "sbr:3877390008"
+ },
+ "linux-ppc64le": {
+ "uri": "sbr:3877389242"
+ },
+ "win32-x86_64": {
+ "uri": "sbr:3877388826"
+ },
+ "linux-aarch64": {
+ "uri": "sbr:3877389037"
+ }
+ }
+}
diff --git a/build/platform/python/ymake_python3/ya.make b/build/platform/python/ymake_python3/ya.make
new file mode 100644
index 0000000000..5067415444
--- /dev/null
+++ b/build/platform/python/ymake_python3/ya.make
@@ -0,0 +1,7 @@
+RESOURCES_LIBRARY()
+
+NO_YMAKE_PYTHON3()
+SET(RESOURCES_LIBRARY_LINK $TOUCH_UNIT)
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE_BY_JSON(YMAKE_PYTHON3 resources.json)
+
+END()
diff --git a/build/platform/wine/ya.make b/build/platform/wine/ya.make
new file mode 100644
index 0000000000..9fc1515e9c
--- /dev/null
+++ b/build/platform/wine/ya.make
@@ -0,0 +1,8 @@
+RESOURCES_LIBRARY()
+
+# do not forget to update resources in ya.conf.json
+DECLARE_EXTERNAL_RESOURCE(WINE_TOOL sbr:1093314933)
+DECLARE_EXTERNAL_RESOURCE(WINE32_TOOL sbr:2264052281)
+
+SET(NEED_PLATFORM_PEERDIRS no)
+END()
diff --git a/build/platform/yfm/ya.make b/build/platform/yfm/ya.make
new file mode 100644
index 0000000000..8c790ed2e2
--- /dev/null
+++ b/build/platform/yfm/ya.make
@@ -0,0 +1,15 @@
+RESOURCES_LIBRARY()
+
+IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for YFM tool)
+ENDIF()
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ YFM_TOOL
+ sbr:4809721273 FOR DARWIN-ARM64
+ sbr:4809721273 FOR DARWIN
+ sbr:4809716170 FOR LINUX
+ sbr:4809726702 FOR WIN32
+)
+
+END()