commit 8e4434f

uint  ·  2026-08-02 20:25:33 +0000 UTC
parents 17cb258, da75d01
Merge remote-tracking branch 'origin/master'
2 files changed,  +15, -3
+14, -2
 1@@ -1,3 +1,4 @@
 2+
 3 project(
 4 	'Magnolia',
 5 	'c',
 6@@ -14,6 +15,8 @@ zlib_dep = dependency('zlib')
 7 libtls_sp = subproject('libtls-bearssl', default_options: [ 'default_library=static' ])
 8 tls_dep = libtls_sp.get_variable('libtls_dep')
 9 bearssl_dep = cc.find_library('bearssl')
10+
11+
12 renderer_backend = get_option('renderer')
13 
14 sources = [
15@@ -34,7 +37,7 @@ sources = [
16 ]
17 
18 include_dirs = [
19-	include_directories('include'),
20+	include_directories('include', '/usr/local/include'),
21 ]
22 
23 vendor_inc = [
24@@ -111,14 +114,23 @@ deps = [
25 	tls_dep,
26 	bearssl_dep,
27 	mgmath_dep,
28-	renderer_dep,
29+	renderer_dep
30 ]
31 
32+
33+# illumos needs extra libraries before it links
34+if host_machine.system() == 'sunos'
35+  extra_libs = ['-lsocket', '-lnsl']
36+else
37+  extra_libs = []
38+endif
39+
40 executable(
41 	'magnolia',
42 	sources,
43 	include_directories: include_dirs,
44 	dependencies: deps,
45 	c_args: renderer_c_args,
46+        link_args: extra_libs,
47 	override_options: [ 'c_std=c99' ],
48 )
+1, -1
1@@ -6,7 +6,7 @@
2 #if defined(__linux__)
3 #include <sys/random.h>
4 #elif defined(__APPLE__) || defined(__OpenBSD__) || defined(__FreeBSD__) || defined(__NetBSD__) || \
5-    defined(__DragonFly__)
6+    defined(__DragonFly__) || defined(__illumos__)
7 #include <stdlib.h>
8 #elif defined(_WIN32)
9 /* TODO: Windows shi*/