Просмотр исходного кода

intermediate changes
ref:489c487087adbbffdc59e875df6227bdb2f0bc23

arcadia-devtools 3 лет назад
Родитель
Сommit
178d0e7645

+ 1 - 1
build/conf/project_specific/maps/mapkit.conf

@@ -191,7 +191,7 @@ when ($MAPSMOBI_BUILD_TARGET) {
     CFLAGS+=-U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1 -DBOOST_CB_DISABLE_DEBUG -DBOOST_COROUTINES_NO_DEPRECATION_WARNING -DYANDEX_EXPORT=${YANDEX_EXPORT} -DYRT_EXPORT=${YRT_EXPORT}
 }
 when ($MAPSMOBI_BUILD_TARGET && $OS_ANDROID) {
-    JDK_VERSION=8
+    JDK_REAL_VERSION=8
     MAPSMOBI_CPP_PROTO_PLUGINS="dllexport_decl=YANDEX_EXPORT"
     YANDEX_EXPORT=__attribute__((visibility(\"default\")))
     CFLAGS+=-fvisibility=hidden

+ 1 - 1
build/platform/java/jdk/jdk11/ya.make

@@ -22,7 +22,7 @@ ENDIF()
 
 IF(SANITIZER_TYPE == "address")
     IF(HOST_OS_LINUX)
-        DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS11 ${JDK11_LINUX_ASAN})
+        DECLARE_EXTERNAL_RESOURCE(JDK11_FOR_TESTS ${JDK11_LINUX_ASAN})
     ELSE()
         MESSAGE(FATAL_ERROR Unsupported platform for JDK11 with asan)
     ENDIF()

+ 1 - 1
build/platform/java/jdk/jdk13/ya.make

@@ -19,7 +19,7 @@ ENDIF()
 
 IF(SANITIZER_TYPE == "address")
     IF(HOST_OS_LINUX)
-        DECLARE_EXTERNAL_RESOURCE(JDK_FOR_TESTS ${JDK13_LINUX_ASAN})
+        DECLARE_EXTERNAL_RESOURCE(JDK13_FOR_TESTS ${JDK13_LINUX_ASAN})
     ELSE()
         MESSAGE(FATAL_ERROR Unsupported platform for JDK13 with asan)
     ENDIF()

+ 19 - 19
build/platform/java/jdk/ya.make

@@ -3,7 +3,7 @@ OWNER(heretic)
 
 INCLUDE(resources.inc)
 
-IF(JDK_VERSION == "17")
+IF(JDK_REAL_VERSION == "17")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK17_DARWIN} FOR DARWIN
@@ -14,7 +14,7 @@ IF(JDK_VERSION == "17")
     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")
+ELSEIF(JDK_REAL_VERSION == "16")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK16_DARWIN} FOR DARWIN
@@ -25,7 +25,7 @@ ELSEIF(JDK_VERSION == "16")
     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")
+ELSEIF(JDK_REAL_VERSION == "15")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK15_DARWIN} FOR DARWIN
@@ -36,7 +36,7 @@ ELSEIF(JDK_VERSION == "15")
     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")
+ELSEIF(JDK_REAL_VERSION == "14")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK14_DARWIN} FOR DARWIN
@@ -46,7 +46,7 @@ ELSEIF(JDK_VERSION == "14")
     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")
+ELSEIF(JDK_REAL_VERSION == "13")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK13_DARWIN} FOR DARWIN
@@ -56,7 +56,7 @@ ELSEIF(JDK_VERSION == "13")
     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")
+ELSEIF(JDK_REAL_VERSION == "12")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK12_DARWIN} FOR DARWIN
@@ -66,7 +66,7 @@ ELSEIF(JDK_VERSION == "12")
     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")
+ELSEIF(JDK_REAL_VERSION == "11")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK11_DARWIN} FOR DARWIN
@@ -77,14 +77,14 @@ ELSEIF(JDK_VERSION == "11")
     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")
+ELSEIF(JDK_REAL_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")
+ELSEIF(JDK_REAL_VERSION == "8")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK_DEFAULT
         ${JDK8_DARWIN_ARM64} FOR DARWIN-ARM64
@@ -96,12 +96,12 @@ ELSEIF(JDK_VERSION == "8")
         MESSAGE(FATAL_ERROR Unsupported platform for JDK8)
     ENDIF()
 ELSE()
-    MESSAGE(FATAL_ERROR Unsupported JDK version)
+    MESSAGE(FATAL_ERROR Unsupported JDK version ${JDK_REAL_VERSION})
 ENDIF()
 
 IF(USE_SYSTEM_JDK)
     MESSAGE(WARNING System JDK $USE_SYSTEM_JDK will be used)
-ELSEIF(JDK_VERSION == "17")
+ELSEIF(JDK_REAL_VERSION == "17")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK17_DARWIN} FOR DARWIN
@@ -122,7 +122,7 @@ ELSEIF(JDK_VERSION == "17")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK17_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "16")
+ELSEIF(JDK_REAL_VERSION == "16")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK16_DARWIN} FOR DARWIN
@@ -143,7 +143,7 @@ ELSEIF(JDK_VERSION == "16")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK16_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "15")
+ELSEIF(JDK_REAL_VERSION == "15")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK15_DARWIN} FOR DARWIN
@@ -164,7 +164,7 @@ ELSEIF(JDK_VERSION == "15")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK15_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "14")
+ELSEIF(JDK_REAL_VERSION == "14")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK14_DARWIN} FOR DARWIN
@@ -182,7 +182,7 @@ ELSEIF(JDK_VERSION == "14")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK14_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "13")
+ELSEIF(JDK_REAL_VERSION == "13")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK13_DARWIN} FOR DARWIN
@@ -207,7 +207,7 @@ ELSEIF(JDK_VERSION == "13")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK13_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "12")
+ELSEIF(JDK_REAL_VERSION == "12")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK12_DARWIN} FOR DARWIN
@@ -225,7 +225,7 @@ ELSEIF(JDK_VERSION == "12")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK12_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "11")
+ELSEIF(JDK_REAL_VERSION == "11")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK11_DARWIN} FOR DARWIN
@@ -253,7 +253,7 @@ ELSEIF(JDK_VERSION == "11")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK11_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "10")
+ELSEIF(JDK_REAL_VERSION == "10")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK10_DARWIN} FOR DARWIN
@@ -271,7 +271,7 @@ ELSEIF(JDK_VERSION == "10")
     ELSEIF(OS_WINDOWS)
         DECLARE_EXTERNAL_RESOURCE(WITH_JDK ${JDK10_WINDOWS})
     ENDIF()
-ELSEIF(JDK_VERSION == "8")
+ELSEIF(JDK_REAL_VERSION == "8")
     DECLARE_EXTERNAL_HOST_RESOURCES_BUNDLE(
         JDK
         ${JDK8_DARWIN_ARM64} FOR DARWIN-ARM64

+ 9 - 9
build/platform/java/uberjar/ya.make

@@ -3,23 +3,23 @@ OWNER(heretic)
 
 IF(USE_SYSTEM_UBERJAR)
     MESSAGE(WARNING System uberjar $USE_SYSTEM_UBERJAR will be used)
-ELSEIF(JDK_VERSION == "17")
+ELSEIF(JDK_REAL_VERSION == "17")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:2199772343)
-ELSEIF(JDK_VERSION == "16")
+ELSEIF(JDK_REAL_VERSION == "16")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:2199772343)
-ELSEIF(JDK_VERSION == "15")
+ELSEIF(JDK_REAL_VERSION == "15")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:2074702997)
-ELSEIF(JDK_VERSION == "14")
+ELSEIF(JDK_REAL_VERSION == "14")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:1407329657)
-ELSEIF(JDK_VERSION == "13")
+ELSEIF(JDK_REAL_VERSION == "13")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:1165818979)
-ELSEIF(JDK_VERSION == "12")
+ELSEIF(JDK_REAL_VERSION == "12")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:962498940)
-ELSEIF(JDK_VERSION == "11")
+ELSEIF(JDK_REAL_VERSION == "11")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:962498940)
-ELSEIF(JDK_VERSION == "10" OR JDK10) # !JDK10 flag is deprecated, this check should be removed later
+ELSEIF(JDK_REAL_VERSION == "10" OR JDK10) # !JDK10 flag is deprecated, this check should be removed later
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:720309903)
-ELSEIF(JDK_VERSION == "8")
+ELSEIF(JDK_REAL_VERSION == "8")
     DECLARE_EXTERNAL_RESOURCE(UBERJAR sbr:962511340)
 ELSE()
     MESSAGE(FATAL_ERROR Uberjar is not supported for selected JDK version)

+ 2 - 2
build/plugins/java.py

@@ -124,9 +124,9 @@ def onjava_module(unit, *args):
         'FAKEID': extract_macro_calls(unit, 'FAKEID', args_delim),
         'TEST_DATA': extract_macro_calls(unit, 'TEST_DATA_VALUE', args_delim),
         'JAVA_FORBIDDEN_LIBRARIES': extract_macro_calls(unit, 'JAVA_FORBIDDEN_LIBRARIES_VALUE', args_delim),
-        'JDK_RESOURCE': 'JDK' + (unit.get('JDK_VERSION') or '_DEFAULT')
+        'JDK_RESOURCE': 'JDK' + (unit.get('JDK_VERSION')  or unit.get('JDK_REAL_VERSION') or '_DEFAULT')
     }
-    if unit.get('ENABLE_PREVIEW_VALUE') == 'yes' and unit.get('JDK_VERSION') in ('15', '16', '17'):
+    if unit.get('ENABLE_PREVIEW_VALUE') == 'yes' and (unit.get('JDK_VERSION') or unit.get('JDK_REAL_VERSION')) in ('15', '16', '17'):
         data['ENABLE_PREVIEW'] = extract_macro_calls(unit, 'ENABLE_PREVIEW_VALUE', args_delim)
 
     if unit.get('SAVE_JAVAC_GENERATED_SRCS_DIR') and unit.get('SAVE_JAVAC_GENERATED_SRCS_TAR'):

+ 3 - 3
build/plugins/ytest.py

@@ -579,7 +579,7 @@ def onadd_check(unit, *args):
         fork_mode = unit.get('TEST_FORK_MODE') or ''
         if ymake_java_test:
             extra_test_data = java_srcdirs_to_data(unit, 'ALL_SRCDIRS')
-        extra_test_dart_data['JDK_RESOURCE'] = 'JDK' + (unit.get('JDK_VERSION') or '_DEFAULT')
+        extra_test_dart_data['JDK_RESOURCE'] = 'JDK' + (unit.get('JDK_VERSION') or unit.get('JDK_REAL_VERSION') or '_DEFAULT')
     elif check_type == "gofmt":
         script_rel_path = check_type
         go_files = flat_args[1:]
@@ -859,8 +859,8 @@ def onjava_test(unit, *args):
         'SKIP_TEST': unit.get('SKIP_TEST_VALUE') or '',
         'JAVA_CLASSPATH_CMD_TYPE': java_cp_arg_type,
         'NO_JBUILD': 'yes' if ymake_java_test else 'no',
-        'JDK_RESOURCE': 'JDK' + (unit.get('JDK_VERSION') or '_DEFAULT'),
-        'JDK_FOR_TESTS': 'JDK' + (unit.get('JDK_VERSION') or '_DEFAULT') + '_FOR_TESTS',
+        'JDK_RESOURCE': 'JDK' + (unit.get('JDK_VERSION') or unit.get('JDK_REAL_VERSION') or '_DEFAULT'),
+        'JDK_FOR_TESTS': 'JDK' + (unit.get('JDK_VERSION') or unit.get('JDK_REAL_VERSION') or '_DEFAULT') + '_FOR_TESTS',
     }
     test_classpath_origins = unit.get('TEST_CLASSPATH_VALUE')
     if test_classpath_origins:

+ 4 - 2
build/ya.conf.json

@@ -5740,7 +5740,9 @@
         },
         "ymake": {
             "formula": {
-                "sandbox_id": [1220934101],
+                "sandbox_id": [
+                    1220934101
+                ],
                 "match": "ymake"
             },
             "executable": {
@@ -7874,7 +7876,7 @@
         },
         "iceflame": {
             "formula": {
-                "sandbox_id": 1179554942,
+                "sandbox_id": 1222412675,
                 "match": "iceflame"
             },
             "executable": {

+ 115 - 73
build/ymake.core.conf

@@ -3439,7 +3439,7 @@ module EXTERNAL_JAVA_LIBRARY: _BASE_UNIT {
     .RESTRICTED=EXTERNAL_JAR
 
     PEERDIR(build/platform/java/jdk)
-    PEERDIR+=$JDK_RESOURCE_PEERDIR
+    PEERDIR+=$JDK_RESOURCE_PEERDIR $EXTERNAL_JAVA_EXTRA_PEERDIR
 
     PEERDIR_TAGS=JAVA_PROTO JAVA_FBS JAVA_IDL
     PROPAGATES_MANAGEABLE_PEERS=yes
@@ -3847,12 +3847,12 @@ module JAR_LIBRARY: _COMPILABLE_JAR_BASE {
         JAVAC_CMD=$ERROR_PRONE_JAVAC_CMD
     }
 
-    when($ERROR_PRONE_VALUE && $JDK_VERSION == "16") {
+    when($ERROR_PRONE_VALUE && $JDK_REAL_VERSION == "16") {
         JAVAC_FLAGS_VALUE+=$ERROR_PRONE_JDK16_ADD_OPENS
         JAVAC_OPTS+=$ERROR_PRONE_JDK16_ADD_OPENS
     }
 
-    when($ERROR_PRONE_VALUE && $JDK_VERSION == "17") {
+    when($ERROR_PRONE_VALUE && $JDK_REAL_VERSION == "17") {
         JAVAC_FLAGS_VALUE+=$ERROR_PRONE_JDK16_ADD_OPENS
         JAVAC_OPTS+=$ERROR_PRONE_JDK16_ADD_OPENS
     }
@@ -4246,68 +4246,101 @@ module PY3_PROGRAM_BIN: _BASE_PY3_PROGRAM {
 JAVA_SWIG_DELIM=JAVA_SWIG_DELIM
 
 # tag:java-specific
-JDK_VERSION=11
-when ($MAPSMOBI_BUILD_TARGET && $OS_ANDROID) {
-    JDK_VERSION=8
+JDK_REAL_VERSION=
+JDK_VERSION=
+
+when ($JDK_VERSION == "17") {
+    JDK_REAL_VERSION=17
+}
+elsewhen ($JDK_VERSION == "16") {
+    JDK_REAL_VERSION=16
+}
+elsewhen ($JDK_VERSION == "15") {
+    JDK_REAL_VERSION=15
+}
+elsewhen ($JDK_VERSION == "14") {
+    JDK_REAL_VERSION=14
+}
+elsewhen ($JDK_VERSION == "13") {
+    JDK_REAL_VERSION=13
+}
+elsewhen ($JDK_VERSION == "12") {
+    JDK_REAL_VERSION=12
+}
+elsewhen ($JDK_VERSION == "11") {
+    JDK_REAL_VERSION=11
+}
+elsewhen ($JDK_VERSION == "10") {
+    JDK_REAL_VERSION=10
+}
+elsewhen ($JDK_VERSION == "8") {
+    JDK_REAL_VERSION=8
+}
+elsewhen ($MAPSMOBI_BUILD_TARGET && $OS_ANDROID) {
+    JDK_REAL_VERSION=8
+}
+otherwise {
+    JDK_REAL_VERSION=17
 }
 
 
 # tag:java-specific
 # remove extra peerdir to jdk11 after https://st.yandex-team.ru/DEVTOOLS-8851 is done
-when ($JDK_VERSION == "17") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk17 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "17") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "16") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk16 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "16") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk16 build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "15") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk15 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "15") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk15 build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "14") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk14 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "14") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk14 build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "13") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk13 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "13") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk13 build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "12") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk12 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "12") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk12 build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "11") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "11") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk11 build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "10") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk10 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "10") {
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk10 build/platform/java/jdk/jdk17
 }
-when ($JDK_VERSION == "8") {
-    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk8 build/platform/java/jdk/jdk11
+when ($JDK_REAL_VERSION == "8") {
+
+    JDK_RESOURCE_PEERDIR=build/platform/java/jdk/jdk8 build/platform/java/jdk/jdk17
 }
 
 # tag:java-specific
-when ($JDK_VERSION == "17") {
+when ($JDK_REAL_VERSION == "17") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar17
 }
-when ($JDK_VERSION == "16") {
+when ($JDK_REAL_VERSION == "16") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar16
 }
-when ($JDK_VERSION == "15") {
+when ($JDK_REAL_VERSION == "15") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar15
 }
-when ($JDK_VERSION == "14") {
+when ($JDK_REAL_VERSION == "14") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar14
 }
-when ($JDK_VERSION == "13") {
+when ($JDK_REAL_VERSION == "13") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar13
 }
-when ($JDK_VERSION == "12") {
+when ($JDK_REAL_VERSION == "12") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar12
 }
-when ($JDK_VERSION == "11") {
+when ($JDK_REAL_VERSION == "11") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar11
 }
-when ($JDK_VERSION == "10") {
+when ($JDK_REAL_VERSION == "10") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar10
 }
-when ($JDK_VERSION == "8") {
+when ($JDK_REAL_VERSION == "8") {
     UBERJAR_RESOURCE_PEERDIR=build/platform/java/uberjar/uberjar8
 }
 
@@ -4317,48 +4350,48 @@ when ($USE_SYSTEM_JDK) {
     JDK_RESOURCE=$USE_SYSTEM_JDK
 }
 otherwise {
-    when ($JDK_VERSION == "17") {
+    when ($JDK_REAL_VERSION == "17") {
         JDK_RESOURCE=$JDK17_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "16") {
+    when ($JDK_REAL_VERSION == "16") {
         JDK_RESOURCE=$JDK16_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "15") {
+    when ($JDK_REAL_VERSION == "15") {
         JDK_RESOURCE=$JDK15_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "14") {
+    when ($JDK_REAL_VERSION == "14") {
         JDK_RESOURCE=$JDK14_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "13") {
+    when ($JDK_REAL_VERSION == "13") {
         JDK_RESOURCE=$JDK13_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "12") {
+    when ($JDK_REAL_VERSION == "12") {
         JDK_RESOURCE=$JDK12_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "11") {
+    when ($JDK_REAL_VERSION == "11") {
         JDK_RESOURCE=$JDK11_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "10") {
+    when ($JDK_REAL_VERSION == "10") {
         JDK_RESOURCE=$JDK10_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "8") {
+    when ($JDK_REAL_VERSION == "8") {
         JDK_RESOURCE=$JDK8_RESOURCE_GLOBAL
     }
 }
 
 # tag:java-specific
 when (!$USE_SYSTEM_ERROR_PRONE) {
-    when ($JDK_VERSION == "8" || $JDK_VERSION == "10") {
+    when ($JDK_REAL_VERSION == "8" || $JDK_REAL_VERSION == "10") {
         ERROR_PRONE_VERSION=2.3.1
         ERROR_PRONE_PEERDIR=build/platform/java/error_prone/2.3.1
         ERROR_PRONE_RESOURCE=$ERROR_PRONE_2_3_1_RESOURCE_GLOBAL
     }
-    elsewhen ($JDK_VERSION == "11" || $JDK_VERSION == "12" || $JDK_VERSION == "13" || $JDK_VERSION == "14" || $JDK_VERSION == "15" || $JDK_VERSION == "16") {
+    elsewhen ($JDK_REAL_VERSION == "11" || $JDK_REAL_VERSION == "12" || $JDK_REAL_VERSION == "13" || $JDK_REAL_VERSION == "14" || $JDK_REAL_VERSION == "15" || $JDK_REAL_VERSION == "16") {
         ERROR_PRONE_VERSION=2.7.1
         ERROR_PRONE_PEERDIR=build/platform/java/error_prone/2.7.1
         ERROR_PRONE_RESOURCE=$ERROR_PRONE_2_7_1_RESOURCE_GLOBAL
     }
-    elsewhen ($JDK_VERSION == "17") {
+    elsewhen ($JDK_REAL_VERSION == "17") {
         ERROR_PRONE_VERSION=2.10.0
         ERROR_PRONE_PEERDIR=build/platform/java/error_prone/2.10.0
         ERROR_PRONE_RESOURCE=$ERROR_PRONE_2_10_0_RESOURCE_GLOBAL
@@ -4380,66 +4413,75 @@ when ($USE_SYSTEM_UBERJAR) {
     UBERJAR_RESOURCE=$USE_SYSTEM_UBERJAR
 }
 otherwise {
-    when ($JDK_VERSION == "17") {
+    when ($JDK_REAL_VERSION == "17") {
         UBERJAR_RESOURCE=$UBERJAR17_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "16") {
+    when ($JDK_REAL_VERSION == "16") {
         UBERJAR_RESOURCE=$UBERJAR16_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "15") {
+    when ($JDK_REAL_VERSION == "15") {
         UBERJAR_RESOURCE=$UBERJAR15_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "14") {
+    when ($JDK_REAL_VERSION == "14") {
         UBERJAR_RESOURCE=$UBERJAR14_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "13") {
+    when ($JDK_REAL_VERSION == "13") {
         UBERJAR_RESOURCE=$UBERJAR13_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "12") {
+    when ($JDK_REAL_VERSION == "12") {
         UBERJAR_RESOURCE=$UBERJAR12_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "11") {
+    when ($JDK_REAL_VERSION == "11") {
         UBERJAR_RESOURCE=$UBERJAR11_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "10") {
+    when ($JDK_REAL_VERSION == "10") {
         UBERJAR_RESOURCE=$UBERJAR10_RESOURCE_GLOBAL
     }
-    when ($JDK_VERSION == "8") {
+    when ($JDK_REAL_VERSION == "8") {
         UBERJAR_RESOURCE=$UBERJAR8_RESOURCE_GLOBAL
     }
 }
 
 # tag:java-specific
-when ($JDK_VERSION == "17") {
+when ($JDK_REAL_VERSION == "17") {
     WITH_JDK_RESOURCE=$WITH_JDK17_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "16") {
+when ($JDK_REAL_VERSION == "16") {
     WITH_JDK_RESOURCE=$WITH_JDK16_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "15") {
+when ($JDK_REAL_VERSION == "15") {
     WITH_JDK_RESOURCE=$WITH_JDK15_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "14") {
+when ($JDK_REAL_VERSION == "14") {
     WITH_JDK_RESOURCE=$WITH_JDK14_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "13") {
+when ($JDK_REAL_VERSION == "13") {
     WITH_JDK_RESOURCE=$WITH_JDK13_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "12") {
+when ($JDK_REAL_VERSION == "12") {
     WITH_JDK_RESOURCE=$WITH_JDK12_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "11") {
+when ($JDK_REAL_VERSION == "11") {
     WITH_JDK_RESOURCE=$WITH_JDK11_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "10") {
+when ($JDK_REAL_VERSION == "10") {
     WITH_JDK_RESOURCE=$WITH_JDK10_RESOURCE_GLOBAL
 }
-when ($JDK_VERSION == "8") {
+when ($JDK_REAL_VERSION == "8") {
     WITH_JDK_RESOURCE=$WITH_JDK8_RESOURCE_GLOBAL
 }
 
 # tag:java-specific
-COMPILE_JAVA=${cwd:ARCADIA_BUILD_ROOT} $YMAKE_PYTHON ${input:"build/scripts/compile_java.py"} --javac-bin $JDK_RESOURCE/bin/javac --jar-bin $JDK_RESOURCE/bin/jar $JAVA_VCS_MF_ARG $PACKAGE_PREFIX_ARGS --jar-output $TARGET --srcs-jar-output ${output;suf=-sources.jar:REALPRJNAME} $AUTO_INPUT DELIM $JAVAC_OPTS DELIM $PEERS ${requirements;hide:JAVA_REQUIREMENTS} ${kv;hide:"p JV"} ${kv;hide:"pc light-blue"} ${kv;hide:"show_out"} ${kv;hide:"PEERS $PEERS"}
+EXTERNAL_JAVA_JDK_RESOURCE=
+EXTERNAL_JAVA_EXTRA_PEERDIR=
+when ($JDK_VERSION == "") {
+    EXTERNAL_JAVA_JDK_RESOURCE=$JDK11_RESOURCE_GLOBAL
+    EXTERNAL_JAVA_EXTRA_PEERDIR=build/platform/java/jdk/jdk11
+}
+otherwise {
+    EXTERNAL_JAVA_JDK_RESOURCE=$JDK_RESOURCE
+}
+COMPILE_JAVA=${cwd:ARCADIA_BUILD_ROOT} $YMAKE_PYTHON ${input:"build/scripts/compile_java.py"} --javac-bin $EXTERNAL_JAVA_JDK_RESOURCE/bin/javac --jar-bin $JDK_RESOURCE/bin/jar $JAVA_VCS_MF_ARG $PACKAGE_PREFIX_ARGS --jar-output $TARGET --srcs-jar-output ${output;suf=-sources.jar:REALPRJNAME} $AUTO_INPUT DELIM $JAVAC_OPTS DELIM $PEERS ${requirements;hide:JAVA_REQUIREMENTS} ${kv;hide:"p JV"} ${kv;hide:"pc light-blue"} ${kv;hide:"show_out"} ${kv;hide:"PEERS $PEERS"}
 REAL_SWIG_DLL_JAR_CMD=$GENERATE_VCS_JAVA_INFO_NODEP && ${cwd:ARCADIA_BUILD_ROOT} $YMAKE_PYTHON ${input:"build/scripts/build_dll_and_java.py"} $JAVA_SWIG_DELIM $REAL_LINK_DYN_LIB $JAVA_SWIG_DELIM $COMPILE_JAVA $JAVA_SWIG_DELIM $AUTO_INPUT $JAVA_SWIG_DELIM $TARGET $JAVA_SWIG_DELIM ${output;suf=.jar:REALPRJNAME} $JAVA_SWIG_DELIM ${output;suf=-sources.jar:REALPRJNAME} $JAVA_SWIG_DELIM $ARCADIA_BUILD_ROOT $ARCADIA_ROOT
 
 # tag:deprecated
@@ -4677,8 +4719,8 @@ ENABLE_PREVIEW_VALUE=
 ### Enable java preview features.
 macro ENABLE_PREVIEW() {
     SET_APPEND(JVM_ARGS_VALUE --enable-preview)
-    SET_APPEND(JAVAC_OPTS --enable-preview --release $JDK_VERSION)
-    SET_APPEND(JAVAC_FLAGS_VALUE --enable-preview --release $JDK_VERSION)
+    SET_APPEND(JAVAC_OPTS --enable-preview --release $JDK_REAL_VERSION)
+    SET_APPEND(JAVAC_FLAGS_VALUE --enable-preview --release $JDK_REAL_VERSION)
     SET(ENABLE_PREVIEW_VALUE yes)
 }
 
@@ -4913,7 +4955,7 @@ module _JAVA_PLACEHOLDER: _BASE_UNIT  {
         PEERDIR+=build/platform/java/groovy contrib/java/org/codehaus/groovy/groovy/${GROOVY_VERSION}
     }
 
-    when($ERROR_PRONE_VALUE && $JDK_VERSION == "16") {
+    when($ERROR_PRONE_VALUE && $JDK_REAL_VERSION == "16") {
         JAVAC_FLAGS_VALUE+=$ERROR_PRONE_JDK16_ADD_OPENS
     }
 
@@ -9029,31 +9071,31 @@ otherwise {
 ###
 ### Specify JDK version for module
 macro JDK_VERSION(Arg) {
-    SET(JDK_VERSION $Arg)
+    SET(JDK_REAL_VERSION $Arg)
     _JDK_VERSION_MACRO_CHECK($Arg)
 }
 
 # tag:java-specific
-when ($JDK_VERSION == "10") {
+when ($JDK_REAL_VERSION == "10") {
     JDK10=yes # remove this later
 }
 JAVA_PROGRAM_CP_USE_COMMAND_FILE=yes
-when ($JDK_VERSION == "8") {
+when ($JDK_REAL_VERSION == "8") {
     JAVA_PROGRAM_CP_USE_COMMAND_FILE=no
 }
 
 # tag:kotlin-specific
 KOTLIN_JVM_TARGET=
-when ($JDK_VERSION == "8") {
+when ($JDK_REAL_VERSION == "8") {
     KOTLIN_JVM_TARGET=1.8
 }
-elsewhen ($JDK_VERSION == "18") {
+elsewhen ($JDK_REAL_VERSION == "18") {
     # remove when kotlin starts supporting jdk18 bytecode
     # see also devtools/ya/jbuild/gen/actions/idea.py
     KOTLIN_JVM_TARGET=17
 }
 otherwise {
-    KOTLIN_JVM_TARGET=$JDK_VERSION
+    KOTLIN_JVM_TARGET=$JDK_REAL_VERSION
 }
 
 # tag:frontend-specific

+ 15 - 15
contrib/libs/cxxsupp/openmp/ya.make

@@ -52,39 +52,39 @@ ADDINCL(
 )
 
 SRCS(
+    asm.S
+    kmp_affinity.cpp
     kmp_alloc.c
     kmp_atomic.c
+    kmp_barrier.cpp
+    kmp_cancel.cpp
     kmp_csupport.c
     kmp_debug.c
-    kmp_itt.c
+    kmp_dispatch.cpp
     kmp_environment.c
     kmp_error.c
+    kmp_ftn_cdecl.c
+    kmp_ftn_extra.c
     kmp_global.c
+    kmp_gsupport.c
     kmp_i18n.c
     kmp_io.c
+    kmp_itt.c
+    kmp_lock.cpp
     kmp_runtime.c
+    kmp_sched.cpp
     kmp_settings.c
     kmp_str.c
+    kmp_taskdeps.cpp
     kmp_tasking.c
     kmp_taskq.c
     kmp_threadprivate.c
     kmp_utility.c
-    z_Linux_util.c
-    kmp_gsupport.c
-    asm.S
-    thirdparty/ittnotify/ittnotify_static.c
-    kmp_barrier.cpp
-    kmp_wait_release.cpp
-    kmp_affinity.cpp
-    kmp_dispatch.cpp
-    kmp_lock.cpp
-    kmp_sched.cpp
-    kmp_taskdeps.cpp
-    kmp_cancel.cpp
-    kmp_ftn_cdecl.c
-    kmp_ftn_extra.c
     kmp_version.c
+    kmp_wait_release.cpp
     #ompt-general.c
+    thirdparty/ittnotify/ittnotify_static.c
+    z_Linux_util.c
 )
 
 END()