quote and library paths for use in passc/passl to allow embedded spaces (#36)

This commit is contained in:
tersec 2024-03-26 18:00:23 +00:00 committed by GitHub
parent 027570111c
commit 9f4fd37153
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 10 additions and 10 deletions

View File

@ -22,10 +22,10 @@ jobs:
include:
- target:
os: linux
builder: ubuntu-20.04
builder: ubuntu-latest
- target:
os: macos
builder: macos-12
builder: macos-latest
- target:
os: windows
builder: windows-latest

View File

@ -1,4 +1,4 @@
# Copyright (c) 2019-2021 Status Research & Development GmbH
# Copyright (c) 2019-2024 Status Research & Development GmbH
# Licensed under either of
# * Apache License, version 2.0,
# * MIT license
@ -27,22 +27,22 @@ when not (defined(nimscript) or defined(js)):
topLevelPath = currentSourcePath.parentDir().replace('\\', '/')
installPath = topLevelPath & "/install/usr"
{.passc: "-I" & topLevelPath.}
{.passc: "-I\"" & topLevelPath & "\"".}
when defined(cpp):
{.passl: installPath & "/lib/libbacktracenimcpp.a".}
{.passl: "\"" & installPath & "/lib/libbacktracenimcpp.a\"".}
else:
{.passl: installPath & "/lib/libbacktracenim.a".}
{.passl: "\"" & installPath & "/lib/libbacktracenim.a\"".}
when defined(libbacktraceUseSystemLibs):
{.passl: "-lbacktrace".}
when defined(macosx) or defined(windows):
{.passl: "-lunwind".}
else:
{.passc: "-I" & installPath & "/include".}
{.passl: installPath & "/lib/libbacktrace.a".}
{.passc: "-I\"" & installPath & "/include\"".}
{.passl: "\"" & installPath & "/lib/libbacktrace.a\"".}
when defined(macosx) or defined(windows):
{.passl: installPath & "/lib/libunwind.a".}
{.passl: "\"" & installPath & "/lib/libunwind.a\"".}
when defined(windows):
{.passl: "-lpsapi".}
@ -117,4 +117,4 @@ when not (defined(nimscript) or defined(js)):
reverse(result)
when defined(nimStackTraceOverride) and declared(registerStackTraceOverrideGetDebuggingInfo):
registerStackTraceOverrideGetDebuggingInfo(libbacktrace.getDebuggingInfo)
registerStackTraceOverrideGetDebuggingInfo(libbacktrace.getDebuggingInfo)