Import("env") pxds = [ File(x) for x in ( "__init__.py", # Not really a .pxd but still needed "conversion.pxd", "internal.pxd", "gdapi.pxd", "gdnative_api_struct.pxd", ) ] env.AppendUnique(CYTHON_DEPS=pxds) env.Install("$DIST_SITE_PACKAGES/pandemonium/_hazmat", pxds) ### Generate pandemonium api .h -> gdnative_api_struct.pxd ### gdnative_api_struct_pxd = env.Command( target="gdnative_api_struct.pxd", source=["#/generation/generate_gdnative_api_struct.py", env["pandemonium_headers"]], action="python ${SOURCES[0]} --input ${SOURCES[1]} --output ${TARGET}", ) ### Cython modules ### env.Install("$DIST_SITE_PACKAGES/pandemonium/_hazmat", env.CythonModule("conversion", "conversion.pyx")) env.Install("$DIST_SITE_PACKAGES/pandemonium/_hazmat", env.CythonModule("internal", "internal.pyx"))