Browse Source

Add DEFAULT_JDK_VERSION(), a.k.a. overridable JDK_VERSION()

Делаем через `_SET_FIRST_VALUE()`, разборки с `.EPILOGUE` оставим на случай обнаружения реальных проблем. Повторные вызовы `DEFAULT_JDK_VERSION()` отрабатывают достаточно ожидаемым образом, обновляя значение `JDK_REAL_VERSION`.
vpozdyayev 1 year ago
parent
commit
bcbb765da1
1 changed files with 9 additions and 0 deletions
  1. 9 0
      build/conf/java.conf

+ 9 - 0
build/conf/java.conf

@@ -1871,6 +1871,15 @@ macro JDK_VERSION(Arg) {
     _JDK_VERSION_MACRO_CHECK($Arg)
 }
 
+# tag:java-specific
+### @usage: DEFAULT_JDK_VERSION(Version)
+###
+### Specify JDK version for module, can be overridden by setting the JDK_VERSION variable
+macro DEFAULT_JDK_VERSION(Arg) {
+    _SET_FIRST_VALUE(_JDK_VERSION $JDK_VERSION $Arg)
+    JDK_VERSION($_JDK_VERSION)
+}
+
 # tag:java-specific
 # local jdk and tools
 USE_SYSTEM_JDK=