Use cmd.exe to export env vars before commands
[openssl.git] / Configurations / 50-cppbuilder.conf
1 my %targets = (
2     "BC-32" => {
3         inherit_from     => [ "BASE_Windows" ],
4         sys_id           => "WIN32",
5         bn_ops           => "BN_LLONG",
6         dso_scheme       => "win32",
7         thread_scheme    => "winthreads",
8         cc               => "bcc32c",
9         defines          => add("WIN32_LEAN_AND_MEAN", "OPENSSL_SYS_WIN32",
10                                 "L_ENDIAN", "DSO_WIN32", "_stricmp=stricmp",
11                                 "_strnicmp=strnicmp", "_malloca=malloc",
12                                 "_freea=free", "_setmode=setmode"),
13         cflags           => picker(default => "-q -c -tWC -tWM",
14                                    debug   => "-Od -v -vi- -D_DEBUG",
15                                    release => "-O2"),
16         coutflag         => "-o",
17         LD               => "ilink32",
18         lflags           => picker(default => "-ap -Tpe -x -Gn -q",
19                                    debug   => '-j"$(BDS)\lib\win32c\debug" ' .
20                                               '-L"$(BDS)\lib\win32c\debug"',
21                                    release => '-j"$(BDS)\lib\win32c\release" ' .
22                                               '-L"$(BDS)\lib\win32c\release"'),
23         ldoutflag        => ",",
24         ldpostoutflag    => ",,",
25         ld_resp_delim    => " +\n",
26         ld_wildcard_args => "wildargs.obj",
27         ex_libs          => add(sub {
28             my @ex_libs = ();
29             push @ex_libs, ("cw32mt.lib", "import32.lib", "crypt32.lib",
30                             "ws2_32.lib") unless $disabled{sock};
31             return join(" ", @ex_libs);
32         }),
33         AR               => "tlib",
34         ARFLAGS          => "/P256 /N /u",
35         ar_resp_delim    => " &\n",
36     }
37 );