diff --git a/ffi/internal/ffi_library.nim b/ffi/internal/ffi_library.nim index 3f1b757..158e03e 100644 --- a/ffi/internal/ffi_library.nim +++ b/ffi/internal/ffi_library.nim @@ -30,7 +30,14 @@ macro declareLibrary*(libraryName: static[string]): untyped = nnkExprColonExpr.newTree(ident"passl", newStrLitNode(soName)) ) ) - + elif defined(macosx): + ## Generates {.passl: "-install_name @rpath/libwaku.dylib".} + let installName = fmt"-install_name @rpath/lib{libraryName}.dylib" + res.add( + newNimNode(nnkPragma).add( + nnkExprColonExpr.newTree(ident"passl", newStrLitNode(installName)) + ) + ) ## proc lib{libraryName}NimMain() {.importc.} let libNimMainName = ident(fmt"lib{libraryName}NimMain") let importcPragma = nnkPragma.newTree(ident"importc")