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. |