diff options
author | prettyboy <prettyboy@yandex-team.com> | 2023-08-24 18:54:01 +0300 |
---|---|---|
committer | prettyboy <prettyboy@yandex-team.com> | 2023-08-24 19:22:14 +0300 |
commit | debbd0cf88b4d90e9d441bc68be455abd90d2b15 (patch) | |
tree | 0db4ab0db0e968d2663dfcf081cc744a00f0923c | |
parent | 036e55c4182c5cc43a0b7e6af296d52cc5aa1d95 (diff) | |
download | ydb-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
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() |