nimbus-eth2/nim.cfg

54 lines
1.7 KiB
INI
Raw Normal View History

@if release:
nimcache = "nimcache/release/$projectName"
@else:
nimcache = "nimcache/debug/$projectName"
@end
@if windows:
# disable timestamps in Windows PE headers - https://wiki.debian.org/ReproducibleBuilds/TimestampsInPEBinaries
--passL:"-Wl,--no-insert-timestamp"
2019-04-11 21:30:26 +00:00
# increase stack size
--passL:"-Wl,--stack,8388608"
2019-04-24 23:49:41 +00:00
# https://github.com/nim-lang/Nim/issues/4057
--tlsEmulation:off
@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
# 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"
@end
2020-02-05 17:20:05 +00:00
# This helps especially for 32-bit x86, which sans SSE2 and newer instructions
# requires quite roundabout code generation for cryptography, and other 64-bit
# and larger arithmetic use cases, along with register starvation issues. When
# engineering a more portable binary release, this should be tweaked but still
# use at least -msse2 or -msse3.
@if disableMarchNative:
--passC:"-msse3"
@else:
--passC:"-march=native"
2020-02-11 23:36:54 +00:00
@if windows:
# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=65782
--passC:"-fno-asynchronous-unwind-tables"
@end
@end
2020-02-05 17:20:05 +00:00
--threads:on
--opt:speed
--excessiveStackTrace:on
# enable metric collection
-d:metrics
2019-11-12 23:22:21 +00: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 17:05:05 +00:00
@if not macosx:
# add debugging symbols and original files and line numbers
--debugger:native
@end
-d:nimOldCaseObjects # https://github.com/status-im/nim-confutils/issues/9
2019-12-10 10:50:58 +00:00
--warning[CaseTransition]:off