summaryrefslogtreecommitdiff
path: root/SConstruct
diff options
context:
space:
mode:
authormledford <michael@ledford.cc>2011-04-10 15:46:11 -0400
committermledford <michael@ledford.cc>2011-04-10 15:46:11 -0400
commitff8ba115120e3749e0f6d6a7e74e97736b158af8 (patch)
treefe39eafef07eaaf335c623e657beb931f96ef088 /SConstruct
parent0f8216cd7b117e1540876e2633a2ded69d0b2b41 (diff)
downloadgpsd-ff8ba115120e3749e0f6d6a7e74e97736b158af8.tar.gz
Resolved build system producing undefined symbols on Mac OS X...
...by adding link flag '-undefined dynamic_lookup'
Diffstat (limited to 'SConstruct')
-rw-r--r--SConstruct8
1 files changed, 7 insertions, 1 deletions
diff --git a/SConstruct b/SConstruct
index f05206c8..2b7004b6 100644
--- a/SConstruct
+++ b/SConstruct
@@ -508,7 +508,13 @@ else:
Library = env.SharedLibrary
compiled_gpslib = Library(target="gps", source=libgps_sources)
-compiled_gpsdlib = Library(target="gpsd", source=libgpsd_sources)
+
+gpsdlib_env = env.Clone()
+# Tell the Mac OS X linker to resolve undefined symbols with dynamic lookup.
+if sys.platform == 'darwin':
+ gpsdlib_env.Append(LINKFLAGS='-undefined dynamic_lookup')
+
+compiled_gpsdlib = Library(target="gpsd", source=libgpsd_sources, LINKFLAGS=gpsdlib_env['LINKFLAGS'])
if qtlibs:
qtobjects = []