audk/BaseTools/Source/Python
Yonghong Zhu 725cdb8fbf BaseTools: Fix nmake failure due to command-line length limitation
NMAKE is limited to command-line length of 4096 characters. Due to the
large number of /I directives specified on command line (one per include
directory), the path length of WORKSPACE is multiplied by the number of
/I directives and can exceed the limit.
This patch:
1. Add new build option -l, --cmd-len to set the maximum command line
length, default value is 4096.
2. Generate the response file only if the command line length exceed its
maximum characters (default is 4096) when build the module. Cover
PP_FLAGS, CC_FLAGS, VFRPP_FLAGS, APP_FLAGS, ASLPP_FLAGS, ASLCC_FLAGS and
ASM_FLAGS.
3. The content of the response file is combine from the FLAGS option and
INC option.
4. When build failure, it would print out the response file's file
location and its content.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Yonghong Zhu <yonghong.zhu@intel.com>
Reviewed-by: Liming Gao <liming.gao@intel.com>
2016-03-22 17:16:49 +08:00
..
AutoGen BaseTools: Fix nmake failure due to command-line length limitation 2016-03-22 17:16:49 +08:00
BPDG BaseTools/BPDG: Fix the bug to get the PCD Size 2016-03-14 11:33:12 +08:00
Common BaseTools: Fix nmake failure due to command-line length limitation 2016-03-22 17:16:49 +08:00
CommonDataClass BaseTools: Add a keyword FvNameString in FDF 2015-07-28 05:53:08 +00:00
Ecc BaseTools: Change source files to DOS format. 2016-03-10 17:37:51 +08:00
Eot There is a limitation on WINDOWS OS for the length of entire file path can’t be larger than 255. There is an OS API provided by Microsoft to add “\\?\” before the path header to support the long file path. Enable this feature on basetools. 2014-08-15 03:06:48 +00:00
GenFds BaseTools: update the mail address for stack trace info 2016-03-11 12:29:59 +08:00
GenPatchPcdTable BaseTools: Fix GenPatchPcdTable to support '-' characters in file names 2016-01-18 01:42:20 +00:00
PatchPcdValue BaseTools: Clean some coding style issues 2015-12-01 04:22:16 +00:00
Rsa2048Sha256Sign BaseTools: Do not create an empty file if Rsa2048Sha256Sign was failed. 2015-07-01 05:14:28 +00:00
Table BaseTools: Clean some coding style issues 2015-12-01 04:22:16 +00:00
TargetTool License header updated to match correct format. 2014-08-28 13:53:34 +00:00
Trim BaseTools: update the mail address for stack trace info 2016-03-11 12:29:59 +08:00
UPT BaseTools: update the mail address for stack trace info 2016-03-11 12:29:59 +08:00
Workspace BaseTools: Clean some coding style issues 2015-12-01 04:22:16 +00:00
build BaseTools: Fix nmake failure due to command-line length limitation 2016-03-22 17:16:49 +08:00
GNUmakefile Sync BaseTool trunk (version r2599) into EDKII BaseTools. 2013-08-23 02:18:16 +00:00
Makefile BaseTools: Support recent versions of cx_freeze. 2016-03-15 17:03:10 +08:00
sitecustomize.py License header updated to match correct format. 2014-08-28 13:53:34 +00:00