Remove boost and prefer vanilla Python.h implementation

This commit is contained in:
Rico Tiongson 2019-03-02 17:34:24 +08:00
parent 6549160985
commit fec9226129

View File

@ -13,11 +13,7 @@ PROGRAM = os.path.join('/usr/local/bin', NAME)
CONFIG = os.path.join('/usr/local/share', NAME, NAME + '.conf') CONFIG = os.path.join('/usr/local/share', NAME, NAME + '.conf')
# for C++ library # for C++ library
cpp_sources = ['comfortable-swipe.cpp']
cpp_macros = dict( cpp_macros = dict(
__COMFORTABLE_SWIPE__PYTHON__='',
__COMFORTABLE_SWIPE__BOOST_PYTHON__='',
__COMFORTABLE_SWIPE__PYTHON_MODULE_NAME__='"{}"'.format(NAME.replace('-', '_')),
__COMFORTABLE_SWIPE__PROGRAM__='"{}"'.format(PROGRAM), __COMFORTABLE_SWIPE__PROGRAM__='"{}"'.format(PROGRAM),
__COMFORTABLE_SWIPE__VERSION__='"{}"'.format(VERSION), __COMFORTABLE_SWIPE__VERSION__='"{}"'.format(VERSION),
__COMFORTABLE_SWIPE__CONFIG__='"{}"'.format(CONFIG) __COMFORTABLE_SWIPE__CONFIG__='"{}"'.format(CONFIG)
@ -36,17 +32,14 @@ try:
LICENSE = LICENSE_file.read() LICENSE = LICENSE_file.read()
# read C++ libraries for comfortable swipe # read C++ libraries for comfortable swipe
extension_names = ['gesture', 'service', 'util'] extension_names = ['service', 'util']
extensions = [] extensions = [Extension(
name='{}.{}'.format(PYTHON_NAME, extension_name),
for extension_name in extension_names: define_macros=list(cpp_macros.items()),
extensions.append(Extension( sources=['lib/__python__.cpp'],
name='{}.{}'.format(PYTHON_NAME, extension_name), extra_compile_args=['-O2', '-Wno-unused-result'],
define_macros=list(cpp_macros.items()), libraries=['xdo']
sources=['lib/__index__.cpp'], ) for extension_name in extension_names]
extra_compile_args=['-O2', '-Wno-unused-result'],
libraries=['xdo', 'boost_python']
))
# setup python script # setup python script
setup( setup(
@ -58,7 +51,6 @@ try:
author='Rico Tiongson', author='Rico Tiongson',
author_email='thericotiongson@gmail.com', author_email='thericotiongson@gmail.com',
url=__URL__, url=__URL__,
# import external modules (aka. C++)
packages=find_packages(), packages=find_packages(),
ext_modules=extensions ext_modules=extensions
) )