|
<?xml version="1.0" encoding="UTF-8" ?> |
|
<config |
|
Name="Microsoft Visual C++ 2017 Professional" |
|
ShortName="MSVCPP150" |
|
Manufacturer="Microsoft" |
|
Version="15.0" |
|
Language="C++" |
|
Priority="A" |
|
Location="$VSINSTALLDIR"> |
|
<Details |
|
CompilerExecutable="$COMPILER" |
|
CompilerFlags="$COMPFLAGS" |
|
CompilerDefines="$COMPDEFINES" |
|
OptimizationFlags="$OPTIMFLAGS" |
|
DebugFlags="$DEBUGFLAGS" |
|
IncludeFlags="$INCLUDE" |
|
LinkerExecutable="$LINKER" |
|
LinkerFlags="$LINKFLAGS" |
|
LinkerOptimizationFlags="$LINKOPTIMFLAGS" |
|
LinkerDebugFlags="$LINKDEBUGFLAGS" |
|
LinkerLibraries="$LINKLIBS" |
|
CommandLineShell="$VCVARSALLDIR\VCVARSALL.BAT" |
|
CommandLineShellArg="x64" |
|
CompilerDefineFormatter="/D%s" |
|
LinkerLibrarySwitchFormatter="lib%s.lib;%s.lib" |
|
LinkerPathFormatter="/LIBPATH:%s" |
|
LibrarySearchPath="$$LIB;$$LIBPATH;$$PATH;$$INCLUDE;$MATLABROOT\extern\lib\$ARCH\microsoft" |
|
/> |
|
<!-- Switch guide: http://msdn.microsoft.com/en-us/library/fwkeyyhe(v=vs.71).aspx --> |
|
<vars |
|
CMDLINE100="$COMPILER /c $COMPFLAGS $OPTIM $COMPDEFINES $INCLUDE $SRC /Fo$OBJ" |
|
CMDLINE200="$LINKER $LINKFLAGS $LINKTYPE $LINKOPTIM $LINKEXPORT $OBJS $LINKLIBS /out:$EXE" |
|
CMDLINE250="mt -outputresource:$EXE;2 -manifest $MANIFEST" |
|
CMDLINE300="del $OBJ $EXP $LIB $MANIFEST $ILK" |
|
|
|
COMPILER="cl" |
|
COMPFLAGS="/Zp8 /GR /W3 /EHs /nologo /MD" |
|
COMPDEFINES="/D_CRT_SECURE_NO_DEPRECATE /D_SCL_SECURE_NO_DEPRECATE /D_SECURE_SCL=0 $MATLABMEX" |
|
MATLABMEX="/DMATLAB_MEX_FILE" |
|
INCLUDE="-I"$MATLABROOT\extern\include" -I"$MATLABROOT\simulink\include"" |
|
OPTIMFLAGS="/O2 /Oy- /DNDEBUG" |
|
DEBUGFLAGS="/Z7" |
|
|
|
LINKER="link" |
|
LINKFLAGS="/nologo /manifest" |
|
LINKTYPE="/DLL" |
|
LINKEXPORT="/EXPORT:mexFunction" |
|
LINKLIBS="/LIBPATH:"$MATLABROOT\extern\lib\$ARCH\microsoft" libmx.lib libmex.lib libmat.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib" |
|
LINKOPTIMFLAGS="" |
|
LINKDEBUGFLAGS="/debug /PDB:"$TEMPNAME$LDEXT.pdb"" |
|
|
|
OBJEXT=".obj" |
|
LDEXT=".mexw64" |
|
SETENV="set COMPILER=$COMPILER |
|
set COMPFLAGS=/c $COMPFLAGS $COMPDEFINES |
|
set OPTIMFLAGS=$OPTIMFLAGS |
|
set DEBUGFLAGS=$DEBUGFLAGS |
|
set LINKER=$LINKER |
|
set LINKFLAGS=$LINKFLAGS /export:%ENTRYPOINT% $LINKEXPORT $LINKTYPE $LINKLIBS |
|
set LINKDEBUGFLAGS=/debug /PDB:"%OUTDIR%%MEX_NAME%$LDEXT.pdb" |
|
set NAME_OUTPUT=/out:"%OUTDIR%%MEX_NAME%%MEX_EXT%"" |
|
/> |
|
<client> |
|
<engine |
|
LINKLIBS="$LINKLIBS libeng.lib" |
|
LINKEXPORT="" |
|
LDEXT=".exe" |
|
LINKTYPE="" |
|
MATLABMEX="" |
|
/> |
|
<mbuild |
|
CMDLINE100="$COMPILER /c $COMPFLAGS $OPTIM $COMPDEFINES $INCLUDE $SRC /Fo$OBJ" |
|
CMDLINE200="$LINKER $LINKFLAGS $LINKTYPE $LINKOPTIM $LINKEXPORT $OBJS $LINKLIBS /out:$EXE" |
|
CMDLINE250="mt -outputresource:$EXE;1 -manifest $MANIFEST" |
|
CMDLINE300="del $MANIFEST "$TEMPNAME.map"" |
|
LINKFLAGS="/nologo /manifest" |
|
LINKLIBS="/MACHINE:AMD64 /LIBPATH:"$MATLABROOT\extern\lib\$ARCH\microsoft" mclmcrrt.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib" |
|
INCLUDE="-I"$MATLABROOT\extern\include" -I"$MATLABROOT\extern\include\$ARCH"" |
|
COMPFLAGS="-MD -Zp8 -GR -W3 -EHsc- -Zc:wchar_t- -nologo" |
|
COMPDEFINES="/DMSVC /DIBMPC /D_CRT_SECURE_NO_DEPRECATE" |
|
OPTIMFLAGS="-O2 -DNDEBUG" |
|
LINKEXPORT="" |
|
LDEXT=".exe" |
|
MATLABMEX="" |
|
LINKTYPE="" |
|
LINKDEBUGFLAGS="/debug /PDB:"$TEMPNAME.pdb"" |
|
/> |
|
<mbuild_com |
|
CMDLINE000="copy "$MATLABROOT\extern\include\$ARCH\mwcomutil.tlb" "$OUTDIR"" |
|
CMDLINE001="midl /nologo /$ARCH $COMPINCLUDE /D NDEBUG /out "$OUTDIR" mwcomtypes.idl" |
|
CMDLINE002="midl /nologo /$ARCH $COMPINCLUDE /D NDEBUG /out "$OUTDIR" "$COMIDL"" |
|
CMDLINE100="$COMPILER $COMPFLAGS $OPTIM $COMPDEFINES $INCLUDE $COMPINCLUDE $SRC /Fo$OBJ" |
|
CMDLINE150="rc /fo "$RESFILE" "$RCFILE"" |
|
CMDLINE250="mt -outputresource:$EXE;2 -manifest $MANIFEST" |
|
CMDLINE275=""$MATLABROOT\runtime\$ARCH\mwregsvr.exe" $EXE" |
|
CMDLINE300="del $MANIFEST "$OUTDIR\mwcomutil.tlb" "$RESFILE"" |
|
|
|
OUTDIR="." |
|
INCLUDE="$INCLUDE -I"$OUTDIR" -I"$MATLABROOT\extern\include\$ARCH"" |
|
COMPFLAGS="/c /GR /W3 /EHsc- -Zc:wchar_t /nologo /MT" |
|
COMPDEFINES="/DMSVC /DIBMPC /D_CRT_SECURE_NO_DEPRECATE /D_SECURE_SCL=0" |
|
COMPINCLUDE="-I"$MATLABROOT\extern\include" -I"$OUTDIR"" |
|
|
|
LINKEXPORT="/DLL /def:"$DEFFILE"" |
|
LINKLIBS="/MACHINE:AMD64 $LINKLIBS mclmcrrt.lib "$RESFILE"" |
|
LDEXT=".dll" |
|
USERONLY="" |
|
LINKTYPE="" |
|
MATLABMEX="" |
|
/> |
|
</client> |
|
<locationFinder> |
|
<!-- VCROOT = C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Tools\MSVC\14.10.25017 --> |
|
<VCROOT> |
|
<and> |
|
<or> |
|
<hklmExists path="SOFTWARE\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hkcuExists path="SOFTWARE\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hklmExists path="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hkcuExists path="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
</or> |
|
<fileExists name="$$\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt" /> |
|
<dirExists name="$$\..\..\.." /> |
|
<cmdReturns name="set "vcroot=$$" & for /f "delims= " %a in ('type "$$\VC\Auxiliary\Build\Microsoft.VCToolsVersion.default.txt"') do @call echo %vcroot%\VC\Tools\MSVC\%a" /> |
|
<fileExists name="$$\bin\HostX64\x64\cl.exe" /> |
|
<dirExists name="$$\..\..\.." /> |
|
</and> |
|
</VCROOT> |
|
<!-- VSINSTALLDIR = C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise --> |
|
<VSINSTALLDIR> |
|
<and> |
|
<or> |
|
<hklmExists path="SOFTWARE\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hkcuExists path="SOFTWARE\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hklmExists path="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hkcuExists path="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
</or> |
|
<dirExists name="$$" /> |
|
</and> |
|
</VSINSTALLDIR> |
|
<!-- VCVARSALLDIR = C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\VC\Auxiliary\Build --> |
|
<VCVARSALLDIR> |
|
<and> |
|
<or> |
|
<hklmExists path="SOFTWARE\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hkcuExists path="SOFTWARE\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hklmExists path="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
<hkcuExists path="SOFTWARE\Wow6432Node\Microsoft\VisualStudio\SxS\VS7" name="15.0" /> |
|
</or> |
|
<fileExists name="$$\VC\Auxiliary\Build\vcvarsall.bat" /> |
|
<dirExists name="$$" /> |
|
</and> |
|
</VCVARSALLDIR> |
|
<!-- KITSROOT = C:\Program Files (x86)\Windows Kits\10 --> |
|
<KITSROOT> |
|
<and> |
|
<or> |
|
<hklmExists path="SOFTWARE\Microsoft\Windows Kits\Installed Roots" name="KitsRoot10" /> |
|
<hkcuExists path="SOFTWARE\Microsoft\Windows Kits\Installed Roots" name="KitsRoot10" /> |
|
<hklmExists path="SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots" name="KitsRoot10" /> |
|
<hkcuExists path="SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots" name="KitsRoot10" /> |
|
</or> |
|
<dirExists name="$$" /> |
|
</and> |
|
</KITSROOT> |
|
<!-- KITSVER = 10.0.14393 --> |
|
<!-- (note that it doesnt have a trailing .0 in version string) --> |
|
<KITSVER> |
|
<or diagnostic="Could not determine Windows 10 SDK version"> |
|
<hklmExists path="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0" name="ProductVersion" /> |
|
<hkcuExists path="SOFTWARE\Microsoft\Microsoft SDKs\Windows\v10.0" name="ProductVersion" /> |
|
<hklmExists path="SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0" name="ProductVersion" /> |
|
<hkcuExists path="SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v10.0" name="ProductVersion" /> |
|
</or> |
|
</KITSVER> |
|
</locationFinder> |
|
<env |
|
PATH="$VCROOT\bin\HostX64\x64;$VSINSTALLDIR\Common7\IDE\VC\VCPackages;$VSINSTALLDIR\Common7\IDE;$VSINSTALLDIR\Common7\Tools;$KITSROOT\bin\x64;$KITSROOT\bin\$KITSVER.0\x64" |
|
INCLUDE="$VCROOT\include;$VCROOT\atlmfc\include;$KITSROOT\Include\$KITSVER.0\ucrt;$KITSROOT\Include\$KITSVER.0\shared;$KITSROOT\Include\$KITSVER.0\um;$KITSROOT\Include\$KITSVER.0\winrt;$MATLABROOT\extern\include" |
|
LIB="$VCROOT\lib\x64;$VCROOT\atlmfc\lib\x64;$KITSROOT\Lib\$KITSVER.0\ucrt\x64;$KITSROOT\Lib\$KITSVER.0\um\x64;$MATLABROOT\lib\$ARCH" |
|
LIBPATH="$VCROOT\lib\x64;$VCROOT\atlmfc\lib\x64" |
|
/> |
|
</config> |
Would you have the "nvcc_msvcpp2017.xml" because only exist the nvcc_msvcpp2015.xml ??