author | katleman |
Thu, 19 Jun 2014 11:22:49 -0700 | |
changeset 25003 | 7d474658f69c |
parent 23432 | f8964bac59db |
child 25882 | bd4315f0084b |
permissions | -rw-r--r-- |
14111 | 1 |
# |
2 |
# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. |
|
3 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
|
4 |
# |
|
5 |
# This code is free software; you can redistribute it and/or modify it |
|
6 |
# under the terms of the GNU General Public License version 2 only, as |
|
7 |
# published by the Free Software Foundation. Oracle designates this |
|
8 |
# particular file as subject to the "Classpath" exception as provided |
|
9 |
# by Oracle in the LICENSE file that accompanied this code. |
|
10 |
# |
|
11 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
12 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
13 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
14 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
15 |
# accompanied this code). |
|
16 |
# |
|
17 |
# You should have received a copy of the GNU General Public License version |
|
18 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
19 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
20 |
# |
|
21 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
22 |
# or visit www.oracle.com if you need additional information or have any |
|
23 |
# questions. |
|
24 |
# |
|
25 |
||
26 |
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT], |
|
27 |
[ |
|
28 |
if test "x$VS_ENV_CMD" = x; then |
|
29 |
VS100BASE="$1" |
|
30 |
METHOD="$2" |
|
31 |
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(VS100BASE) |
|
32 |
if test -d "$VS100BASE"; then |
|
33 |
if test -f "$VS100BASE/$VCVARSFILE"; then |
|
34 |
AC_MSG_NOTICE([Found Visual Studio installation at $VS100BASE using $METHOD]) |
|
35 |
VS_ENV_CMD="$VS100BASE/$VCVARSFILE" |
|
36 |
else |
|
37 |
AC_MSG_NOTICE([Found Visual Studio installation at $VS100BASE using $METHOD]) |
|
38 |
AC_MSG_NOTICE([Warning: $VCVARSFILE is missing, this is probably Visual Studio Express. Ignoring]) |
|
39 |
fi |
|
40 |
fi |
|
41 |
fi |
|
42 |
]) |
|
43 |
||
44 |
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT], |
|
45 |
[ |
|
46 |
if test "x$VS_ENV_CMD" = x; then |
|
47 |
WIN_SDK_BASE="$1" |
|
48 |
METHOD="$2" |
|
49 |
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(WIN_SDK_BASE) |
|
50 |
if test -d "$WIN_SDK_BASE"; then |
|
14565 | 51 |
# There have been cases of partial or broken SDK installations. A missing |
52 |
# lib dir is not going to work. |
|
53 |
if test ! -d "$WIN_SDK_BASE/../lib"; then |
|
54 |
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD]) |
|
55 |
AC_MSG_NOTICE([Warning: Installation is broken, lib dir is missing. Ignoring]) |
|
56 |
elif test -f "$WIN_SDK_BASE/SetEnv.Cmd"; then |
|
14111 | 57 |
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD]) |
58 |
VS_ENV_CMD="$WIN_SDK_BASE/SetEnv.Cmd" |
|
59 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
|
60 |
VS_ENV_ARGS="/x86" |
|
61 |
else |
|
62 |
VS_ENV_ARGS="/x64" |
|
63 |
fi |
|
64 |
else |
|
65 |
AC_MSG_NOTICE([Found Windows SDK installation at $WIN_SDK_BASE using $METHOD]) |
|
66 |
AC_MSG_NOTICE([Warning: Installation is broken, SetEnv.Cmd is missing. Ignoring]) |
|
67 |
fi |
|
68 |
fi |
|
69 |
fi |
|
70 |
]) |
|
71 |
||
72 |
AC_DEFUN([TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE], |
|
73 |
[ |
|
74 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
|
75 |
VCVARSFILE="vc/bin/vcvars32.bat" |
|
76 |
else |
|
77 |
VCVARSFILE="vc/bin/amd64/vcvars64.bat" |
|
20363 | 78 |
fi |
14111 | 79 |
|
80 |
VS_ENV_CMD="" |
|
81 |
VS_ENV_ARGS="" |
|
82 |
if test "x$with_toolsdir" != x; then |
|
83 |
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$with_toolsdir/../..], [--with-tools-dir]) |
|
84 |
fi |
|
85 |
||
86 |
if test "x$with_toolsdir" != x && test "x$VS_ENV_CMD" = x; then |
|
87 |
# Having specified an argument which is incorrect will produce an instant failure; |
|
88 |
# we should not go on looking |
|
89 |
AC_MSG_NOTICE([The path given by --with-tools-dir does not contain a valid Visual Studio installation]) |
|
90 |
AC_MSG_NOTICE([Please point to the VC/bin directory within the Visual Studio installation]) |
|
91 |
AC_MSG_ERROR([Cannot locate a valid Visual Studio installation]) |
|
20363 | 92 |
fi |
14111 | 93 |
|
17818
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
94 |
if test "x$VS100COMNTOOLS" != x; then |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
95 |
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$VS100COMNTOOLS/../..], [VS100COMNTOOLS variable]) |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
96 |
fi |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
97 |
if test "x$PROGRAMFILES" != x; then |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
98 |
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$PROGRAMFILES/Microsoft Visual Studio 10.0], [well-known name]) |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
99 |
fi |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
100 |
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([C:/Program Files/Microsoft Visual Studio 10.0], [well-known name]) |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
101 |
TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([C:/Program Files (x86)/Microsoft Visual Studio 10.0], [well-known name]) |
cfaa38a17d56
8008707: build-infra: Closed (deploy) can't be built using environment from SDK SetEnv.cmd
erikj
parents:
15844
diff
changeset
|
102 |
|
14111 | 103 |
if test "x$ProgramW6432" != x; then |
104 |
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$ProgramW6432/Microsoft SDKs/Windows/v7.1/Bin], [well-known name]) |
|
105 |
fi |
|
106 |
if test "x$PROGRAMW6432" != x; then |
|
107 |
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$PROGRAMW6432/Microsoft SDKs/Windows/v7.1/Bin], [well-known name]) |
|
108 |
fi |
|
109 |
if test "x$PROGRAMFILES" != x; then |
|
110 |
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([$PROGRAMFILES/Microsoft SDKs/Windows/v7.1/Bin], [well-known name]) |
|
111 |
fi |
|
112 |
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([C:/Program Files/Microsoft SDKs/Windows/v7.1/Bin], [well-known name]) |
|
113 |
TOOLCHAIN_CHECK_POSSIBLE_WIN_SDK_ROOT([C:/Program Files (x86)/Microsoft SDKs/Windows/v7.1/Bin], [well-known name]) |
|
114 |
]) |
|
115 |
||
116 |
# Check if the VS env variables were setup prior to running configure. |
|
117 |
# If not, then find vcvarsall.bat and run it automatically, and integrate |
|
118 |
# the set env variables into the spec file. |
|
119 |
AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV], |
|
120 |
[ |
|
20363 | 121 |
# Store path to cygwin link.exe to help excluding it when searching for |
14111 | 122 |
# VS linker. This must be done before changing the PATH when looking for VS. |
123 |
AC_PATH_PROG(CYGWIN_LINK, link) |
|
124 |
if test "x$CYGWIN_LINK" != x; then |
|
125 |
AC_MSG_CHECKING([if the first found link.exe is actually the Cygwin link tool]) |
|
126 |
"$CYGWIN_LINK" --version > /dev/null |
|
127 |
if test $? -eq 0 ; then |
|
128 |
AC_MSG_RESULT([yes]) |
|
129 |
else |
|
130 |
AC_MSG_RESULT([no]) |
|
131 |
# This might be the VS linker. Don't exclude it later on. |
|
132 |
CYGWIN_LINK="" |
|
133 |
fi |
|
134 |
fi |
|
135 |
||
136 |
# First-hand choice is to locate and run the vsvars bat file. |
|
137 |
TOOLCHAIN_FIND_VISUAL_STUDIO_BAT_FILE |
|
138 |
if test "x$VS_ENV_CMD" != x; then |
|
139 |
# We have found a Visual Studio environment on disk, let's extract variables from the vsvars bat file. |
|
140 |
BASIC_FIXUP_EXECUTABLE(VS_ENV_CMD) |
|
141 |
||
142 |
# Lets extract the variables that are set by vcvarsall.bat/vsvars32.bat/vsvars64.bat |
|
143 |
AC_MSG_NOTICE([Trying to extract Visual Studio environment variables]) |
|
23429 | 144 |
|
145 |
# We need to create a couple of temporary files. |
|
146 |
VS_ENV_TMP_DIR="$OUTPUT_ROOT/vs-env" |
|
147 |
$MKDIR -p $VS_ENV_TMP_DIR |
|
14111 | 148 |
|
23429 | 149 |
# Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment). |
150 |
# Instead create a shell script which will set the relevant variables when run. |
|
151 |
WINPATH_VS_ENV_CMD="$VS_ENV_CMD" |
|
152 |
BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([WINPATH_VS_ENV_CMD]) |
|
153 |
WINPATH_BASH="$BASH" |
|
154 |
BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([WINPATH_BASH]) |
|
14111 | 155 |
|
23429 | 156 |
# Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell |
157 |
# script (executable by bash) that will setup the important variables. |
|
158 |
EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat" |
|
159 |
$ECHO "@echo off" > $EXTRACT_VC_ENV_BAT_FILE |
|
160 |
# This will end up something like: |
|
161 |
# call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat |
|
162 |
$ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE |
|
163 |
# These will end up something like: |
|
164 |
# C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh |
|
165 |
# The trailing space for everyone except PATH is no typo, but is needed due |
|
166 |
# to trailing \ in the Windows paths. These will be stripped later. |
|
167 |
$ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE |
|
168 |
$ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE |
|
169 |
$ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE |
|
170 |
$ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE |
|
171 |
$ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE |
|
172 |
$ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE |
|
14111 | 173 |
|
174 |
# Now execute the newly created bat file. |
|
23429 | 175 |
# The | cat is to stop SetEnv.Cmd to mess with system colors on msys. |
176 |
# Change directory so we don't need to mess with Windows paths in redirects. |
|
177 |
cd $VS_ENV_TMP_DIR |
|
178 |
cmd /c extract-vs-env.bat | $CAT |
|
179 |
cd $CURDIR |
|
14111 | 180 |
|
23429 | 181 |
if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then |
14111 | 182 |
AC_MSG_NOTICE([Could not succesfully extract the envionment variables needed for the VS setup.]) |
183 |
AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation]) |
|
184 |
AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.]) |
|
185 |
AC_MSG_ERROR([Cannot continue]) |
|
186 |
fi |
|
187 |
||
20363 | 188 |
# Now set all paths and other env variables. This will allow the rest of |
14111 | 189 |
# the configure script to find and run the compiler in the proper way. |
190 |
AC_MSG_NOTICE([Setting extracted environment variables]) |
|
23429 | 191 |
. $VS_ENV_TMP_DIR/set-vs-env.sh |
192 |
# Now we have VS_PATH, VS_INCLUDE, VS_LIB. For further checking, we |
|
193 |
# also define VCINSTALLDIR, WindowsSdkDir and WINDOWSSDKDIR. |
|
14111 | 194 |
else |
195 |
# We did not find a vsvars bat file, let's hope we are run from a VS command prompt. |
|
196 |
AC_MSG_NOTICE([Cannot locate a valid Visual Studio installation, checking current environment]) |
|
197 |
fi |
|
198 |
||
23429 | 199 |
# At this point, we should have correct variables in the environment, or we can't continue. |
14111 | 200 |
AC_MSG_CHECKING([for Visual Studio variables]) |
20363 | 201 |
|
14111 | 202 |
if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then |
23429 | 203 |
if test "x$VS_INCLUDE" = x || test "x$VS_LIB" = x; then |
14111 | 204 |
AC_MSG_RESULT([present but broken]) |
205 |
AC_MSG_ERROR([Your VC command prompt seems broken, INCLUDE and/or LIB is missing.]) |
|
206 |
else |
|
207 |
AC_MSG_RESULT([ok]) |
|
23429 | 208 |
# Remove any trailing "\" and " " from the variables. |
209 |
VS_INCLUDE=`$ECHO "$VS_INCLUDE" | $SED 's/\\\\* *$//'` |
|
210 |
VS_LIB=`$ECHO "$VS_LIB" | $SED 's/\\\\* *$//'` |
|
211 |
VCINSTALLDIR=`$ECHO "$VCINSTALLDIR" | $SED 's/\\\\* *$//'` |
|
212 |
WindowsSDKDir=`$ECHO "$WindowsSDKDir" | $SED 's/\\\\* *$//'` |
|
213 |
WINDOWSSDKDIR=`$ECHO "$WINDOWSSDKDIR" | $SED 's/\\\\* *$//'` |
|
23432
f8964bac59db
8039030: 9-dev windows-i586 build failed with mktemp: command not found
erikj
parents:
23429
diff
changeset
|
214 |
# Remove any paths containing # (typically F#) as that messes up make. This |
f8964bac59db
8039030: 9-dev windows-i586 build failed with mktemp: command not found
erikj
parents:
23429
diff
changeset
|
215 |
# is needed if visual studio was installed with F# support. |
f8964bac59db
8039030: 9-dev windows-i586 build failed with mktemp: command not found
erikj
parents:
23429
diff
changeset
|
216 |
VS_PATH=`$ECHO "$VS_PATH" | $SED 's/[[^:#]]*#[^:]*://g'` |
23429 | 217 |
|
218 |
AC_SUBST(VS_PATH) |
|
14111 | 219 |
AC_SUBST(VS_INCLUDE) |
220 |
AC_SUBST(VS_LIB) |
|
221 |
fi |
|
222 |
else |
|
223 |
AC_MSG_RESULT([not found]) |
|
224 |
||
225 |
if test "x$VS_ENV_CMD" = x; then |
|
226 |
AC_MSG_NOTICE([Cannot locate a valid Visual Studio or Windows SDK installation on disk,]) |
|
227 |
AC_MSG_NOTICE([nor is this script run from a Visual Studio command prompt.]) |
|
228 |
else |
|
229 |
AC_MSG_NOTICE([Running the extraction script failed.]) |
|
230 |
fi |
|
231 |
AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation]) |
|
232 |
AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.]) |
|
233 |
AC_MSG_ERROR([Cannot continue]) |
|
234 |
fi |
|
20643 | 235 |
]) |
20363 | 236 |
|
20643 | 237 |
AC_DEFUN([TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL], |
238 |
[ |
|
239 |
POSSIBLE_MSVCR_DLL="$1" |
|
240 |
METHOD="$2" |
|
241 |
if test -e "$POSSIBLE_MSVCR_DLL"; then |
|
242 |
AC_MSG_NOTICE([Found msvcr100.dll at $POSSIBLE_MSVCR_DLL using $METHOD]) |
|
243 |
||
244 |
# Need to check if the found msvcr is correct architecture |
|
245 |
AC_MSG_CHECKING([found msvcr100.dll architecture]) |
|
246 |
MSVCR_DLL_FILETYPE=`$FILE -b "$POSSIBLE_MSVCR_DLL"` |
|
247 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then |
|
248 |
CORRECT_MSVCR_ARCH=386 |
|
249 |
else |
|
250 |
CORRECT_MSVCR_ARCH=x86-64 |
|
251 |
fi |
|
252 |
if $ECHO "$MSVCR_DLL_FILETYPE" | $GREP $CORRECT_MSVCR_ARCH 2>&1 > /dev/null; then |
|
253 |
AC_MSG_RESULT([ok]) |
|
254 |
MSVCR_DLL="$POSSIBLE_MSVCR_DLL" |
|
255 |
AC_MSG_CHECKING([for msvcr100.dll]) |
|
256 |
AC_MSG_RESULT([$MSVCR_DLL]) |
|
257 |
else |
|
258 |
AC_MSG_RESULT([incorrect, ignoring]) |
|
259 |
AC_MSG_NOTICE([The file type of the located msvcr100.dll is $MSVCR_DLL_FILETYPE]) |
|
260 |
fi |
|
261 |
fi |
|
262 |
]) |
|
263 |
||
264 |
AC_DEFUN([TOOLCHAIN_SETUP_MSVCR_DLL], |
|
265 |
[ |
|
14111 | 266 |
AC_ARG_WITH(msvcr-dll, [AS_HELP_STRING([--with-msvcr-dll], |
267 |
[copy this msvcr100.dll into the built JDK (Windows only) @<:@probed@:>@])]) |
|
20643 | 268 |
|
14111 | 269 |
if test "x$with_msvcr_dll" != x; then |
20643 | 270 |
# If given explicitely by user, do not probe. If not present, fail directly. |
271 |
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$with_msvcr_dll], [--with-msvcr-dll]) |
|
272 |
if test "x$MSVCR_DLL" = x; then |
|
273 |
AC_MSG_ERROR([Could not find a proper msvcr100.dll as specified by --with-msvcr-dll]) |
|
274 |
fi |
|
275 |
fi |
|
276 |
||
277 |
if test "x$MSVCR_DLL" = x; then |
|
278 |
# Probe: Using well-known location from Visual Studio 10.0 |
|
14111 | 279 |
if test "x$VCINSTALLDIR" != x; then |
20643 | 280 |
CYGWIN_VC_INSTALL_DIR="$VCINSTALLDIR" |
281 |
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VC_INSTALL_DIR) |
|
14111 | 282 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
20643 | 283 |
POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x64/Microsoft.VC100.CRT/msvcr100.dll" |
14111 | 284 |
else |
20643 | 285 |
POSSIBLE_MSVCR_DLL="$CYGWIN_VC_INSTALL_DIR/redist/x86/Microsoft.VC100.CRT/msvcr100.dll" |
286 |
fi |
|
287 |
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in VCINSTALLDIR]) |
|
288 |
fi |
|
289 |
fi |
|
290 |
||
291 |
if test "x$MSVCR_DLL" = x; then |
|
292 |
# Probe: Check in the Boot JDK directory. |
|
293 |
POSSIBLE_MSVCR_DLL="$BOOT_JDK/bin/msvcr100.dll" |
|
294 |
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in Boot JDK]) |
|
295 |
fi |
|
296 |
||
297 |
if test "x$MSVCR_DLL" = x; then |
|
298 |
# Probe: Look in the Windows system32 directory |
|
299 |
CYGWIN_SYSTEMROOT="$SYSTEMROOT" |
|
300 |
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_SYSTEMROOT) |
|
301 |
POSSIBLE_MSVCR_DLL="$CYGWIN_SYSTEMROOT/system32/msvcr100.dll" |
|
302 |
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [well-known location in SYSTEMROOT]) |
|
303 |
fi |
|
304 |
||
305 |
if test "x$MSVCR_DLL" = x; then |
|
306 |
# Probe: If Visual Studio Express is installed, there is usually one with the debugger |
|
307 |
if test "x$VS100COMNTOOLS" != x; then |
|
308 |
CYGWIN_VS_TOOLS_DIR="$VS100COMNTOOLS/.." |
|
309 |
BASIC_WINDOWS_REWRITE_AS_UNIX_PATH(CYGWIN_VS_TOOLS_DIR) |
|
310 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
|
311 |
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x64/ | $HEAD --lines 1` |
|
312 |
else |
|
313 |
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VS_TOOLS_DIR" -name msvcr100.dll | $GREP -i /x86/ | $HEAD --lines 1` |
|
314 |
fi |
|
315 |
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [search of VS100COMNTOOLS]) |
|
316 |
fi |
|
317 |
fi |
|
318 |
||
319 |
if test "x$MSVCR_DLL" = x; then |
|
320 |
# Probe: Search wildly in the VCINSTALLDIR. We've probably lost by now. |
|
321 |
# (This was the original behaviour; kept since it might turn up something) |
|
322 |
if test "x$CYGWIN_VC_INSTALL_DIR" != x; then |
|
323 |
if test "x$OPENJDK_TARGET_CPU_BITS" = x64; then |
|
324 |
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x64 | $HEAD --lines 1` |
|
325 |
else |
|
326 |
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $GREP x86 | $GREP -v ia64 | $GREP -v x64 | $HEAD --lines 1` |
|
327 |
if test "x$POSSIBLE_MSVCR_DLL" = x; then |
|
328 |
# We're grasping at straws now... |
|
329 |
POSSIBLE_MSVCR_DLL=`$FIND "$CYGWIN_VC_INSTALL_DIR" -name msvcr100.dll | $HEAD --lines 1` |
|
14111 | 330 |
fi |
331 |
fi |
|
20643 | 332 |
|
333 |
TOOLCHAIN_CHECK_POSSIBLE_MSVCR_DLL([$POSSIBLE_MSVCR_DLL], [search of VCINSTALLDIR]) |
|
14111 | 334 |
fi |
335 |
fi |
|
20643 | 336 |
|
14111 | 337 |
if test "x$MSVCR_DLL" = x; then |
20643 | 338 |
AC_MSG_CHECKING([for msvcr100.dll]) |
14111 | 339 |
AC_MSG_RESULT([no]) |
20643 | 340 |
AC_MSG_ERROR([Could not find msvcr100.dll. Please specify using --with-msvcr-dll.]) |
14111 | 341 |
fi |
20643 | 342 |
|
14111 | 343 |
BASIC_FIXUP_PATH(MSVCR_DLL) |
344 |
]) |