< prev index next >

common/autoconf/toolchain_windows.m4

Print this page




 156 
 157     # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
 158     # Instead create a shell script which will set the relevant variables when run.
 159     WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
 160     BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([WINPATH_VS_ENV_CMD])
 161     WINPATH_BASH="$BASH"
 162     BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([WINPATH_BASH])
 163 
 164     # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
 165     # script (executable by bash) that will setup the important variables.
 166     EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
 167     $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
 168     # This will end up something like:
 169     # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
 170     $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
 171     # These will end up something like:
 172     # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
 173     # The trailing space for everyone except PATH is no typo, but is needed due
 174     # to trailing \ in the Windows paths. These will be stripped later.
 175     $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 176     $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 177     $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 178     $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 179     $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 180     $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 181 
 182     # Now execute the newly created bat file.
 183     # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
 184     # Change directory so we don't need to mess with Windows paths in redirects.
 185     cd $VS_ENV_TMP_DIR
 186     cmd /c extract-vs-env.bat | $CAT
 187     cd $CURDIR
 188 
 189     if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
 190       AC_MSG_NOTICE([Could not succesfully extract the envionment variables needed for the VS setup.])
 191       AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation])
 192       AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.])
 193       AC_MSG_ERROR([Cannot continue])
 194     fi
 195 
 196     # Now set all paths and other env variables. This will allow the rest of
 197     # the configure script to find and run the compiler in the proper way.




 156 
 157     # Cannot use the VS10 setup script directly (since it only updates the DOS subshell environment).
 158     # Instead create a shell script which will set the relevant variables when run.
 159     WINPATH_VS_ENV_CMD="$VS_ENV_CMD"
 160     BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([WINPATH_VS_ENV_CMD])
 161     WINPATH_BASH="$BASH"
 162     BASIC_WINDOWS_REWRITE_AS_WINDOWS_MIXED_PATH([WINPATH_BASH])
 163 
 164     # Generate a DOS batch file which runs $VS_ENV_CMD, and then creates a shell
 165     # script (executable by bash) that will setup the important variables.
 166     EXTRACT_VC_ENV_BAT_FILE="$VS_ENV_TMP_DIR/extract-vs-env.bat"
 167     $ECHO "@echo off" >  $EXTRACT_VC_ENV_BAT_FILE
 168     # This will end up something like:
 169     # call C:/progra~2/micros~2.0/vc/bin/amd64/vcvars64.bat
 170     $ECHO "call $WINPATH_VS_ENV_CMD $VS_ENV_ARGS" >> $EXTRACT_VC_ENV_BAT_FILE
 171     # These will end up something like:
 172     # C:/CygWin/bin/bash -c 'echo VS_PATH=\"$PATH\" > localdevenv.sh
 173     # The trailing space for everyone except PATH is no typo, but is needed due
 174     # to trailing \ in the Windows paths. These will be stripped later.
 175     $ECHO "$WINPATH_BASH -c 'echo VS_PATH="'\"$PATH\" > set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 176     $ECHO "$WINPATH_BASH -c 'echo VS_INCLUDE="'\"$INCLUDE\;$include \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 177     $ECHO "$WINPATH_BASH -c 'echo VS_LIB="'\"$LIB\;$lib \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 178     $ECHO "$WINPATH_BASH -c 'echo VCINSTALLDIR="'\"$VCINSTALLDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 179     $ECHO "$WINPATH_BASH -c 'echo WindowsSdkDir="'\"$WindowsSdkDir \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 180     $ECHO "$WINPATH_BASH -c 'echo WINDOWSSDKDIR="'\"$WINDOWSSDKDIR \" >> set-vs-env.sh' >> $EXTRACT_VC_ENV_BAT_FILE
 181 
 182     # Now execute the newly created bat file.
 183     # The | cat is to stop SetEnv.Cmd to mess with system colors on msys.
 184     # Change directory so we don't need to mess with Windows paths in redirects.
 185     cd $VS_ENV_TMP_DIR
 186     cmd /c extract-vs-env.bat | $CAT
 187     cd $CURDIR
 188 
 189     if test ! -s $VS_ENV_TMP_DIR/set-vs-env.sh; then
 190       AC_MSG_NOTICE([Could not succesfully extract the envionment variables needed for the VS setup.])
 191       AC_MSG_NOTICE([Try setting --with-tools-dir to the VC/bin directory within the VS installation])
 192       AC_MSG_NOTICE([or run "bash.exe -l" from a VS command prompt and then run configure from there.])
 193       AC_MSG_ERROR([Cannot continue])
 194     fi
 195 
 196     # Now set all paths and other env variables. This will allow the rest of
 197     # the configure script to find and run the compiler in the proper way.


< prev index next >