aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgingerBill <gingerBill@users.noreply.github.com>2022-03-12 08:45:53 +0000
committerGitHub <noreply@github.com>2022-03-12 08:45:53 +0000
commite6d3e893a594313b1bc26e7d56e91b701bc24f9c (patch)
tree60f0a6c5f13a246936fd704dad41a9a678a78a61
parent7a7b87181dda2f5b3ac3f3286861f033fdd60aa9 (diff)
parent0278ac85a04309c8777663afe733e984a44bbcc8 (diff)
Merge pull request #1602 from hoanga/freebsd-build-support
update to build for freebsd
-rw-r--r--Makefile6
-rw-r--r--core/os/os_freebsd.odin4
-rw-r--r--core/os/stat_unix.odin2
3 files changed, 9 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index ceff3c207..b8bf26a88 100644
--- a/Makefile
+++ b/Makefile
@@ -62,6 +62,12 @@ ifeq ($(OS), OpenBSD)
CFLAGS:=$(CFLAGS) $(shell $(LLVM_CONFIG) --cxxflags --ldflags)
LDFLAGS:=$(LDFLAGS) $(shell $(LLVM_CONFIG) --libs core native --system-libs)
endif
+ifeq ($(OS), FreeBSD)
+ LLVM_CONFIG=/usr/local/bin/llvm-config11
+
+ CFLAGS:=$(CFLAGS) $(shell $(LLVM_CONFIG) --cxxflags --ldflags)
+ LDFLAGS:=$(LDFLAGS) $(shell $(LLVM_CONFIG) --libs core native --system-libs)
+endif
all: debug demo
diff --git a/core/os/os_freebsd.odin b/core/os/os_freebsd.odin
index 7fb9dd26f..9d09a790a 100644
--- a/core/os/os_freebsd.odin
+++ b/core/os/os_freebsd.odin
@@ -232,10 +232,10 @@ foreign libc {
@(link_name="close") _unix_close :: proc(fd: Handle) -> c.int ---
@(link_name="read") _unix_read :: proc(fd: Handle, buf: rawptr, size: c.size_t) -> c.ssize_t ---
@(link_name="write") _unix_write :: proc(fd: Handle, buf: rawptr, size: c.size_t) -> c.ssize_t ---
- @(link_name="lseek64") _unix_seek :: proc(fd: Handle, offset: i64, whence: c.int) -> i64 ---
+ @(link_name="lseek") _unix_seek :: proc(fd: Handle, offset: i64, whence: c.int) -> i64 ---
@(link_name="gettid") _unix_gettid :: proc() -> u64 ---
@(link_name="getpagesize") _unix_getpagesize :: proc() -> c.int ---
- @(link_name="stat64") _unix_stat :: proc(path: cstring, stat: ^OS_Stat) -> c.int ---
+ @(link_name="stat") _unix_stat :: proc(path: cstring, stat: ^OS_Stat) -> c.int ---
@(link_name="fstat") _unix_fstat :: proc(fd: Handle, stat: ^OS_Stat) -> c.int ---
@(link_name="access") _unix_access :: proc(path: cstring, mask: c.int) -> c.int ---
diff --git a/core/os/stat_unix.odin b/core/os/stat_unix.odin
index 2aa9fc283..c82466b08 100644
--- a/core/os/stat_unix.odin
+++ b/core/os/stat_unix.odin
@@ -1,4 +1,4 @@
-//+build linux, darwin, freebsd, openbsd
+//+build linux, darwin, openbsd
package os
import "core:time"