@@ -332,40 +332,44 @@ if [ $executedJavaVersion -ne 0 ]; then
332
332
exit 1
333
333
fi
334
334
335
- if [ " ${VARIANT} " == " ${BUILD_VARIANT_DRAGONWELL} " ] && [ " $JAVA_FEATURE_VERSION " -eq 11 ] && [ -r /usr/local/gcc9/ ] && [ " ${ARCHITECTURE} " == " aarch64" ]; then
336
- # GCC9 rather than 10 requested by Alibaba for now
337
- # Ref https://github.com/adoptium/temurin-build/issues/2250#issuecomment-732958466
338
- export PATH=/usr/local/gcc9/bin:$PATH
339
- export CC=/usr/local/gcc9/bin/gcc-9.3
340
- export CXX=/usr/local/gcc9/bin/g++-9.3
341
- # Enable GCC 10 for Java 17+ for repeatable builds, but not for our supported releases
342
- # Ref https://github.com/adoptium/temurin-build/issues/2787
343
- elif [ " ${ARCHITECTURE} " == " riscv64" ] && [ -r /usr/bin/gcc-10 ]; then
344
- # Enable GCC 10 for RISC-V, given the rapid evolution of RISC-V, the newer the GCC toolchain, the better
345
- [ -r /usr/bin/gcc-10 ] && export CC=/usr/bin/gcc-10
346
- [ -r /usr/bin/g++-10 ] && export CXX=/usr/bin/g++-10
347
- elif [ " $JAVA_FEATURE_VERSION " -ge 19 ] && [ -r /usr/local/gcc11/bin/gcc-11.2 ]; then
348
- export PATH=/usr/local/gcc11/bin:$PATH
349
- [ -r /usr/local/gcc11/bin/gcc-11.2 ] && export CC=/usr/local/gcc11/bin/gcc-11.2
350
- [ -r /usr/local/gcc11/bin/g++-11.2 ] && export CXX=/usr/local/gcc11/bin/g++-11.2
351
- export LD_LIBRARY_PATH=/usr/local/gcc11/lib64:/usr/local/gcc11/lib
352
- elif [ " $JAVA_FEATURE_VERSION " -ge 17 ] && [ -r /usr/local/gcc10/bin/gcc-10.3 ]; then
353
- export PATH=/usr/local/gcc10/bin:$PATH
354
- [ -r /usr/local/gcc10/bin/gcc-10.3 ] && export CC=/usr/local/gcc10/bin/gcc-10.3
355
- [ -r /usr/local/gcc10/bin/g++-10.3 ] && export CXX=/usr/local/gcc10/bin/g++-10.3
356
- export LD_LIBRARY_PATH=/usr/local/gcc10/lib64:/usr/local/gcc10/lib
357
- elif [ " $JAVA_FEATURE_VERSION " -gt 17 ] && [ -r /usr/bin/gcc-10 ]; then
358
- [ -r /usr/bin/gcc-10 ] && export CC=/usr/bin/gcc-10
359
- [ -r /usr/bin/g++-10 ] && export CXX=/usr/bin/g++-10
360
- # Continue to use GCC 7 if present for JDK<=17 and where 10 does not exist
361
- elif [ -r /usr/local/gcc/bin/gcc-7.5 ]; then
362
- export PATH=/usr/local/gcc/bin:$PATH
363
- [ -r /usr/local/gcc/bin/gcc-7.5 ] && export CC=/usr/local/gcc/bin/gcc-7.5
364
- [ -r /usr/local/gcc/bin/g++-7.5 ] && export CXX=/usr/local/gcc/bin/g++-7.5
365
- export LD_LIBRARY_PATH=/usr/local/gcc/lib64:/usr/local/gcc/lib
366
- elif [ -r /usr/bin/gcc-7 ]; then
367
- [ -r /usr/bin/gcc-7 ] && export CC=/usr/bin/gcc-7
368
- [ -r /usr/bin/g++-7 ] && export CXX=/usr/bin/g++-7
335
+ if [[ " ${CONFIGURE_ARGS} " =~ .* " --with-devkit=" .* ]]; then
336
+ echo " Using gcc from DevKit toolchain specified in configure args"
337
+ else
338
+ if [ " ${VARIANT} " == " ${BUILD_VARIANT_DRAGONWELL} " ] && [ " $JAVA_FEATURE_VERSION " -eq 11 ] && [ -r /usr/local/gcc9/ ] && [ " ${ARCHITECTURE} " == " aarch64" ]; then
339
+ # GCC9 rather than 10 requested by Alibaba for now
340
+ # Ref https://github.com/adoptium/temurin-build/issues/2250#issuecomment-732958466
341
+ export PATH=/usr/local/gcc9/bin:$PATH
342
+ export CC=/usr/local/gcc9/bin/gcc-9.3
343
+ export CXX=/usr/local/gcc9/bin/g++-9.3
344
+ # Enable GCC 10 for Java 17+ for repeatable builds, but not for our supported releases
345
+ # Ref https://github.com/adoptium/temurin-build/issues/2787
346
+ elif [ " ${ARCHITECTURE} " == " riscv64" ] && [ -r /usr/bin/gcc-10 ]; then
347
+ # Enable GCC 10 for RISC-V, given the rapid evolution of RISC-V, the newer the GCC toolchain, the better
348
+ [ -r /usr/bin/gcc-10 ] && export CC=/usr/bin/gcc-10
349
+ [ -r /usr/bin/g++-10 ] && export CXX=/usr/bin/g++-10
350
+ elif [ " $JAVA_FEATURE_VERSION " -ge 19 ] && [ -r /usr/local/gcc11/bin/gcc-11.2 ]; then
351
+ export PATH=/usr/local/gcc11/bin:$PATH
352
+ [ -r /usr/local/gcc11/bin/gcc-11.2 ] && export CC=/usr/local/gcc11/bin/gcc-11.2
353
+ [ -r /usr/local/gcc11/bin/g++-11.2 ] && export CXX=/usr/local/gcc11/bin/g++-11.2
354
+ export LD_LIBRARY_PATH=/usr/local/gcc11/lib64:/usr/local/gcc11/lib
355
+ elif [ " $JAVA_FEATURE_VERSION " -ge 17 ] && [ -r /usr/local/gcc10/bin/gcc-10.3 ]; then
356
+ export PATH=/usr/local/gcc10/bin:$PATH
357
+ [ -r /usr/local/gcc10/bin/gcc-10.3 ] && export CC=/usr/local/gcc10/bin/gcc-10.3
358
+ [ -r /usr/local/gcc10/bin/g++-10.3 ] && export CXX=/usr/local/gcc10/bin/g++-10.3
359
+ export LD_LIBRARY_PATH=/usr/local/gcc10/lib64:/usr/local/gcc10/lib
360
+ elif [ " $JAVA_FEATURE_VERSION " -gt 17 ] && [ -r /usr/bin/gcc-10 ]; then
361
+ [ -r /usr/bin/gcc-10 ] && export CC=/usr/bin/gcc-10
362
+ [ -r /usr/bin/g++-10 ] && export CXX=/usr/bin/g++-10
363
+ # Continue to use GCC 7 if present for JDK<=17 and where 10 does not exist
364
+ elif [ -r /usr/local/gcc/bin/gcc-7.5 ]; then
365
+ export PATH=/usr/local/gcc/bin:$PATH
366
+ [ -r /usr/local/gcc/bin/gcc-7.5 ] && export CC=/usr/local/gcc/bin/gcc-7.5
367
+ [ -r /usr/local/gcc/bin/g++-7.5 ] && export CXX=/usr/local/gcc/bin/g++-7.5
368
+ export LD_LIBRARY_PATH=/usr/local/gcc/lib64:/usr/local/gcc/lib
369
+ elif [ -r /usr/bin/gcc-7 ]; then
370
+ [ -r /usr/bin/gcc-7 ] && export CC=/usr/bin/gcc-7
371
+ [ -r /usr/bin/g++-7 ] && export CXX=/usr/bin/g++-7
372
+ fi
369
373
fi
370
374
371
375
if [ " ${VARIANT} " == " ${BUILD_VARIANT_BISHENG} " ]; then
0 commit comments