summaryrefslogtreecommitdiffstats
path: root/build/platform/java/jdk
diff options
context:
space:
mode:
authorDevtools Arcadia <[email protected]>2022-02-07 18:08:42 +0300
committerDevtools Arcadia <[email protected]>2022-02-07 18:08:42 +0300
commit1110808a9d39d4b808aef724c861a2e1a38d2a69 (patch)
treee26c9fed0de5d9873cce7e00bc214573dc2195b7 /build/platform/java/jdk
intermediate changes
ref:cde9a383711a11544ce7e107a78147fb96cc4029
Diffstat (limited to 'build/platform/java/jdk')
-rw-r--r--build/platform/java/jdk/jdk10/ya.make20
-rw-r--r--build/platform/java/jdk/jdk11/ya.make31
-rw-r--r--build/platform/java/jdk/jdk12/ya.make20
-rw-r--r--build/platform/java/jdk/jdk13/ya.make28
-rw-r--r--build/platform/java/jdk/jdk14/ya.make20
-rw-r--r--build/platform/java/jdk/jdk15/ya.make22
-rw-r--r--build/platform/java/jdk/jdk16/ya.make23
-rw-r--r--build/platform/java/jdk/jdk17/ya.make23
-rw-r--r--build/platform/java/jdk/jdk8/ya.make23
-rw-r--r--build/platform/java/jdk/resources.inc49
-rw-r--r--build/platform/java/jdk/ya.make311
11 files changed, 570 insertions, 0 deletions
diff --git a/build/platform/java/jdk/jdk10/ya.make b/build/platform/java/jdk/jdk10/ya.make
new file mode 100644
index 00000000000..83a420a81f9
--- /dev/null
+++ b/build/platform/java/jdk/jdk10/ya.make
@@ -0,0 +1,20 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK10
+ ${JDK10_DARWIN} FOR DARWIN
+ ${JDK10_LINUX} FOR LINUX
+ ${JDK10_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK10 ${JDK10_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK10 ${JDK10_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK10 ${JDK10_WINDOWS})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk11/ya.make b/build/platform/java/jdk/jdk11/ya.make
new file mode 100644
index 00000000000..ae450c9c975
--- /dev/null
+++ b/build/platform/java/jdk/jdk11/ya.make
@@ -0,0 +1,31 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK11
+ ${JDK11_DARWIN} FOR DARWIN
+ ${JDK11_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK11_LINUX} FOR LINUX
+ ${JDK11_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK11 ${JDK11_DARWIN_ARM64})
+ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK11 ${JDK11_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK11 ${JDK11_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK11 ${JDK11_WINDOWS})
+ENDIF()
+
+IF(SANITIZER_TYPE == "address")
+ IF(HOST_OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS11 ${JDK11_LINUX_ASAN})
+ ELSE()
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK11 with asan)
+ ENDIF()
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk12/ya.make b/build/platform/java/jdk/jdk12/ya.make
new file mode 100644
index 00000000000..3ab35533384
--- /dev/null
+++ b/build/platform/java/jdk/jdk12/ya.make
@@ -0,0 +1,20 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK12
+ ${JDK12_DARWIN} FOR DARWIN
+ ${JDK12_LINUX} FOR LINUX
+ ${JDK12_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK12 ${JDK12_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK12 ${JDK12_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK12 ${JDK12_WINDOWS})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk13/ya.make b/build/platform/java/jdk/jdk13/ya.make
new file mode 100644
index 00000000000..527af68fb28
--- /dev/null
+++ b/build/platform/java/jdk/jdk13/ya.make
@@ -0,0 +1,28 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK13
+ ${JDK13_DARWIN} FOR DARWIN
+ ${JDK13_LINUX} FOR LINUX
+ ${JDK13_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK13 ${JDK13_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK13 ${JDK13_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK13 ${JDK13_WINDOWS})
+ENDIF()
+
+IF(SANITIZER_TYPE == "address")
+ IF(HOST_OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS ${JDK13_LINUX_ASAN})
+ ELSE()
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK13 with asan)
+ ENDIF()
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk14/ya.make b/build/platform/java/jdk/jdk14/ya.make
new file mode 100644
index 00000000000..ed08c1a7fba
--- /dev/null
+++ b/build/platform/java/jdk/jdk14/ya.make
@@ -0,0 +1,20 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK14
+ ${JDK14_DARWIN} FOR DARWIN
+ ${JDK14_LINUX} FOR LINUX
+ ${JDK14_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK14 ${JDK14_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK14 ${JDK14_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK14 ${JDK14_WINDOWS})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk15/ya.make b/build/platform/java/jdk/jdk15/ya.make
new file mode 100644
index 00000000000..0746e27405f
--- /dev/null
+++ b/build/platform/java/jdk/jdk15/ya.make
@@ -0,0 +1,22 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK15
+ ${JDK15_DARWIN} FOR DARWIN
+ ${JDK15_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK15_LINUX} FOR LINUX
+ ${JDK15_WINDOWS} FOR WIN32
+)
+IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK15 ${JDK15_DARWIN_ARM64})
+ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK15 ${JDK15_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK15 ${JDK15_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK15 ${JDK15_WINDOWS})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk16/ya.make b/build/platform/java/jdk/jdk16/ya.make
new file mode 100644
index 00000000000..2fc2f16418d
--- /dev/null
+++ b/build/platform/java/jdk/jdk16/ya.make
@@ -0,0 +1,23 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK16
+ ${JDK16_DARWIN} FOR DARWIN
+ ${JDK16_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK16_LINUX} FOR LINUX
+ ${JDK16_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK16 ${JDK16_DARWIN_ARM64})
+ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK16 ${JDK16_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK16 ${JDK16_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK16 ${JDK16_WINDOWS})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk17/ya.make b/build/platform/java/jdk/jdk17/ya.make
new file mode 100644
index 00000000000..97aa391945f
--- /dev/null
+++ b/build/platform/java/jdk/jdk17/ya.make
@@ -0,0 +1,23 @@
+OWNER(heretic)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK17
+ ${JDK17_DARWIN} FOR DARWIN
+ ${JDK17_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK17_LINUX} FOR LINUX
+ ${JDK17_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK17 ${JDK17_DARWIN_ARM64})
+ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK17 ${JDK17_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK17 ${JDK17_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK17 ${JDK17_WINDOWS})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/jdk8/ya.make b/build/platform/java/jdk/jdk8/ya.make
new file mode 100644
index 00000000000..7386b4731c0
--- /dev/null
+++ b/build/platform/java/jdk/jdk8/ya.make
@@ -0,0 +1,23 @@
+OWNER(trenin17)
+RESOURCES_LIBRARY()
+INCLUDE(${ARCADIA_ROOT}/build/platform/java/jdk/resources.inc)
+
+DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK8
+ ${JDK8_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK8_DARWIN} FOR DARWIN
+ ${JDK8_LINUX} FOR LINUX
+ ${JDK8_WINDOWS} FOR WIN32
+)
+
+IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK8 ${JDK8_DARWIN_ARM64})
+ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK8 ${JDK8_DARWIN})
+ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK8 ${JDK8_LINUX})
+ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK8 ${JDK8_WINDOWS})
+ENDIF()
+
+END()
diff --git a/build/platform/java/jdk/resources.inc b/build/platform/java/jdk/resources.inc
new file mode 100644
index 00000000000..7413263cd91
--- /dev/null
+++ b/build/platform/java/jdk/resources.inc
@@ -0,0 +1,49 @@
+# JDK 17
+SET(JDK17_DARWIN_ARM64 sbr:2720893567)
+SET(JDK17_DARWIN sbr:2720886299)
+SET(JDK17_LINUX sbr:2720875090)
+SET(JDK17_WINDOWS sbr:2720881931)
+
+# JDK 16
+SET(JDK16_DARWIN_ARM64 sbr:2197985911)
+SET(JDK16_DARWIN sbr:2197936962)
+SET(JDK16_LINUX sbr:2197854301)
+SET(JDK16_WINDOWS sbr:2197964128)
+
+# JDK 15
+SET(JDK15_DARWIN sbr:1901471162)
+SET(JDK15_DARWIN_ARM64 sbr:2107376046)
+SET(JDK15_LINUX sbr:1901452000)
+SET(JDK15_WINDOWS sbr:1901563630)
+
+# JDK 14
+SET(JDK14_DARWIN sbr:1714972232)
+SET(JDK14_LINUX sbr:1714966923)
+SET(JDK14_WINDOWS sbr:1714975688)
+
+# JDK 13
+SET(JDK13_DARWIN sbr:1327581343)
+SET(JDK13_LINUX sbr:1327248424)
+SET(JDK13_WINDOWS sbr:1327617393)
+
+SET(JDK13_LINUX_ASAN sbr:1327513158)
+# JDK 12
+SET(JDK12_DARWIN sbr:1128561457)
+SET(JDK12_LINUX sbr:1128737735)
+SET(JDK12_WINDOWS sbr:1128743394)
+# JDK 11
+SET(JDK11_DARWIN sbr:1903539486)
+SET(JDK11_DARWIN_ARM64 sbr:2107253283)
+SET(JDK11_LINUX sbr:1903522585)
+SET(JDK11_WINDOWS sbr:1903567822)
+
+SET(JDK11_LINUX_ASAN sbr:1323637508)
+# JDK 10
+SET(JDK10_DARWIN sbr:545649998)
+SET(JDK10_LINUX sbr:545649806)
+SET(JDK10_WINDOWS sbr:545648079)
+# JDK 8
+SET(JDK8_DARWIN_ARM64 sbr:1901326056)
+SET(JDK8_DARWIN sbr:1901326056)
+SET(JDK8_LINUX sbr:1901306329)
+SET(JDK8_WINDOWS sbr:1901510679)
diff --git a/build/platform/java/jdk/ya.make b/build/platform/java/jdk/ya.make
new file mode 100644
index 00000000000..909ae36e18a
--- /dev/null
+++ b/build/platform/java/jdk/ya.make
@@ -0,0 +1,311 @@
+RESOURCES_LIBRARY()
+OWNER(heretic)
+
+INCLUDE(resources.inc)
+
+IF(JDK_VERSION == "17")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK17_DARWIN} FOR DARWIN
+ ${JDK17_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK17_LINUX} FOR LINUX
+ ${JDK17_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK17)
+ ENDIF()
+ELSEIF(JDK_VERSION == "16")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK16_DARWIN} FOR DARWIN
+ ${JDK16_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK16_LINUX} FOR LINUX
+ ${JDK16_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK16)
+ ENDIF()
+ELSEIF(JDK_VERSION == "15")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK15_DARWIN} FOR DARWIN
+ ${JDK15_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK15_LINUX} FOR LINUX
+ ${JDK15_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK15)
+ ENDIF()
+ELSEIF(JDK_VERSION == "14")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK14_DARWIN} FOR DARWIN
+ ${JDK14_LINUX} FOR LINUX
+ ${JDK14_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK14)
+ ENDIF()
+ELSEIF(JDK_VERSION == "13")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK13_DARWIN} FOR DARWIN
+ ${JDK13_LINUX} FOR LINUX
+ ${JDK13_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK13)
+ ENDIF()
+ELSEIF(JDK_VERSION == "12")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK12_DARWIN} FOR DARWIN
+ ${JDK12_LINUX} FOR LINUX
+ ${JDK12_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK12)
+ ENDIF()
+ELSEIF(JDK_VERSION == "11")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK11_DARWIN} FOR DARWIN
+ ${JDK11_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK11_LINUX} FOR LINUX
+ ${JDK11_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK11)
+ ENDIF()
+ELSEIF(JDK_VERSION == "10")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK10_DARWIN} FOR DARWIN
+ ${JDK10_LINUX} FOR LINUX
+ ${JDK10_WINDOWS} FOR WIN32
+ )
+ELSEIF(JDK_VERSION == "8")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK_DEFAULT
+ ${JDK8_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK8_DARWIN} FOR DARWIN
+ ${JDK8_LINUX} FOR LINUX
+ ${JDK8_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK8)
+ ENDIF()
+ELSE()
+ MESSAGE(FATAL_ERROR Unsupported JDK version)
+ENDIF()
+
+IF(USE_SYSTEM_JDK)
+ MESSAGE(WARNING System JDK $USE_SYSTEM_JDK will be used)
+ELSEIF(JDK_VERSION == "17")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK17_DARWIN} FOR DARWIN
+ ${JDK17_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK17_LINUX} FOR LINUX
+ ${JDK17_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK17)
+ ENDIF()
+
+ IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_DARWIN_ARM64})
+ ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "16")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK16_DARWIN} FOR DARWIN
+ ${JDK16_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK16_LINUX} FOR LINUX
+ ${JDK16_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK16)
+ ENDIF()
+
+ IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_DARWIN_ARM64})
+ ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "15")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK15_DARWIN} FOR DARWIN
+ ${JDK15_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK15_LINUX} FOR LINUX
+ ${JDK15_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK15)
+ ENDIF()
+
+ IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_DARWIN_ARM64})
+ ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "14")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK14_DARWIN} FOR DARWIN
+ ${JDK14_LINUX} FOR LINUX
+ ${JDK14_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK14)
+ ENDIF()
+
+ IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK14_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK14_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK14_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "13")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK13_DARWIN} FOR DARWIN
+ ${JDK13_LINUX} FOR LINUX
+ ${JDK13_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK13)
+ ENDIF()
+ IF(SANITIZER_TYPE == "address")
+ IF(HOST_OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS ${JDK13_LINUX_ASAN})
+ ELSE()
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK13 with asan)
+ ENDIF()
+ ENDIF()
+
+ IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK13_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK13_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK13_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "12")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK12_DARWIN} FOR DARWIN
+ ${JDK12_LINUX} FOR LINUX
+ ${JDK12_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK12)
+ ENDIF()
+
+ IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK12_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK12_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK12_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "11")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK11_DARWIN} FOR DARWIN
+ ${JDK11_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK11_LINUX} FOR LINUX
+ ${JDK11_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK11)
+ ENDIF()
+ IF(SANITIZER_TYPE == "address")
+ IF(HOST_OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS ${JDK11_LINUX_ASAN})
+ ELSE()
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK11 with asan)
+ ENDIF()
+ ENDIF()
+
+ IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_DARWIN_ARM64})
+ ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "10")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK10_DARWIN} FOR DARWIN
+ ${JDK10_LINUX} FOR LINUX
+ ${JDK10_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK10)
+ ENDIF()
+
+ IF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK10_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK10_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK10_WINDOWS})
+ ENDIF()
+ELSEIF(JDK_VERSION == "8")
+ DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
+ JDK
+ ${JDK8_DARWIN_ARM64} FOR DARWIN-ARM64
+ ${JDK8_DARWIN} FOR DARWIN
+ ${JDK8_LINUX} FOR LINUX
+ ${JDK8_WINDOWS} FOR WIN32
+ )
+ IF(NOT HOST_OS_LINUX AND NOT HOST_OS_WINDOWS AND NOT HOST_OS_DARWIN)
+ MESSAGE(FATAL_ERROR Unsupported platform for JDK8)
+ ENDIF()
+
+ IF(OS_DARWIN AND ARCH_ARM64)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_DARWIN_ARM64})
+ ELSEIF(OS_DARWIN)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_DARWIN})
+ ELSEIF(OS_LINUX)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_LINUX})
+ ELSEIF(OS_WINDOWS)
+ DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK8_WINDOWS})
+ ENDIF()
+ELSE()
+ MESSAGE(FATAL_ERROR Unsupported JDK version)
+ENDIF()
+
+END()
+
+RECURSE(
+ jdk8
+ jdk10
+ jdk11
+ jdk12
+ jdk13
+ jdk14
+ jdk15
+ jdk16
+ jdk17
+)