-
Notifications
You must be signed in to change notification settings - Fork 23
/
min.nims
40 lines (32 loc) · 1.14 KB
/
min.nims
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# https://blog.filippo.io/easy-windows-and-linux-cross-compilers-for-macos/
switch("amd64.windows.gcc.path", "/usr/local/bin")
switch("amd64.windows.gcc.exe", "x86_64-w64-mingw32-gcc")
switch("amd64.windows.gcc.linkerexe", "x86_64-w64-mingw32-gcc")
switch("amd64.linux.gcc.path", "/usr/local/bin")
switch("amd64.linux.gcc.exe", "x86_64-linux-musl-gcc")
switch("amd64.linux.gcc.linkerexe", "x86_64-linux-musl-gcc")
switch("opt", "size")
switch("mm", "refc")
switch("threadAnalysis", "off")
when not defined(nossl):
switch("define", "ssl")
when not defined(dev):
switch("define", "release")
if findExe("musl-gcc") != "":
switch("gcc.exe", "musl-gcc")
switch("gcc.linkerexe", "musl-gcc")
when defined(windows):
switch("dynlibOverride", "pcre64")
else:
switch("dynlibOverride", "pcre")
when defined(ssl):
switch("define", "useOpenSsl3")
when defined(windows):
# TODO", change once issue nim#15220 is resolved
switch("define", "noOpenSSLHacks")
switch("define", "sslVersion:(")
switch("dynlibOverride", "ssl-")
switch("dynlibOverride", "crypto-")
else:
switch("dynlibOverride", "ssl")
switch("dynlibOverride", "crypto")