1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/dl/dl.v

27 lines
567 B
V
Raw Normal View History

2020-05-01 20:34:27 +03:00
module dl
pub const (
version = 1
2020-12-15 19:55:04 +03:00
dl_ext = get_shared_library_extension()
2020-05-01 20:34:27 +03:00
)
2020-12-18 20:41:01 +03:00
// get_shared_library_extension returns the platform dependent shared library extension
// i.e. .dll on windows, .so on most unixes, .dylib on macos.
2021-02-23 10:46:28 +03:00
[inline]
pub fn get_shared_library_extension() string {
return $if windows {
'.dll'
} $else $if macos {
'.dylib'
} $else {
'.so'
}
}
2021-02-23 10:46:28 +03:00
// get_libname returns a library name with the operating system specific extension for
// shared libraries.
[inline]
pub fn get_libname(libname string) string {
return '$libname$dl.dl_ext'
}