From b725e4a30918f4f2c1bc44debbc71717c0390780 Mon Sep 17 00:00:00 2001 From: Jason Feng Date: Mon, 21 Dec 2020 11:42:16 -0500 Subject: [PATCH] Setup paths without FIXPATH to OMR configure Pass JAVA_SPEC_VERSION to buildj9tools.mk to accommodate JDK16+ specific change; Setup paths without FIXPATH such as CC_NOFIXPATH, CXX_NOFIXPATH, VS_INCLUDE_NOFIXPATH, and VS_LIB_NOFIXPATH. Signed-off-by: Jason Feng --- closed/GensrcJ9JCL.gmk | 1 + closed/OpenJ9.gmk | 4 +- closed/autoconf/custom-hook.m4 | 10 ++- closed/autoconf/custom-spec.gmk.in | 5 +- make/autoconf/basic.m4 | 7 ++ make/autoconf/spec.gmk.in | 6 ++ make/autoconf/util_paths.m4 | 10 +++ make/scripts/extract-vs-env.cmd | 105 ++++++++++++++++------------- 8 files changed, 94 insertions(+), 54 deletions(-) diff --git a/closed/GensrcJ9JCL.gmk b/closed/GensrcJ9JCL.gmk index 626eb09d8b5..f66156e5ecb 100644 --- a/closed/GensrcJ9JCL.gmk +++ b/closed/GensrcJ9JCL.gmk @@ -45,6 +45,7 @@ $(J9JCL_SOURCES_DONEFILE) : $(AllJclSource) @$(ECHO) Building OpenJ9 Java Preprocessor @$(MKDIR) -p $(J9TOOLS_DIR) $(MAKE) $(MAKE_ARGS) -C $(OPENJ9_TOPDIR)/sourcetools -f buildj9tools.mk \ + JAVA_SPEC_VERSION=$(VERSION_FEATURE) \ BOOT_JDK=$(BOOT_JDK) \ DEST_DIR=$(call FixPath,$(J9TOOLS_DIR)) \ JAVA_HOME=$(BOOT_JDK) \ diff --git a/closed/OpenJ9.gmk b/closed/OpenJ9.gmk index e9232a74990..a97cf95c488 100644 --- a/closed/OpenJ9.gmk +++ b/closed/OpenJ9.gmk @@ -215,8 +215,8 @@ SedUmaCommand = -e '/> %output% -exit /b 0 +@echo off +REM +REM Copyright (c) 2020, Oracle and/or its affiliates. All rights reserved. +REM DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. +REM +REM This code is free software; you can redistribute it and/or modify it +REM under the terms of the GNU General Public License version 2 only, as +REM published by the Free Software Foundation. +REM +REM This code is distributed in the hope that it will be useful, but WITHOUT +REM ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +REM FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +REM version 2 for more details (a copy is included in the LICENSE file that +REM accompanied this code). +REM +REM You should have received a copy of the GNU General Public License version +REM 2 along with this work; if not, write to the Free Software Foundation, +REM Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. +REM +REM Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA +REM or visit www.oracle.com if you need additional information or have any +REM questions. +REM + +# =========================================================================== +# (c) Copyright IBM Corp. 2020, 2020 All Rights Reserved +# =========================================================================== + +set vcvarscmd=%1 +set output=%2 +if not "%3" == "auto" set version=-vcvars_ver=%3 + +set PATH_BEFORE=%PATH% + +call %vcvarscmd% %version% %4 %5 %6 %7 %8 %9 +if exist %output% del %output% + +call :extract "%PATH_BEFORE%", PATH_BEFORE +call :extract "%PATH%", PATH_AFTER +call :extract "%INCLUDE%", VS_INCLUDE +call :extract "%LIB%", VS_LIB +call :extract "%VCINSTALLDIR%", VCINSTALLDIR +call :extract "%VCToolsRedistDir%", VCToolsRedistDir +call :extract "%WindowsSdkDir%", WindowsSdkDir +call :extract "%WINDOWSSDKDIR%", WINDOWSSDKDIR + +call :extractNoFix "%INCLUDE%", VS_INCLUDE_NOFIXPATH +call :extractNoFix "%LIB%", VS_LIB_NOFIXPATH + +exit /b 0 + +:extractNoFix +echo %~2='%~1' >> %output% +exit /b 0 + +:extract +echo %~2=$($BASH $TOPDIR/make/scripts/fixpath.sh -i import '%~1 ') >> %output% +exit /b 0