38 lines
1.5 KiB
CMake
38 lines
1.5 KiB
CMake
from distutils.core import setup, Extension
|
|
import sys
|
|
import os
|
|
import platform
|
|
|
|
if platform.system() == 'Darwin':
|
|
my_extra_link_args = ['-Wl,-rpath','-Wl,${dlls}']
|
|
else:
|
|
my_extra_link_args = []
|
|
|
|
setup(
|
|
name = "yap",
|
|
version = "0.1",
|
|
ext_modules=[Extension('_yap', ['yap.i'],
|
|
define_macros = [('MAJOR_VERSION', '1'),
|
|
('MINOR_VERSION', '0'),
|
|
('_YAP_NOT_INSTALLED_', '1'),
|
|
('YAP_PYTHON', '1')],
|
|
runtime_library_dirs=['${dlls}'],
|
|
swig_opts=['-modern','-outcurrentdir', '-c++', '-py3','-I${CMAKE_SOURCE_DIR}/CXX'],
|
|
library_dirs=['../../..','../../../CXX',
|
|
'../../python',
|
|
'.'],
|
|
extra_link_args=my_extra_link_args,
|
|
libraries=['Yap++','Yap','YAPPython'],
|
|
include_dirs=['../../..',
|
|
'${GMP_INCLUDE_DIRS}',
|
|
'${CMAKE_SOURCE_DIR}/H',
|
|
'${CMAKE_SOURCE_DIR}/H/generated',
|
|
'${CMAKE_SOURCE_DIR}/OPTYap',
|
|
'${CMAKE_SOURCE_DIR}/os',
|
|
'${CMAKE_SOURCE_DIR}/include',
|
|
'${CMAKE_SOURCE_DIR}/CXX', '.']
|
|
)],
|
|
py_modules = ['yap']
|
|
)
|
|
\
|