Advertisement
goatbar

Proposed mechanism to create symbolic links on MacOS gpsd

Aug 24th, 2011
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 1.02 KB | None | 0 0
  1. diff --git a/SConstruct b/SConstruct
  2. index ed531d4..516ae8f 100644
  3. --- a/SConstruct
  4. +++ b/SConstruct
  5. @@ -601,7 +601,17 @@ def VersionedSharedLibrary(env, libname, libversion, lib_objs=[], parse_flags=[]
  6.                              SHLIBSUFFIX=ilib_suffix,
  7.                              SHLINKFLAGS=shlink_flags, parse_flags=parse_flags)
  8.  
  9. -    if platform == 'posix':
  10. +    if platform == 'darwin':
  11. +        if libversion.count(".") != 2:
  12. +            # We need a library name in libfoo.x.y.z.dylib form to proceed
  13. +            raise ValueError
  14. +        lib = 'lib' + libname + '.' + libversion + '.dylib'
  15. +        lib_no_ver = 'lib' + libname + '.dylib'
  16. +        # Link libfoo.x.y.z.dylib to libfoo.dylib
  17. +        env.AddPostAction(ilib, 'rm -f %s; ln -s %s %s' % (
  18. +            lib_no_ver, lib, lib_no_ver))
  19. +        env.Clean(lib, lib_no_ver)
  20. +    elif platform == 'posix':
  21.          if libversion.count(".") != 2:
  22.              # We need a library name in libfoo.so.x.y.z form to proceed
  23.              raise ValueError
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement