11#! /bin/bash
22#
3- # Copyright (c) 2015, 2022 , Oracle and/or its affiliates. All rights reserved.
3+ # Copyright (c) 2015, 2023 , Oracle and/or its affiliates. All rights reserved.
44# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
55#
66# This code is free software; you can redistribute it and/or modify it
2626
2727# This script copies parts of a Visual Studio installation into a devkit
2828# suitable for building OpenJDK and OracleJDK. Needs to run in Cygwin or WSL.
29+ #
30+ # To include the debugger tools for the jtreg failure_handler, those need to
31+ # be explicitly added to the Windows SDK installation first. That is done
32+ # through Windows Settings - Apps, find the Windows Software Development Kit
33+ # installation, click modify, and add the debugger tools.
34+ #
2935# erik.joelsson@oracle.com
3036
3137usage_and_exit () {
@@ -197,6 +203,17 @@ mkdir -p $DEVKIT_ROOT/$SDK_VERSION/Redist
197203cp -r " $SDK_INSTALL_DIR /Redist/$UCRT_VERSION /ucrt" $DEVKIT_ROOT /$SDK_VERSION /Redist/
198204mkdir -p $DEVKIT_ROOT /$SDK_VERSION /include
199205cp -r " $SDK_INSTALL_DIR /include/$SDK_FULL_VERSION /" * $DEVKIT_ROOT /$SDK_VERSION /include/
206+ if [ -d " $SDK_INSTALL_DIR /Debuggers" ]; then
207+ mkdir -p $DEVKIT_ROOT /$SDK_VERSION /Debuggers/lib
208+ cp -r " $SDK_INSTALL_DIR /Debuggers/arm64" $DEVKIT_ROOT /$SDK_VERSION /Debuggers/
209+ cp -r " $SDK_INSTALL_DIR /Debuggers/x64" $DEVKIT_ROOT /$SDK_VERSION /Debuggers/
210+ cp -r " $SDK_INSTALL_DIR /Debuggers/x86" $DEVKIT_ROOT /$SDK_VERSION /Debuggers/
211+ cp -r " $SDK_INSTALL_DIR /Debuggers/lib/arm64" $DEVKIT_ROOT /$SDK_VERSION /Debuggers/lib/
212+ cp -r " $SDK_INSTALL_DIR /Debuggers/lib/x64" $DEVKIT_ROOT /$SDK_VERSION /Debuggers/lib/
213+ cp -r " $SDK_INSTALL_DIR /Debuggers/lib/x86" $DEVKIT_ROOT /$SDK_VERSION /Debuggers/lib/
214+ else
215+ echo " No SDK debuggers found, skipping"
216+ fi
200217
201218# ###############################################################################
202219# Generate devkit.info
@@ -211,22 +228,22 @@ echo-info "# This file describes to configure how to interpret the contents of t
211228echo-info " DEVKIT_NAME=\" Microsoft Visual Studio $VS_VERSION $VS_VERSION_SP (devkit)\" "
212229echo-info " DEVKIT_VS_VERSION=\" $VS_VERSION \" "
213230echo-info " "
214- echo-info " DEVKIT_TOOLCHAIN_PATH_x86=\"\$ DEVKIT_ROOT/VC/bin/x86:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x86\" "
231+ echo-info " DEVKIT_TOOLCHAIN_PATH_x86=\"\$ DEVKIT_ROOT/VC/bin/x86:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x86: \$ DEVKIT_ROOT/ $SDK_VERSION /Debuggers/x86 \" "
215232echo-info " DEVKIT_VS_INCLUDE_x86=\"\$ DEVKIT_ROOT/VC/include;\$ DEVKIT_ROOT/VC/atlmfc/include;\$ DEVKIT_ROOT/$SDK_VERSION /include/shared;\$ DEVKIT_ROOT/$SDK_VERSION /include/ucrt;\$ DEVKIT_ROOT/$SDK_VERSION /include/um;\$ DEVKIT_ROOT/$SDK_VERSION /include/winrt\" "
216233echo-info " DEVKIT_VS_LIB_x86=\"\$ DEVKIT_ROOT/VC/lib/x86;\$ DEVKIT_ROOT/VC/atlmfc/lib/x86;\$ DEVKIT_ROOT/$SDK_VERSION /lib/x86\" "
217234echo-info " DEVKIT_MSVCR_DLL_x86=\"\$ DEVKIT_ROOT/VC/redist/x86/$MSVCR_DLL \" "
218235echo-info " DEVKIT_MSVCP_DLL_x86=\"\$ DEVKIT_ROOT/VC/redist/x86/$MSVCP_DLL \" "
219236echo-info " DEVKIT_UCRT_DLL_DIR_x86=\"\$ DEVKIT_ROOT/10/Redist/ucrt/DLLs/x86\" "
220237echo-info " "
221- echo-info " DEVKIT_TOOLCHAIN_PATH_x86_64=\"\$ DEVKIT_ROOT/VC/bin/x64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x86\" "
238+ echo-info " DEVKIT_TOOLCHAIN_PATH_x86_64=\"\$ DEVKIT_ROOT/VC/bin/x64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x86: \$ DEVKIT_ROOT/ $SDK_VERSION /Debuggers/x64 \" "
222239echo-info " DEVKIT_VS_INCLUDE_x86_64=\"\$ DEVKIT_ROOT/VC/include;\$ DEVKIT_ROOT/VC/atlmfc/include;\$ DEVKIT_ROOT/$SDK_VERSION /include/shared;\$ DEVKIT_ROOT/$SDK_VERSION /include/ucrt;\$ DEVKIT_ROOT/$SDK_VERSION /include/um;\$ DEVKIT_ROOT/$SDK_VERSION /include/winrt\" "
223240echo-info " DEVKIT_VS_LIB_x86_64=\"\$ DEVKIT_ROOT/VC/lib/x64;\$ DEVKIT_ROOT/VC/atlmfc/lib/x64;\$ DEVKIT_ROOT/$SDK_VERSION /lib/x64\" "
224241echo-info " DEVKIT_MSVCR_DLL_x86_64=\"\$ DEVKIT_ROOT/VC/redist/x64/$MSVCR_DLL \" "
225242echo-info " DEVKIT_VCRUNTIME_1_DLL_x86_64=\"\$ DEVKIT_ROOT/VC/redist/x64/$VCRUNTIME_1_DLL \" "
226243echo-info " DEVKIT_MSVCP_DLL_x86_64=\"\$ DEVKIT_ROOT/VC/redist/x64/$MSVCP_DLL \" "
227244echo-info " DEVKIT_UCRT_DLL_DIR_x86_64=\"\$ DEVKIT_ROOT/10/Redist/ucrt/DLLs/x64\" "
228245echo-info " "
229- echo-info " DEVKIT_TOOLCHAIN_PATH_aarch64=\"\$ DEVKIT_ROOT/VC/bin/arm64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x86\" "
246+ echo-info " DEVKIT_TOOLCHAIN_PATH_aarch64=\"\$ DEVKIT_ROOT/VC/bin/arm64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x64:\$ DEVKIT_ROOT/$SDK_VERSION /bin/x86: \$ DEVKIT_ROOT/ $SDK_VERSION /Debuggers/arm64 \" "
230247echo-info " DEVKIT_VS_INCLUDE_aarch64=\"\$ DEVKIT_ROOT/VC/include;\$ DEVKIT_ROOT/VC/atlmfc/include;\$ DEVKIT_ROOT/$SDK_VERSION /include/shared;\$ DEVKIT_ROOT/$SDK_VERSION /include/ucrt;\$ DEVKIT_ROOT/$SDK_VERSION /include/um;\$ DEVKIT_ROOT/$SDK_VERSION /include/winrt\" "
231248echo-info " DEVKIT_VS_LIB_aarch64=\"\$ DEVKIT_ROOT/VC/lib/arm64;\$ DEVKIT_ROOT/VC/atlmfc/lib/arm64;\$ DEVKIT_ROOT/$SDK_VERSION /lib/arm64\" "
232249echo-info " DEVKIT_MSVCR_DLL_aarch64=\"\$ DEVKIT_ROOT/VC/redist/arm64/$MSVCR_DLL \" "
0 commit comments