From 140d836e9cd54fb67b969fd82ef7ed19ba574d40 Mon Sep 17 00:00:00 2001 From: Luca Falavigna Date: Sat, 26 Apr 2014 15:11:58 +0200 Subject: Imported Upstream version 2.3.1 --- src/engine/SCons/Tool/mslink.xml | 155 +++++++++++++++++++++++++++++---------- 1 file changed, 116 insertions(+), 39 deletions(-) (limited to 'src/engine/SCons/Tool/mslink.xml') diff --git a/src/engine/SCons/Tool/mslink.xml b/src/engine/SCons/Tool/mslink.xml index 33fa9dd..71b557e 100644 --- a/src/engine/SCons/Tool/mslink.xml +++ b/src/engine/SCons/Tool/mslink.xml @@ -1,57 +1,79 @@ + + + +%scons; + +%builders-mod; + +%functions-mod; + +%tools-mod; + +%variables-mod; +]> + + + + Sets construction variables for the Microsoft linker. + -SHLINK -SHLINKFLAGS -SHLINKCOM -LINK -LINKFLAGS -LINKCOM -LIBDIRPREFIX -LIBDIRSUFFIX -LIBLINKPREFIX -LIBLINKSUFFIX -WIN32DEFPREFIX -WIN32DEFSUFFIX -WINDOWSDEFPREFIX -WINDOWSDEFSUFFIX -WINDOWS_INSERT_DEF -WIN32EXPPREFIX -WIN32EXPSUFFIX -WINDOWSEXPPREFIX -WINDOWSEXPSUFFIX -WINDOWSSHLIBMANIFESTPREFIX -WINDOWSSHLIBMANIFESTSUFFIX -WINDOWSPROGMANIFESTPREFIX -WINDOWSPROGMANIFESTSUFFIX - -REGSVR -REGSVRFLAGS -REGSVRCOM -LDMODULE -LDMODULEPREFIX -LDMODULESUFFIX -LDMODULEFLAGS -LDMODULECOM +SHLINK +SHLINKFLAGS +SHLINKCOM +LINK +LINKFLAGS +LINKCOM +LIBDIRPREFIX +LIBDIRSUFFIX +LIBLINKPREFIX +LIBLINKSUFFIX +WIN32DEFPREFIX +WIN32DEFSUFFIX +WINDOWSDEFPREFIX +WINDOWSDEFSUFFIX +WINDOWS_INSERT_DEF +WIN32EXPPREFIX +WIN32EXPSUFFIX +WINDOWSEXPPREFIX +WINDOWSEXPSUFFIX +WINDOWSSHLIBMANIFESTPREFIX +WINDOWSSHLIBMANIFESTSUFFIX +WINDOWSPROGMANIFESTPREFIX +WINDOWSPROGMANIFESTSUFFIX + +REGSVR +REGSVRFLAGS +REGSVRCOM +LDMODULE +LDMODULEPREFIX +LDMODULESUFFIX +LDMODULEFLAGS +LDMODULECOM -SHLINKCOMSTR -LINKCOMSTR -REGSVRCOMSTR -LDMODULECOMSTR +SHLINKCOMSTR +LINKCOMSTR +REGSVRCOMSTR +LDMODULECOMSTR + When set to non-zero, suppresses creation of a corresponding Windows static import lib by the SharedLibrary @@ -60,11 +82,13 @@ MinGW, Microsoft Visual Studio or Metrowerks. This also suppresses creation of an export (.exp) file when using Microsoft Visual Studio. + + The Microsoft Visual C++ PDB file that will store debugging information for object files, shared libraries, and programs. This variable is ignored by tools other than Microsoft Visual C++. @@ -73,11 +97,13 @@ defined SCons will add options to the compiler and linker command line to cause them to generate external debugging information, and will also set up the dependencies for the PDB file. Example: + - + env['PDB'] = 'hello.pdb' - + + The Visual C++ compiler switch that SCons uses by default to generate PDB information is . This works correctly with parallel () builds @@ -91,114 +117,144 @@ although parallel builds will no longer work. You can generate PDB files with the switch by overriding the default &cv-link-CCPDBFLAGS; variable; see the entry for that variable for specific examples. + + Set this variable to True or 1 to embed the compiler-generated manifest (normally ${TARGET}.manifest) into all Windows exes and DLLs built with this environment, as a resource during their link step. This is done using &cv-link-MT; and &cv-link-MTEXECOM; and &cv-link-MTSHLIBCOM;. + + The program used on Windows systems to embed manifests into DLLs and EXEs. See also &cv-link-WINDOWS_EMBED_MANIFEST;. + + Flags passed to the &cv-link-MT; manifest embedding program (Windows only). + + The Windows command line used to embed manifests into executables. See also &cv-link-MTSHLIBCOM;. + + The Windows command line used to embed manifests into shared libraries (DLLs). See also &cv-link-MTEXECOM;. + + The program used on Windows systems to register a newly-built DLL library whenever the &b-SharedLibrary; builder is passed a keyword argument of register=1. + + The command line used on Windows systems to register a newly-built DLL library whenever the &b-SharedLibrary; builder is passed a keyword argument of register=1. + + The string displayed when registering a newly-built DLL file. If this is not set, then &cv-link-REGSVRCOM; (the command line) is displayed. + + Flags passed to the DLL registration program on Windows systems when a newly-built DLL library is registered. By default, this includes the that prevents dialog boxes from popping up and requiring user attention. + + A deprecated synonym for &cv-link-WINDOWS_INSERT_DEF;. + + A deprecated synonym for &cv-link-WINDOWSDEFPREFIX;. + + A deprecated synonym for &cv-link-WINDOWSDEFSUFFIX;. + + A deprecated synonym for &cv-link-WINDOWSEXPSUFFIX;. + + A deprecated synonym for &cv-link-WINDOWSEXPSUFFIX;. + + When this is set to true, a library build of a Windows shared library (.dll file) @@ -207,67 +263,88 @@ at the same time, if a .def file is not already listed as a build target. The default is 0 (do not build a .def file). + + When this is set to true, &scons; will be aware of the .manifest files generated by Microsoft Visua C/C++ 8. + + The prefix used for Windows .def file names. + + The suffix used for Windows .def file names. + + The prefix used for Windows .exp file names. + + The suffix used for Windows .exp file names. + + The prefix used for executable program .manifest files generated by Microsoft Visual C/C++. + + The suffix used for executable program .manifest files generated by Microsoft Visual C/C++. + + The prefix used for shared library .manifest files generated by Microsoft Visual C/C++. + + The suffix used for shared library .manifest files generated by Microsoft Visual C/C++. + + + \ No newline at end of file -- cgit v1.2.3