aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-03-30 15:23:27 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-03-30 15:23:27 -0400
commitc2b65bd1fb02a1f045438f0c08c02642f4cf8186 (patch)
tree7b3bf5ea4922e2a03ffacfee0ce738d2cd41b18c /src
parent50bc9f42d5658818347b50f452445f5bcdb7c75d (diff)
Speculative fix for installing libraries on mac
Diffstat (limited to 'src')
-rw-r--r--src/tomo.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/tomo.c b/src/tomo.c
index 9e0038d7..95fef941 100644
--- a/src/tomo.c
+++ b/src/tomo.c
@@ -438,8 +438,14 @@ void build_library(Text_t lib_dir_name)
errx(WEXITSTATUS(status), "Failed to create symbol rename table with `nm` and `sed`");
}
+#ifdef __APPLE__
+ prog = run_cmd(cc, " -O", optimization, " ", cflags, " ", ldflags, " ", ldlibs, " ", array_text(extra_ldlibs),
+ " -Wl,-install_name,@rpath/'lib", lib_dir_name, ".dylib' -shared ", paths_str(object_files), " -o 'lib", lib_dir_name, ".dylib'");
+#else
prog = run_cmd(cc, " -O", optimization, " ", cflags, " ", ldflags, " ", ldlibs, " ", array_text(extra_ldlibs),
- " -Wl,-soname='lib", lib_dir_name, ".so' -shared ", paths_str(object_files), " -o 'lib", lib_dir_name, ".so'");
+ " -Wl,-soname,'lib", lib_dir_name, ".so' -shared ", paths_str(object_files), " -o 'lib", lib_dir_name, ".so'");
+#endif
+
if (!prog)
print_err("Failed to run C compiler: ", cc);
int status = pclose(prog);