import os
import sys
import distutils.cmd
import distutils.log
import setuptools
import subprocess
from distutils.core import setup
import setuptools.command.build_py
sys.path.append(os.path.dirname(__file__)+"/python")
print(sys.path)
class MakeCeoCommand(distutils.cmd.Command):
description = 'Make CEO'
user_options = [
('none=', None, ''),
]
def initialize_options(self):
pass
def finalize_options(self):
pass
def run(self):
command = ['/usr/bin/make']
command.append('all')
command.append('cython')
self.announce(
'Running command: %s' % str(command),
level=distutils.log.INFO)
subprocess.check_call(command)
class BuildPyCommand(setuptools.command.build_py.build_py):
def run(self):
self.run_command('make_ceo')
setuptools.command.build_py.build_py.run(self)
setuptools.setup(
cmdclass={
'make_ceo': MakeCeoCommand,
'build_py': BuildPyCommand,
},
name='ceo',
version='1.0',
description='Cuda--Engined Optics',
author='Rodolphe Conan',
author_email='conan.rod@gmail.com',
url='http://rconan.github.io/CEO/',
packages=['python.ceo']
)