build: strip -single_module when doing bundle on mac OS X
authorMatthieu Patou <mat@matws.net>
Sat, 30 Oct 2010 12:51:20 +0000 (16:51 +0400)
committerMatthieu Patou <mat@samba.org>
Sat, 30 Oct 2010 13:45:18 +0000 (13:45 +0000)
buildtools/wafsamba/wafsamba.py

index a9dfc4036cec7d5ca1c4a5640c7857f8697b6dc5..35b39d365262392521a48500961f08154af97487 100644 (file)
@@ -972,3 +972,15 @@ def samba_display(self):
 
 Task.TaskBase.classes['Task'].old_display = Task.TaskBase.classes['Task'].display
 Task.TaskBase.classes['Task'].display = samba_display
+
+
+@after('apply_link')
+@feature('cshlib')
+def apply_bundle_remove_dynamiclib_patch(self):
+    if self.env['MACBUNDLE'] or getattr(self,'mac_bundle',False):
+        if not getattr(self,'vnum',None):
+            try:
+                self.env['LINKFLAGS'].remove('-dynamiclib')
+                self.env['LINKFLAGS'].remove('-single_module')
+            except ValueError:
+                pass