diff options
| author | Bruce Hill <bruce@bruce-hill.com> | 2025-03-30 15:23:27 -0400 |
|---|---|---|
| committer | Bruce Hill <bruce@bruce-hill.com> | 2025-03-30 15:23:27 -0400 |
| commit | c2b65bd1fb02a1f045438f0c08c02642f4cf8186 (patch) | |
| tree | 7b3bf5ea4922e2a03ffacfee0ce738d2cd41b18c | |
| parent | 50bc9f42d5658818347b50f452445f5bcdb7c75d (diff) | |
Speculative fix for installing libraries on mac
| -rw-r--r-- | src/tomo.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -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); |
