diff options
Diffstat (limited to 'compiler/rodimpl.nim')
-rw-r--r-- | compiler/rodimpl.nim | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/compiler/rodimpl.nim b/compiler/rodimpl.nim index 7a2453caf..c6f09d795 100644 --- a/compiler/rodimpl.nim +++ b/compiler/rodimpl.nim @@ -846,7 +846,9 @@ proc replay(g: ModuleGraph; module: PSym; n: PNode) = of "error": localError(g.config, n.info, errUser, n[1].strVal) of "compile": internalAssert g.config, n.len == 3 and n[2].kind == nkStrLit - var cf = Cfile(cname: AbsoluteFile n[1].strVal, obj: AbsoluteFile n[2].strVal, + let cname = AbsoluteFile n[1].strVal, + var cf = Cfile(nimname: splitFile(cname).name, cname: cname, + obj: AbsoluteFile n[2].strVal, flags: {CfileFlag.External}) extccomp.addExternalFileToCompile(g.config, cf) of "link": |