mirror of
https://github.com/logos-messaging/nim-sds.git
synced 2026-01-02 14:13:07 +00:00
Merge pull request #37 from logos-messaging/fix/buildForAppleSilicon
fix: Add condition to check hostCpu and then build based on that
This commit is contained in:
commit
ac31e5adf2
16
sds.nimble
16
sds.nimble
@ -1,5 +1,7 @@
|
|||||||
mode = ScriptMode.Verbose
|
mode = ScriptMode.Verbose
|
||||||
|
|
||||||
|
import strutils
|
||||||
|
|
||||||
# Package
|
# Package
|
||||||
version = "0.1.0"
|
version = "0.1.0"
|
||||||
author = "Waku Team"
|
author = "Waku Team"
|
||||||
@ -62,9 +64,14 @@ task libsdsDynamicLinux, "Generate bindings":
|
|||||||
task libsdsDynamicMac, "Generate bindings":
|
task libsdsDynamicMac, "Generate bindings":
|
||||||
let outLibNameAndExt = "libsds.dylib"
|
let outLibNameAndExt = "libsds.dylib"
|
||||||
let name = "libsds"
|
let name = "libsds"
|
||||||
|
|
||||||
|
let arch = getEnv("ARCH")
|
||||||
|
let sdkPath = staticExec("xcrun --show-sdk-path").strip()
|
||||||
|
let archFlags = (if arch == "arm64": "--cpu:arm64 --passC:\"-arch arm64\" --passL:\"-arch arm64\" --passC:\"-isysroot " & sdkPath & "\" --passL:\"-isysroot " & sdkPath & "\""
|
||||||
|
else: "--cpu:amd64 --passC:\"-arch x86_64\" --passL:\"-arch x86_64\" --passC:\"-isysroot " & sdkPath & "\" --passL:\"-isysroot " & sdkPath & "\"")
|
||||||
buildLibrary outLibNameAndExt,
|
buildLibrary outLibNameAndExt,
|
||||||
name, "library/",
|
name, "library/",
|
||||||
"""-d:chronicles_line_numbers --warning:Deprecated:off --warning:UnusedImport:on -d:chronicles_log_level=TRACE """,
|
archFlags & " -d:chronicles_line_numbers --warning:Deprecated:off --warning:UnusedImport:on -d:chronicles_log_level=TRACE",
|
||||||
"dynamic"
|
"dynamic"
|
||||||
|
|
||||||
task libsdsStaticWindows, "Generate bindings":
|
task libsdsStaticWindows, "Generate bindings":
|
||||||
@ -86,9 +93,14 @@ task libsdsStaticLinux, "Generate bindings":
|
|||||||
task libsdsStaticMac, "Generate bindings":
|
task libsdsStaticMac, "Generate bindings":
|
||||||
let outLibNameAndExt = "libsds.a"
|
let outLibNameAndExt = "libsds.a"
|
||||||
let name = "libsds"
|
let name = "libsds"
|
||||||
|
|
||||||
|
let arch = getEnv("ARCH")
|
||||||
|
let sdkPath = staticExec("xcrun --show-sdk-path").strip()
|
||||||
|
let archFlags = (if arch == "arm64": "--cpu:arm64 --passC:\"-arch arm64\" --passL:\"-arch arm64\" --passC:\"-isysroot " & sdkPath & "\" --passL:\"-isysroot " & sdkPath & "\""
|
||||||
|
else: "--cpu:amd64 --passC:\"-arch x86_64\" --passL:\"-arch x86_64\" --passC:\"-isysroot " & sdkPath & "\" --passL:\"-isysroot " & sdkPath & "\"")
|
||||||
buildLibrary outLibNameAndExt,
|
buildLibrary outLibNameAndExt,
|
||||||
name, "library/",
|
name, "library/",
|
||||||
"""-d:chronicles_line_numbers --warning:Deprecated:off --warning:UnusedImport:on -d:chronicles_log_level=TRACE """,
|
archFlags & " -d:chronicles_line_numbers --warning:Deprecated:off --warning:UnusedImport:on -d:chronicles_log_level=TRACE",
|
||||||
"static"
|
"static"
|
||||||
|
|
||||||
# Build Mobile iOS
|
# Build Mobile iOS
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user