diff options
| author | Jeroen van Rijn <Kelimion@users.noreply.github.com> | 2024-01-13 21:51:07 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-01-13 21:51:07 +0100 |
| commit | c58eeca1b2ad99772ed719f01a3b13c20932d9d0 (patch) | |
| tree | 51b18d57c1c1229924e824145967aee58b349e0d /src/linker.cpp | |
| parent | 2b1d85968d9a6510449e4b06d0d0ef57a2213865 (diff) | |
| parent | 5032839abc172a7e5ac500f0f6b75afda296a3e5 (diff) | |
Merge pull request #3095 from laytan/macos-add-common-library-paths
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 "); |