diff options
| author | Laytan Laats <laytanlaats@hotmail.com> | 2024-01-13 21:38:30 +0100 |
|---|---|---|
| committer | Laytan Laats <laytanlaats@hotmail.com> | 2024-01-13 21:38:30 +0100 |
| commit | 5032839abc172a7e5ac500f0f6b75afda296a3e5 (patch) | |
| tree | 6c043b877d3f0296a2d483257207c648f7021862 /src/linker.cpp | |
| parent | 5e7b031a1dca19e6fff5dfb05347e6d0524277f4 (diff) | |
darwin: add library paths for default Homebrew and MacPorts locations
Diffstat (limited to 'src/linker.cpp')
| -rw-r--r-- | src/linker.cpp | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/linker.cpp b/src/linker.cpp index 4ab4b2cd1..93869633e 100644 --- a/src/linker.cpp +++ b/src/linker.cpp @@ -484,6 +484,17 @@ gb_internal i32 linker_stage(LinkerData *gen) { defer (gb_string_free(platform_lib_str)); if (build_context.metrics.os == TargetOs_darwin) { platform_lib_str = gb_string_appendc(platform_lib_str, "-Wl,-syslibroot /Library/Developer/CommandLineTools/SDKs/MacOSX.sdk -L/usr/local/lib"); + + // Homebrew's default library path, checking if it exists to avoid linking warnings. + if (gb_file_exists("/opt/homebrew/lib")) { + platform_lib_str = gb_string_appendc(platform_lib_str, " -L/opt/homebrew/lib"); + } + + // MacPort's default library path, checking if it exists to avoid linking warnings. + if (gb_file_exists("/opt/local/lib")) { + platform_lib_str = gb_string_appendc(platform_lib_str, " -L/opt/local/lib"); + } + #if defined(GB_SYSTEM_OSX) if(!build_context.no_crt) { platform_lib_str = gb_string_appendc(platform_lib_str, " -lm "); |