Regenerating msvc-setup.bat

Edward Diener via Boost-build <[email protected]> Sun, 14 Jul 2019 05:16:31 -0400
Newsgroups gmane.comp.lib.boost.build
Message-ID <[email protected]>
What logic in jam files or Boost Build causes an msvc-setup.bat script 
to be regenerated ?

I have been trying to test with Intel C++ on Windows and the Boost Build 
intel-win.jam file. I noticed that intel-win.jam appears to use a single 
msvc-setup.bat script in the 'boost\bin.v2\standalone\msvc\intel' 
directory of my output for all versions of Intel C++ on Windows and for 
all choices of VC++ compatibility on any version. Thinking that can not 
be right I tried deleting my output's 
'boost\bin.v2\standalone\msvc\intel\msvc-setup.bat' file to see what 
would be regenerated but now the file ends up completely empty each 
time, which of course causes vc++ compatibility to fail when testing a 
Boost library with any version of Intel C++ on Windows. Oops ! I can not 
make out in the intel-win.jam file any clues of how to get the file 
regenerated with the correct environment variables for whatever VC++ 
compatibility the Intel C++ for Windows toolset I am testing actually 
has. Moreover I am pretty sure that having a single msvc-setup.bat for 
all versions of Intel C++ on Windows and vc++ compatibility for any 
given version can not be correct design, and would like to correct this 
so that each Intel C++ version and vc++ compatibility has its own 
msvc-setup.bat generated in different subdirectories of output's 
'boost\bin.v2\standalone\msvc\intel'. And yes I am using the wonderfui 
Boost Build debugger to step through intel-win.jam code but I can not 
see where all this logic is happening to generate/regenerate 
msvc-setup.bat files even as I am pretty sure it is through some rules 
in msvc.jam itself. Any help or clues would be greatly appreciated.

_______________________________________________
Unsubscribe & other changes: https://lists.boost.org/mailman/listinfo.cgi/boost-build