common/autoconf/toolchain_windows.m4
changeset 20363 fa7663fc5d50
parent 19758 3e519fa7e632
child 20643 fa095e917446
equal deleted inserted replaced
20362:5f8289bfda3e 20363:fa7663fc5d50
    73 [
    73 [
    74   if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
    74   if test "x$OPENJDK_TARGET_CPU_BITS" = x32; then
    75     VCVARSFILE="vc/bin/vcvars32.bat"
    75     VCVARSFILE="vc/bin/vcvars32.bat"
    76   else
    76   else
    77     VCVARSFILE="vc/bin/amd64/vcvars64.bat"
    77     VCVARSFILE="vc/bin/amd64/vcvars64.bat"
    78   fi 
    78   fi
    79 
    79 
    80   VS_ENV_CMD=""
    80   VS_ENV_CMD=""
    81   VS_ENV_ARGS=""
    81   VS_ENV_ARGS=""
    82   if test "x$with_toolsdir" != x; then
    82   if test "x$with_toolsdir" != x; then
    83     TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$with_toolsdir/../..], [--with-tools-dir])
    83     TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$with_toolsdir/../..], [--with-tools-dir])
    87     # Having specified an argument which is incorrect will produce an instant failure;
    87     # Having specified an argument which is incorrect will produce an instant failure;
    88     # we should not go on looking
    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])
    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])
    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])
    91     AC_MSG_ERROR([Cannot locate a valid Visual Studio installation])
    92   fi  
    92   fi
    93 
    93 
    94   if test "x$VS100COMNTOOLS" != x; then
    94   if test "x$VS100COMNTOOLS" != x; then
    95     TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$VS100COMNTOOLS/../..], [VS100COMNTOOLS variable])
    95     TOOLCHAIN_CHECK_POSSIBLE_VISUAL_STUDIO_ROOT([$VS100COMNTOOLS/../..], [VS100COMNTOOLS variable])
    96   fi
    96   fi
    97   if test "x$PROGRAMFILES" != x; then
    97   if test "x$PROGRAMFILES" != x; then
   116 # Check if the VS env variables were setup prior to running configure.
   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
   117 # If not, then find vcvarsall.bat and run it automatically, and integrate
   118 # the set env variables into the spec file.
   118 # the set env variables into the spec file.
   119 AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
   119 AC_DEFUN([TOOLCHAIN_SETUP_VISUAL_STUDIO_ENV],
   120 [
   120 [
   121   # Store path to cygwin link.exe to help excluding it when searching for 
   121   # Store path to cygwin link.exe to help excluding it when searching for
   122   # VS linker. This must be done before changing the PATH when looking for VS.
   122   # VS linker. This must be done before changing the PATH when looking for VS.
   123   AC_PATH_PROG(CYGWIN_LINK, link)
   123   AC_PATH_PROG(CYGWIN_LINK, link)
   124   if test "x$CYGWIN_LINK" != x; then
   124   if test "x$CYGWIN_LINK" != x; then
   125     AC_MSG_CHECKING([if the first found link.exe is actually the Cygwin link tool])
   125     AC_MSG_CHECKING([if the first found link.exe is actually the Cygwin link tool])
   126     "$CYGWIN_LINK" --version > /dev/null
   126     "$CYGWIN_LINK" --version > /dev/null
   185       AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation])
   185       AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation])
   186       AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.])
   186       AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.])
   187       AC_MSG_ERROR([Cannot continue])
   187       AC_MSG_ERROR([Cannot continue])
   188     fi
   188     fi
   189 
   189 
   190     # Now set all paths and other env variables. This will allow the rest of 
   190     # Now set all paths and other env variables. This will allow the rest of
   191     # the configure script to find and run the compiler in the proper way.
   191     # the configure script to find and run the compiler in the proper way.
   192     AC_MSG_NOTICE([Setting extracted environment variables])
   192     AC_MSG_NOTICE([Setting extracted environment variables])
   193     . $OUTPUT_ROOT/localdevenv.sh
   193     . $OUTPUT_ROOT/localdevenv.sh
   194   else
   194   else
   195     # We did not find a vsvars bat file, let's hope we are run from a VS command prompt.
   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])
   196     AC_MSG_NOTICE([Cannot locate a valid Visual Studio installation, checking current environment])
   197   fi
   197   fi
   198 
   198 
   199   # At this point, we should have corrent variables in the environment, or we can't continue.
   199   # At this point, we should have corrent variables in the environment, or we can't continue.
   200   AC_MSG_CHECKING([for Visual Studio variables])
   200   AC_MSG_CHECKING([for Visual Studio variables])
   201   
   201 
   202   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
   202   if test "x$VCINSTALLDIR" != x || test "x$WindowsSDKDir" != x || test "x$WINDOWSSDKDIR" != x; then
   203     if test "x$INCLUDE" = x || test "x$LIB" = x; then
   203     if test "x$INCLUDE" = x || test "x$LIB" = x; then
   204       AC_MSG_RESULT([present but broken])
   204       AC_MSG_RESULT([present but broken])
   205       AC_MSG_ERROR([Your VC command prompt seems broken, INCLUDE and/or LIB is missing.])
   205       AC_MSG_ERROR([Your VC command prompt seems broken, INCLUDE and/or LIB is missing.])
   206     else
   206     else
   226     fi
   226     fi
   227     AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation])
   227     AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation])
   228     AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.])
   228     AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.])
   229     AC_MSG_ERROR([Cannot continue])
   229     AC_MSG_ERROR([Cannot continue])
   230   fi
   230   fi
   231   
   231 
   232   AC_MSG_CHECKING([for msvcr100.dll])
   232   AC_MSG_CHECKING([for msvcr100.dll])
   233   AC_ARG_WITH(msvcr-dll, [AS_HELP_STRING([--with-msvcr-dll],
   233   AC_ARG_WITH(msvcr-dll, [AS_HELP_STRING([--with-msvcr-dll],
   234       [copy this msvcr100.dll into the built JDK (Windows only) @<:@probed@:>@])])
   234       [copy this msvcr100.dll into the built JDK (Windows only) @<:@probed@:>@])])
   235   if test "x$with_msvcr_dll" != x; then
   235   if test "x$with_msvcr_dll" != x; then
   236     MSVCR_DLL="$with_msvcr_dll"
   236     MSVCR_DLL="$with_msvcr_dll"