aboutsummaryrefslogtreecommitdiff
path: root/Python/setup.py
diff options
context:
space:
mode:
Diffstat (limited to 'Python/setup.py')
-rw-r--r--Python/setup.py10
1 files changed, 8 insertions, 2 deletions
diff --git a/Python/setup.py b/Python/setup.py
index 58f77b8da..a9d32134d 100644
--- a/Python/setup.py
+++ b/Python/setup.py
@@ -6,7 +6,7 @@ setup.py file for WarpX
import os
from distutils.core import setup, Extension
-
+import platform
import numpy
try:
@@ -24,6 +24,12 @@ boxlib_includes = [os.path.join(boxlib_home, ii) for ii in boxlib_includes]
include_dirs = [numpy_include, '../Source'] + boxlib_includes
+cpp11_flags = ['-std=c++11']
+if platform.system() == "Darwin":
+ macosx_deployment_target = platform.mac_ver()[0]
+ os.environ['MACOSX_DEPLOYMENT_TARGET'] = macosx_deployment_target
+ cpp11_flags.append("-stdlib=libc++")
+
example_module = Extension('pywarpx._warpxC',
swig_opts=['-c++', '-outdir', 'pywarpx'],
sources=['warpxC.i'],
@@ -31,7 +37,7 @@ example_module = Extension('pywarpx._warpxC',
libraries=['warpx'],
include_dirs = include_dirs,
define_macros = [('BL_USE_MPI','1'), ('BL_SPACEDIM','3'), ('BL_FORT_USE_UNDERSCORE','1'), ('USE_PARTICLES', None)],
- extra_compile_args = ['-std=c++11'],
+ extra_compile_args = cpp11_flags,
)
setup (name = 'pywarpx',