python - Generating cpps with Cython and then installing a C extension in one setup.py -
i have .cpps need generate .pyxs , .pxds prior installing c/c++ extension in setup.py (through pip local install-- pip install path/to/my_pkg). used have .cpps generated separately, that's gotten annoying development , means have commit generated .cpps, bloat repo, , i'd rather not do.
i used generate cpps gen_cpp.sh file so:
cython src/*.pyx src/*.pxd -a --cplus --include-dir ../ and once generated, i'd run setup.py install c/c++ extension so:
setup( name="mypkg", version="0.1.9", description="some description", author='me', author_email='me@me.com', url='http://www.myurl.com'', ext_modules = [ extension( "something", sources = glob.glob('src/*.cpp') + glob.glob('lib/b64/*.c'), include_dirs=['lib'], language = "c++", ) ] ) all want have gen_cpp.sh file run through setup.py generate requisite cpps before rest of installation done, i'm running brick wall. can run gen_cpp.sh subclassing install in setuptools.command.install:
class updateandinstall(install): def run(self): os.system("sh ./gen_cpp.sh") install.run(self) but runs gen_cpp.sh looking files in build directory, doesn't work. i've tried cding current work directory in script prior doing anything, nothing gets me right place, , whole approach feeling hackier , hackier. how
Comments
Post a Comment