], libraries=std_libs), Extension("yt.analysis_modules.halo_finding.hop.EnzoHop", glob.glob("yt/analysis_modules/halo_finding/hop/*.c")), Extension("yt.frontends.artio._artio_caller", ["yt/frontends/artio/_artio_caller.pyx"] + glob.glob("yt/frontends/artio/artio_headers/*.c"), include_dirs=[ "yt/frontends/artio/artio_headers/", "yt/geometry/", "yt/utilities/lib/" ], depends=glob.glob("yt/frontends/artio/artio_headers/*.c")), ] # EMBREE if check_for_pyembree() is not None: embree_extensions = [ Extension("yt.utilities.lib.mesh_construction", ["yt/utilities/lib/mesh_construction.pyx"], depends=["yt/utilities/lib/mesh_triangulation.h"]), Extension("yt.utilities.lib.mesh_traversal", ["yt/utilities/lib/mesh_traversal.pyx"]), Extension("yt.utilities.lib.mesh_samplers", ["yt/utilities/lib/mesh_samplers.pyx"]), Extension("yt.utilities.lib.mesh_intersection", ["yt/utilities/lib/mesh_intersection.pyx"]), ] embree_prefix = os.path.abspath(read_embree_location()) embree_inc_dir = [os.path.join(embree_prefix, 'include')] embree_lib_dir = [os.path.join(embree_prefix, 'lib')]
glob.glob("yt/frontends/artio/artio_headers/*.c"), "CPP14_FLAG": CPP14_FLAG, } lib_exts = [ "yt/geometry/*.pyx", "yt/utilities/cython_fortran_utils.pyx", "yt/frontends/ramses/io_utils.pyx", "yt/utilities/lib/cykdtree/kdtree.pyx", "yt/utilities/lib/cykdtree/utils.pyx", "yt/frontends/artio/_artio_caller.pyx", "yt/utilities/lib/*.pyx", ] embree_libs, embree_aliases = check_for_pyembree(std_libs) cythonize_aliases.update(embree_aliases) lib_exts += embree_libs # This overrides using lib_exts, so it has to happen after lib_exts is fully defined build_ext, sdist = create_build_ext(lib_exts, cythonize_aliases) if __name__ == "__main__": setup( name="yt", version=VERSION, description="An analysis and visualization toolkit for volumetric data", long_description=long_description, long_description_content_type="text/markdown", classifiers=[ "Development Status :: 5 - Production/Stable",