summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorAndreas Rumpf <rumpf_a@web.de>2020-10-11 18:03:40 +0200
committerAndreas Rumpf <rumpf_a@web.de>2020-10-11 20:44:04 +0200
commitd66e274e1ac8e86266151ad0c48f7705b3bd1582 (patch)
treeccee5baa7d619ed21e4892df475fcf3ccd509c82
parent3492178494484e0c0c1d8eec83aadc5b2ad06ede (diff)
downloadNim-d66e274e1ac8e86266151ad0c48f7705b3bd1582.tar.gz
refactoring: moved setOutFile to where it belongs
-rw-r--r--compiler/main.nim14
-rw-r--r--compiler/options.nim15
2 files changed, 15 insertions, 14 deletions
diff --git a/compiler/main.nim b/compiler/main.nim
index ab074aa1f..d85aa43dc 100644
--- a/compiler/main.nim
+++ b/compiler/main.nim
@@ -66,20 +66,6 @@ when not defined(leanCompiler):
     compileProject(graph)
     finishDoc2Pass(graph.config.projectName)
 
-proc setOutFile(conf: ConfigRef) =
-  proc libNameTmpl(conf: ConfigRef): string {.inline.} =
-    result = if conf.target.targetOS == osWindows: "$1.lib" else: "lib$1.a"
-
-  if conf.outFile.isEmpty:
-    let base = conf.projectName
-    let targetName = if optGenDynLib in conf.globalOptions:
-      platform.OS[conf.target.targetOS].dllFrmt % base
-    elif optGenStaticLib in conf.globalOptions:
-      libNameTmpl(conf) % base
-    else:
-      base & platform.OS[conf.target.targetOS].exeExt
-    conf.outFile = RelativeFile targetName
-
 proc commandCompileToC(graph: ModuleGraph) =
   let conf = graph.config
   setOutFile(conf)
diff --git a/compiler/options.nim b/compiler/options.nim
index 6054eb3a5..2f796afe6 100644
--- a/compiler/options.nim
+++ b/compiler/options.nim
@@ -884,3 +884,18 @@ proc floatInt64Align*(conf: ConfigRef): int16 =
       # to 4bytes (except with -malign-double)
       return 4
   return 8
+
+proc setOutFile*(conf: ConfigRef) =
+  proc libNameTmpl(conf: ConfigRef): string {.inline.} =
+    result = if conf.target.targetOS == osWindows: "$1.lib" else: "lib$1.a"
+
+  if conf.outFile.isEmpty:
+    let base = conf.projectName
+    let targetName =
+      if optGenDynLib in conf.globalOptions:
+        platform.OS[conf.target.targetOS].dllFrmt % base
+      elif optGenStaticLib in conf.globalOptions:
+        libNameTmpl(conf) % base
+      else:
+        base & platform.OS[conf.target.targetOS].exeExt
+    conf.outFile = RelativeFile targetName