Flag -soname is not supported on macOS
When building on macOS:
ld: unknown option: -soname
So only use -install_name on macOS, and -soname everywhere else.
When building on macOS:
ld: unknown option: -soname
So only use -install_name on macOS, and -soname everywhere else.