commit da75d01

chld  ·  2026-08-01 02:52:53 +0000 UTC
parent 93c7094
link extra libraries for illumos
1 files changed,  +14, -2
+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@@ -32,7 +35,7 @@ sources = [
16 ]
17 
18 include_dirs = [
19-	include_directories('include'),
20+	include_directories('include', '/usr/local/include'),
21 ]
22 
23 vendor_inc = [
24@@ -109,14 +112,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 )