2019-08-24 22:07:04 +02:00
|
|
|
@if release:
|
|
|
|
nimcache = "nimcache/release/$projectName"
|
|
|
|
@else:
|
|
|
|
nimcache = "nimcache/debug/$projectName"
|
|
|
|
@end
|
2019-07-03 10:35:05 +03:00
|
|
|
|
2019-02-05 18:48:34 +01:00
|
|
|
@if windows:
|
2019-08-24 22:07:04 +02:00
|
|
|
# disable timestamps in Windows PE headers - https://wiki.debian.org/ReproducibleBuilds/TimestampsInPEBinaries
|
|
|
|
--passL:"-Wl,--no-insert-timestamp"
|
2019-04-11 23:30:26 +02:00
|
|
|
# increase stack size
|
|
|
|
--passL:"-Wl,--stack,8388608"
|
2019-04-25 01:49:41 +02:00
|
|
|
# https://github.com/nim-lang/Nim/issues/4057
|
|
|
|
--tlsEmulation:off
|
2019-11-12 15:34:12 +01:00
|
|
|
@if i386:
|
|
|
|
# set the IMAGE_FILE_LARGE_ADDRESS_AWARE flag so we can use PAE, if enabled, and access more than 2 GiB of RAM
|
|
|
|
--passL:"-Wl,--large-address-aware"
|
|
|
|
@end
|
2019-10-25 20:03:55 +03:00
|
|
|
|
2019-10-07 17:29:39 +09:00
|
|
|
# The dynamic Chronicles output currently prevents us from using colors on Windows
|
|
|
|
# because these require direct manipulations of the stdout File object.
|
|
|
|
-d:"chronicles_colors=off"
|
2018-09-03 18:42:22 +02:00
|
|
|
@end
|
2019-02-05 18:48:34 +01:00
|
|
|
|
2019-08-24 22:07:04 +02:00
|
|
|
--threads:on
|
|
|
|
--opt:speed
|
|
|
|
--excessiveStackTrace:on
|
2019-10-17 15:21:45 +02:00
|
|
|
# enable metric collection
|
|
|
|
-d:metrics
|
2019-11-13 00:22:21 +01:00
|
|
|
|
|
|
|
# the default open files limit is too low on macOS (512), breaking the
|
|
|
|
# "--debugger:native" build. It can be increased with `ulimit -n 1024`.
|
2019-11-12 18:05:05 +01:00
|
|
|
@if not macosx:
|
|
|
|
# add debugging symbols and original files and line numbers
|
|
|
|
--debugger:native
|
|
|
|
@end
|
2019-08-24 22:07:04 +02:00
|
|
|
|
2019-11-29 19:34:49 +01:00
|
|
|
-d:nimOldCaseObjects # https://github.com/status-im/nim-confutils/issues/9
|
2019-12-10 11:50:58 +01:00
|
|
|
--warning[CaseTransition]:off
|