summaryrefslogtreecommitdiff
path: root/ArmPkg
diff options
context:
space:
mode:
authorYonghong Zhu <yonghong.zhu@intel.com>2016-03-16 11:06:44 +0800
committerHao Wu <hao.a.wu@intel.com>2016-07-13 09:30:42 +0800
commit87ddd5751d5c394f74a3a611270fcff9ec583550 (patch)
tree4c094de0c16321d859bc7c0b4c1331de23086093 /ArmPkg
parent096334b252ce364c1adaafea626f4559d787432a (diff)
downloadedk2-platforms-87ddd5751d5c394f74a3a611270fcff9ec583550.tar.xz
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> (cherry picked from commit 725cdb8fbfb034cd73574ed9c356b0dca14ff843)
Diffstat (limited to 'ArmPkg')
0 files changed, 0 insertions, 0 deletions