diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-09-11 16:07:13 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-09-11 16:07:13 -0400 |
| commit | 42c32dbc7b6cb474a1aa6dc524acb7451efeb15e (patch) | |
| tree | 0056010cd160f780338fe584712744276fd9736c /src/target.cpp | |
| parent | bee34f5d036a74e520f5174fcaa132e6fb4114c6 (diff) | |
| parent | 0a76a9bd738471e2edddf71a822ff76c47bfd094 (diff) | |
| download | zig-42c32dbc7b6cb474a1aa6dc524acb7451efeb15e.tar.gz zig-42c32dbc7b6cb474a1aa6dc524acb7451efeb15e.zip | |
Merge pull request #6315 from ifreund/optional-shlib-version
std, stage1: make shared library versioning optional
Diffstat (limited to 'src/target.cpp')
| -rw-r--r-- | src/target.cpp | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/target.cpp b/src/target.cpp index 6c9916ebd3..dff134a01d 100644 --- a/src/target.cpp +++ b/src/target.cpp @@ -779,7 +779,7 @@ const char *target_lib_file_prefix(const ZigTarget *target) { } } -const char *target_lib_file_ext(const ZigTarget *target, bool is_static, +const char *target_lib_file_ext(const ZigTarget *target, bool is_static, bool is_versioned, size_t version_major, size_t version_minor, size_t version_patch) { if (target_is_wasm(target)) { @@ -799,11 +799,19 @@ const char *target_lib_file_ext(const ZigTarget *target, bool is_static, if (is_static) { return ".a"; } else if (target_os_is_darwin(target->os)) { - return buf_ptr(buf_sprintf(".%" ZIG_PRI_usize ".%" ZIG_PRI_usize ".%" ZIG_PRI_usize ".dylib", - version_major, version_minor, version_patch)); + if (is_versioned) { + return buf_ptr(buf_sprintf(".%" ZIG_PRI_usize ".%" ZIG_PRI_usize ".%" ZIG_PRI_usize ".dylib", + version_major, version_minor, version_patch)); + } else { + return ".dylib"; + } } else { - return buf_ptr(buf_sprintf(".so.%" ZIG_PRI_usize ".%" ZIG_PRI_usize ".%" ZIG_PRI_usize, - version_major, version_minor, version_patch)); + if (is_versioned) { + return buf_ptr(buf_sprintf(".so.%" ZIG_PRI_usize ".%" ZIG_PRI_usize ".%" ZIG_PRI_usize, + version_major, version_minor, version_patch)); + } else { + return ".so"; + } } } } |
