25 lines
800 B
Python
25 lines
800 B
Python
from distutils.core import setup
|
|
from distutils.extension import Extension
|
|
from Cython.Build import cythonize
|
|
import eigency
|
|
import sys
|
|
import os
|
|
|
|
os.environ["CXX"] = "${CMAKE_CXX_COMPILER}"
|
|
os.environ["CC"] = "${CMAKE_C_COMPILER}"
|
|
|
|
setup(
|
|
ext_modules = cythonize(Extension(
|
|
"gtsam",
|
|
sources=["gtsam.pyx"],
|
|
include_dirs = ["${PROJECT_SOURCE_DIR}", "${CMAKE_BINARY_DIR}",
|
|
"${PROJECT_SOURCE_DIR}/gtsam/3rdparty/Eigen",
|
|
"${Boost_INCLUDE_DIR}"
|
|
] + eigency.get_includes(include_eigen=False),
|
|
libraries = ['gtsam${gtsam_library_postfix}'],
|
|
library_dirs = ["${CMAKE_CURRENT_BINARY_DIR}"],
|
|
language="c++",
|
|
extra_compile_args="${CMAKE_CXX_FLAGS}".split(),
|
|
extra_link_args="${CMAKE_SHARED_LINKER_FLAGS}".split()))
|
|
)
|