Files
rdkit/Code/Demos/boost/python_objs/setup.py
Greg Landrum 24f1737839 Remove a bunch of Python2-related warts (#2315)
* remove all of the "from __future__" imports

* remove the first batch of rdkit.six imports/uses

* next step of rdkit.six removal

* removing xrange, range, and some maps

* next round of removals

* next round of cleanups

* fix inchi test

* last bits of "from rdkit.six" are gone

* and the last of the six stuff is gone

* strange importlib problem
2019-03-06 20:43:49 -05:00

41 lines
1.3 KiB
Python
Executable File

# Run this with:
# python setup.py install --install-lib=.
from distutils.core import setup, Extension
from rdkit import RDConfig
# force the use of g++ please
from distutils import sysconfig
save_init_posix = sysconfig._init_posix
def my_init_posix():
print('my_init_posix: changing gcc to g++')
save_init_posix()
g = sysconfig.get_config_vars()
g['CC'] = 'g++'
g['LDSHARED'] = 'g++ -shared'
g['PY_CFLAGS'] = g['PY_CFLAGS'].replace('-O3', '')
sysconfig._init_posix = my_init_posix
destDir = RDConfig.RDCodeDir
extDir = RDConfig.RDBaseDir + "/External"
# this is how things are done with BPLv2
boostInc = '-isystem%s' % (extDir + "/boost_1_29_0")
incDirs = []
# FIX: there's gotta be a better way of doing this
pyLibDir = '/usr/lib/python2.2/config'
boostLibDir = extDir + "/boost_1_29_0/libs/python/build/bin/libboost_python.so/gcc/debug/runtime-link-dynamic/shared-linkable-true/"
boostLib = "boost_python"
libDirs = [boostLibDir, pyLibDir]
libraries = [boostLib, "python2.2"] # have to include g++ here or we get link errors with boost
compileArgs = ['-ftemplate-depth-150',
'-DBOOST_PYTHON_DYNAMIC_LIB',
boostInc, ]
setup(name="python_objs", version="1.0", ext_modules=[Extension(
"python_objs", ["python_objs.cpp"], include_dirs=incDirs, library_dirs=libDirs,
libraries=libraries, extra_compile_args=compileArgs)])