Skip to content

Commit 98fe45e

Browse files
authored
Merge pull request #2167 from etcwilde/ewilde/freebsd-builds
FreeBSD: Fix build for FreeBSD
2 parents 12da8e5 + 696cb04 commit 98fe45e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

Sources/TSCExtensions/Process+Run.swift

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,8 @@ private func setProcessPriority(pid: Process.ProcessID, newPriority: TaskPriorit
184184
// can only be elevated, this means that we can effectively only change a process's priority once, when it is created.
185185
// All subsequent calls to `setpriority` will fail. Because of this, don't log an error.
186186
setpriority(PRIO_PROCESS, UInt32(pid), newPriority.posixProcessPriority)
187+
#elseif os(FreeBSD)
188+
setpriority(PRIO_PROCESS, pid, newPriority.posixProcessPriority)
187189
#else
188190
setpriority(__priority_which_t(PRIO_PROCESS.rawValue), UInt32(pid), newPriority.posixProcessPriority)
189191
#endif

Utilities/build-script-helper.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,11 @@ def get_swiftpm_options(swift_exec: str, args: argparse.Namespace, suppress_verb
137137
swiftpm_args += [
138138
'-Xlinker', '-rpath', '-Xlinker', '$ORIGIN/../lib/swift/android',
139139
]
140+
elif '-freebsd' in build_target:
141+
# pkg installs packages to /usr/local/include on FreeBSD
142+
# Required for SwiftPM to find sqlite
143+
swiftpm_args += ['-Xcxx', '-I', '-Xcxx', '/usr/local/include',
144+
'-Xswiftc', '-I', '-Xswiftc', '/usr/local/include']
140145
elif not build_os.startswith('macosx'):
141146
# Library rpath for swift, dispatch, Foundation, etc. when installing
142147
swiftpm_args += [

0 commit comments

Comments
 (0)