Files
ortools-clone/ortools/sat/samples/code_samples.bzl
Laurent Perron 270bd53958 cleanup
2022-03-31 18:21:53 +02:00

54 lines
1.3 KiB
Python

"""Helper macro to compile and test code samples."""
load("@rules_python//python:defs.bzl", "py_binary")
load("@ortools_deps//:requirements.bzl", "requirement")
def code_sample_cc(name):
native.cc_binary(
name = name + "_cc",
srcs = [name + ".cc"],
deps = [
"//ortools/sat:cp_model",
"//ortools/sat:cp_model_solver",
"//ortools/util:sorted_interval_list",
"@com_google_absl//absl/types:span",
],
)
native.sh_test(
name = name + "_cc_test",
size = "small",
srcs = ["code_samples_cc_test.sh"],
args = [name],
data = [
":" + name + "_cc",
],
)
def code_sample_py(name):
py_binary(
name = name + "_py3",
srcs = [name + ".py"],
main = name + ".py",
deps = [
requirement("absl-py"),
"//ortools/sat/python:cp_model",
],
python_version = "PY3",
srcs_version = "PY3",
)
native.sh_test(
name = name + "_py_test",
size = "small",
srcs = ["code_samples_py_test.sh"],
args = [name],
data = [
":" + name + "_py3",
],
)
def code_sample_cc_py(name):
code_sample_cc(name = name)
code_sample_py(name = name)