提交 8be18f34 编写于 作者: A Andy Polyakov

util/pl/VC-32.pl: make fipscanister.lib universally usable.

上级 226afe49
...@@ -49,8 +49,7 @@ if ($FLAVOR =~ /WIN64/) ...@@ -49,8 +49,7 @@ if ($FLAVOR =~ /WIN64/)
# considered safe to ignore. # considered safe to ignore.
# #
$base_cflags= " $mf_cflag"; $base_cflags= " $mf_cflag";
my $f = $shlib?' /MD':' /MT'; my $f = ($shlib and !$fipscanisterbuild)?' /MD':' /MT';
$lib_cflag='/Zl' if (!$shlib); # remove /DEFAULTLIBs from static lib
$opt_cflags=$f.' /Ox'; $opt_cflags=$f.' /Ox';
$dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG'; $dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG';
$lflags="/nologo /subsystem:console /opt:ref"; $lflags="/nologo /subsystem:console /opt:ref";
...@@ -127,19 +126,24 @@ elsif ($FLAVOR =~ /CE/) ...@@ -127,19 +126,24 @@ elsif ($FLAVOR =~ /CE/)
$base_cflags.=" $wcecdefs"; $base_cflags.=" $wcecdefs";
$base_cflags.=' -I$(WCECOMPAT)/include' if (defined($ENV{'WCECOMPAT'})); $base_cflags.=' -I$(WCECOMPAT)/include' if (defined($ENV{'WCECOMPAT'}));
$base_cflags.=' -I$(PORTSDK_LIBPATH)/../../include' if (defined($ENV{'PORTSDK_LIBPATH'})); $base_cflags.=' -I$(PORTSDK_LIBPATH)/../../include' if (defined($ENV{'PORTSDK_LIBPATH'}));
$opt_cflags=' /MC /O1i'; # optimize for space, but with intrinsics... if (`cl 2>&1` =~ /Version 1[4-9]\./) {
$dbg_clfags=' /MC /Od -DDEBUG -D_DEBUG'; $base_cflags.=($shlib and !$fipscanisterbuild)?' /MD':' /MT';
} else {
$base_cflags.=' /MC';
}
$opt_cflags=' /O1i'; # optimize for space, but with intrinsics...
$dbg_clfags=' /Od -DDEBUG -D_DEBUG';
$lflags="/nologo /opt:ref $wcelflag"; $lflags="/nologo /opt:ref $wcelflag";
} }
else # Win32 else # Win32
{ {
$base_cflags= " $mf_cflag"; $base_cflags= " $mf_cflag";
my $f = $shlib?' /MD':' /MT'; my $f = ($shlib and !$fipscanisterbuild)?' /MD':' /MT';
$lib_cflag='/Zl' if (!$shlib); # remove /DEFAULTLIBs from static lib
$opt_cflags=$f.' /Ox /O2 /Ob2'; $opt_cflags=$f.' /Ox /O2 /Ob2';
$dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG'; $dbg_cflags=$f.'d /Od -DDEBUG -D_DEBUG';
$lflags="/nologo /subsystem:console /opt:ref"; $lflags="/nologo /subsystem:console /opt:ref";
} }
$lib_cflag='/Zl' if (!$shlib or $fipscanisterbuild); # remove /DEFAULTLIBs
$mlflags=''; $mlflags='';
$out_def ="out32"; $out_def.="dll" if ($shlib); $out_def ="out32"; $out_def.="dll" if ($shlib);
...@@ -284,7 +288,8 @@ elsif ($shlib && $FLAVOR =~ /CE/) ...@@ -284,7 +288,8 @@ elsif ($shlib && $FLAVOR =~ /CE/)
{ {
$mlflags.=" $lflags /dll"; $mlflags.=" $lflags /dll";
$lflags.=' /entry:mainCRTstartup' if(defined($ENV{'PORTSDK_LIBPATH'})); $lflags.=' /entry:mainCRTstartup' if(defined($ENV{'PORTSDK_LIBPATH'}));
$lib_cflag.=" -D_WINDLL -D_DLL"; $lib_cflag.=" -D_WINDLL";
$lib_cflag.=" -D_DLL" if (!$fipscanisterbuild);
} }
sub do_lib_rule sub do_lib_rule
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册