|
1 | 1 | #!/bin/bash
|
2 | 2 | #
|
3 |
| -# Copyright (c) 2019, 2020, Oracle and/or its affiliates. All rights reserved. |
| 3 | +# Copyright (c) 2015, 2022, Oracle and/or its affiliates. All rights reserved. |
4 | 4 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
5 | 5 | #
|
6 | 6 | # This code is free software; you can redistribute it and/or modify it
|
|
28 | 28 | # suitable for building OpenJDK and OracleJDK. Needs to run in Cygwin or WSL.
|
29 | 29 | # erik.joelsson@oracle.com
|
30 | 30 |
|
31 |
| -VS_VERSION="2019" |
32 |
| -VS_VERSION_NUM_NODOT="160" |
| 31 | +usage_and_exit() { |
| 32 | + echo "Usage: createWindowsDevkit.sh <2019 | 2022>" |
| 33 | + exit 1 |
| 34 | +} |
| 35 | + |
| 36 | +if [ ! $# = 1 ]; then |
| 37 | + usage_and_exit |
| 38 | +fi |
| 39 | + |
| 40 | +VS_VERSION="$1" |
| 41 | + |
33 | 42 | VS_DLL_VERSION="140"
|
34 | 43 | SDK_VERSION="10"
|
35 |
| -SDK_FULL_VERSION="10.0.17763.0" |
36 |
| -MSVC_DIR="Microsoft.VC142.CRT" |
37 |
| -MSVC_FULL_VERSION="14.12.27508" |
38 |
| -REDIST_FULL_VERSION="14.20.27508" |
39 | 44 |
|
40 | 45 | SCRIPT_DIR="$(cd "$(dirname $0)" > /dev/null && pwd)"
|
41 | 46 | BUILD_DIR="${SCRIPT_DIR}/../../build/devkit"
|
|
66 | 71 |
|
67 | 72 | # Work around the insanely named ProgramFiles(x86) env variable
|
68 | 73 | PROGRAMFILES_X86="$($WINDOWS_PATH_TO_UNIX_PATH "$(cmd.exe /c set | sed -n 's/^ProgramFiles(x86)=//p' | tr -d '\r')")"
|
| 74 | +PROGRAMFILES="$($WINDOWS_PATH_TO_UNIX_PATH "$PROGRAMFILES")" |
| 75 | + |
| 76 | +case $VS_VERSION in |
| 77 | + 2019) |
| 78 | + MSVC_PROGRAMFILES_DIR="${PROGRAMFILES_X86}" |
| 79 | + MSVC_CRT_DIR="Microsoft.VC142.CRT" |
| 80 | + VS_VERSION_NUM_NODOT="160" |
| 81 | + ;; |
| 82 | + |
| 83 | + 2022) |
| 84 | + MSVC_PROGRAMFILES_DIR="${PROGRAMFILES}" |
| 85 | + MSVC_CRT_DIR="Microsoft.VC143.CRT" |
| 86 | + VS_VERSION_NUM_NODOT="170" |
| 87 | + ;; |
| 88 | + *) |
| 89 | + echo "Unexpected VS version: $VS_VERSION" |
| 90 | + usage_and_exit |
| 91 | + ;; |
| 92 | +esac |
| 93 | + |
69 | 94 |
|
70 | 95 | # Find Visual Studio installation dir
|
71 | 96 | VSNNNCOMNTOOLS=`cmd.exe /c echo %VS${VS_VERSION_NUM_NODOT}COMNTOOLS% | tr -d '\r'`
|
72 | 97 | if [ -d "$VSNNNCOMNTOOLS" ]; then
|
73 | 98 | VS_INSTALL_DIR="$($WINDOWS_PATH_TO_UNIX_PATH "$VSNNNCOMNTOOLS/../..")"
|
74 | 99 | else
|
75 |
| - VS_INSTALL_DIR="${PROGRAMFILES_X86}/Microsoft Visual Studio/2019" |
| 100 | + VS_INSTALL_DIR="${MSVC_PROGRAMFILES_DIR}/Microsoft Visual Studio/$VS_VERSION" |
76 | 101 | VS_INSTALL_DIR="$(ls -d "${VS_INSTALL_DIR}/"{Community,Professional,Enterprise} 2>/dev/null | head -n1)"
|
77 | 102 | fi
|
78 | 103 | echo "VS_INSTALL_DIR: $VS_INSTALL_DIR"
|
@@ -101,9 +126,9 @@ DEVKIT_BUNDLE="${DEVKIT_ROOT}.tar.gz"
|
101 | 126 |
|
102 | 127 | echo "Creating devkit in $DEVKIT_ROOT"
|
103 | 128 |
|
104 |
| -MSVCR_DLL=${MSVC_DIR}/vcruntime${VS_DLL_VERSION}.dll |
105 |
| -VCRUNTIME_1_DLL=${MSVC_DIR}/vcruntime${VS_DLL_VERSION}_1.dll |
106 |
| -MSVCP_DLL=${MSVC_DIR}/msvcp${VS_DLL_VERSION}.dll |
| 129 | +MSVCR_DLL=${MSVC_CRT_DIR}/vcruntime${VS_DLL_VERSION}.dll |
| 130 | +VCRUNTIME_1_DLL=${MSVC_CRT_DIR}/vcruntime${VS_DLL_VERSION}_1.dll |
| 131 | +MSVCP_DLL=${MSVC_CRT_DIR}/msvcp${VS_DLL_VERSION}.dll |
107 | 132 |
|
108 | 133 | ################################################################################
|
109 | 134 | # Copy Visual Studio files
|
|
0 commit comments