Commits

Ronan Amicel committed 52093db

Fix build on Mac OS X

Comments (0)

Files changed (1)

 ez_setup.use_setuptools()
 
 import sys, os, os.path, re, shutil
+import platform
 import subprocess
 
 from setuptools import setup
                                 os.path.join(os.path.dirname(__file__), "src", "gurl", name))
 elif os.name == "posix":
     source_files += [os.path.join(GOOGLE_URL_HOME, 'base', 'string16.cc')]
-    libraries += ["boost_python", "boost_system", "boost_filesystem", "rt", "icuuc", "icui18n"]
+    if sys.platform == "darwin":
+        libraries += ["boost_python-mt", "boost_system-mt", "boost_filesystem-mt", "icuuc", "icui18n"]
+        if platform.architecture()[0] == '64bit':
+            os.environ['ARCHFLAGS'] = '-arch x86_64'
+        else:
+            os.environ['ARCHFLAGS'] = '-arch i386'
+    else:
+        libraries += ["boost_python", "boost_system", "boost_filesystem", "rt", "icuuc", "icui18n"]
     include_dirs = [GOOGLE_URL_HOME,
                     os.path.join(GOOGLE_URL_HOME, '..')]
     library_dirs = [os.path.join(GOOGLE_URL_HOME, 'src'),
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.