get compiler settings from cmake

release/4.3a0
Duy-Nguyen Ta 2017-03-21 18:05:41 -04:00
parent 90ea744619
commit b2243d950b
2 changed files with 11 additions and 12 deletions

View File

@ -2,12 +2,11 @@ from distutils.core import setup
from distutils.extension import Extension from distutils.extension import Extension
from Cython.Build import cythonize from Cython.Build import cythonize
import eigency import eigency
from sys import platform import sys
import os
# force clang use libc++ instead of the default libstdc++ shipped with MacOSX, which doesn't support c++11 os.environ["CXX"] = "${CMAKE_CXX_COMPILER}"
libc_flag = [] os.environ["CC"] = "${CMAKE_C_COMPILER}"
if platform == "darwin":
libc_flag = ["-stdlib=libc++"]
setup( setup(
ext_modules = cythonize(Extension( ext_modules = cythonize(Extension(
@ -19,6 +18,6 @@ setup(
libraries = ['gtsam'], libraries = ['gtsam'],
library_dirs = ["${CMAKE_BINARY_DIR}/gtsam"], library_dirs = ["${CMAKE_BINARY_DIR}/gtsam"],
language="c++", language="c++",
extra_compile_args=["-std=c++11"] + libc_flag, extra_compile_args="${CMAKE_CXX_FLAGS}".split(),
extra_link_args=libc_flag)), extra_link_args="${CMAKE_SHARED_LINKER_FLAGS}".split()))
) )

View File

@ -3,13 +3,13 @@ from distutils.extension import Extension
from Cython.Build import cythonize from Cython.Build import cythonize
import eigency import eigency
import sys import sys
import os
# so that it can find the wrapped gtsam package # so that it can find the wrapped gtsam package
sys.path.append("..") sys.path.append("..")
libc_flag = [] os.environ["CXX"] = "${CMAKE_CXX_COMPILER}"
if sys.platform == "darwin": os.environ["CC"] = "${CMAKE_C_COMPILER}"
libc_flag = ["-stdlib=libc++"]
setup( setup(
ext_modules=cythonize(Extension( ext_modules=cythonize(Extension(
@ -21,7 +21,7 @@ setup(
libraries=['gtsam', 'gtsam_unstable'], libraries=['gtsam', 'gtsam_unstable'],
library_dirs=["${GTSAM_DIR}/../../"], library_dirs=["${GTSAM_DIR}/../../"],
language="c++", language="c++",
extra_compile_args=["-std=c++11"] + libc_flag, extra_compile_args="${CMAKE_CXX_FLAGS}".split(),
extra_link_args=libc_flag)), extra_link_args="${CMAKE_SHARED_LINKER_FLAGS}".split()))
) )