summary refs log tree commit diff stats
path: root/compiler/nim.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'compiler/nim.cfg')
-rw-r--r--compiler/nim.cfg50
1 files changed, 47 insertions, 3 deletions
diff --git a/compiler/nim.cfg b/compiler/nim.cfg
index 1bd3fbfd6..ce5a22ad2 100644
--- a/compiler/nim.cfg
+++ b/compiler/nim.cfg
@@ -1,12 +1,17 @@
 # Special configuration file for the Nim project
 
 hint[XDeclaredButNotUsed]:off
-path:"llvm"
-path:"$projectPath/.."
 
 define:booting
 define:nimcore
-#define:nimIncremental
+define:nimPreviewFloatRoundtrip
+define:nimPreviewSlimSystem
+define:nimPreviewCstringConversion
+define:nimPreviewProcConversion
+define:nimPreviewRangeDefault
+define:nimPreviewNonVarDestructor
+threads:off
+
 #import:"$projectpath/testability"
 
 @if windows:
@@ -15,5 +20,44 @@ define:nimcore
 
 define:useStdoutAsStdmsg
 
+@if nimHasStyleChecks:
+  styleCheck:error
+@end
+
+
 #define:useNodeIds
 #gc:markAndSweep
+
+@if nimHasWarningObservableStores:
+  warning[ObservableStores]:off
+@end
+
+
+@if nimHasWarningAsError:
+  warningAsError[GcUnsafe2]:on
+@end
+
+@if nimHasWarnUnnamedBreak:
+  warningAserror[UnnamedBreak]:on
+@end
+
+@if nimHasWarnBareExcept:
+  warning[BareExcept]:on
+  warningAserror[BareExcept]:on
+@end
+
+
+@if nimUseStrictDefs:
+  experimental:strictDefs
+  warningAsError[Uninit]:on
+  warningAsError[ProveInit]:on
+@end
+
+@if nimHasWarnStdPrefix:
+  warning[StdPrefix]:on
+  warningAsError[StdPrefix]:on
+@end
+
+@if nimHasVtables:
+  experimental:vtables
+@end