|
Packit |
562c7a |
# Bazel build file for inclusion as external dependency.
|
|
Packit |
562c7a |
#
|
|
Packit |
562c7a |
# Most useful is the pyx_library rule from //Tools:rules.bzl
|
|
Packit |
562c7a |
# which mirrors py_library but compiles .pyx files.
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
py_library(
|
|
Packit |
562c7a |
name = "cython_lib",
|
|
Packit |
562c7a |
srcs = glob(
|
|
Packit |
562c7a |
["Cython/**/*.py"],
|
|
Packit |
562c7a |
exclude = [
|
|
Packit |
562c7a |
"**/Tests/*.py",
|
|
Packit |
562c7a |
],
|
|
Packit |
562c7a |
) + ["cython.py"],
|
|
Packit |
562c7a |
data = glob([
|
|
Packit |
562c7a |
"Cython/**/*.pyx",
|
|
Packit |
562c7a |
"Cython/Utility/*.*",
|
|
Packit |
562c7a |
"Cython/Includes/**/*.pxd",
|
|
Packit |
562c7a |
]),
|
|
Packit |
562c7a |
visibility = ["//visibility:public"],
|
|
Packit |
562c7a |
)
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
py_binary(
|
|
Packit |
562c7a |
name = "cythonize",
|
|
Packit |
562c7a |
srcs = ["cythonize.py"],
|
|
Packit |
562c7a |
visibility = ["//visibility:public"],
|
|
Packit |
562c7a |
deps = ["cython_lib"],
|
|
Packit |
562c7a |
)
|
|
Packit |
562c7a |
|
|
Packit |
562c7a |
py_binary(
|
|
Packit |
562c7a |
name = "cython",
|
|
Packit |
562c7a |
srcs = ["cython.py"],
|
|
Packit |
562c7a |
visibility = ["//visibility:public"],
|
|
Packit |
562c7a |
deps = ["cython_lib"],
|
|
Packit |
562c7a |
)
|