summary refs log blame commit diff stats
path: root/config/config.nims
blob: aa1eda8949ec827a228d8ee7a2a46eedbca977f4 (plain) (tree)
1
2
3
4
5
6
7
8
9
10

                                                                               

                 
 




                                     










                                                                               
 




                                                                              
                                            
# this config.nims also needs to exist to prevent future regressions, see #9990

cppDefine "errno"
cppDefine "unix"

# mangle the macro names in nimbase.h
cppDefine "NAN_INFINITY"
cppDefine "INF"
cppDefine "NAN"

when defined(nimStrictMode):
  # xxx add more flags here, and use `-d:nimStrictMode` in more contexts in CI.

  # pending bug #14246, enable this:
  # when defined(nimHasWarningAsError):
  #   switch("warningAsError", "UnusedImport")

  when defined(nimHasHintAsError):
    # switch("hint", "ConvFromXtoItselfNotNeeded")
    switch("hintAsError", "ConvFromXtoItselfNotNeeded")
    # future work: XDeclaredButNotUsed

when defined(windows) and not defined(booting):
  # Avoid some rare stack corruption while using exceptions with a SEH-enabled
  # toolchain: https://github.com/nim-lang/Nim/pull/19197
  switch("define", "nimRawSetjmp")

switch("define", "nimVersion:" & NimVersion)