1515
1616load ("@pip_deps//:requirements.bzl" , "requirement" )
1717load ("@pybind11_bazel//:build_defs.bzl" , "pybind_extension" )
18+ load ("@rules_cc//cc:cc_binary.bzl" , "cc_binary" )
1819load ("@rules_cc//cc:cc_library.bzl" , "cc_library" )
1920load ("@rules_python//python:py_test.bzl" , "py_test" )
2021
@@ -27,31 +28,71 @@ cc_library(
2728 ],
2829)
2930
31+ cc_binary (
32+ name = "gen_proto_builder_pybind11" ,
33+ srcs = ["gen_proto_builder_pybind11.cc" ],
34+ deps = [
35+ "//ortools/base" ,
36+ "//ortools/constraint_solver:search_stats_cc_proto" ,
37+ "//ortools/constraint_solver:solver_parameters_cc_proto" ,
38+ "//ortools/routing:enums_cc_proto" ,
39+ "//ortools/routing:heuristic_parameters_cc_proto" ,
40+ "//ortools/routing:ils_cc_proto" ,
41+ "//ortools/routing:parameters_cc_proto" ,
42+ "//ortools/sat/python:wrappers" ,
43+ "@abseil-cpp//absl/flags:parse" ,
44+ "@abseil-cpp//absl/flags:usage" ,
45+ "@abseil-cpp//absl/log:die_if_null" ,
46+ "@abseil-cpp//absl/log:initialize" ,
47+ "@abseil-cpp//absl/strings:str_format" ,
48+ ],
49+ )
50+
51+ genrule (
52+ name = "run_gen_proto_builder_pybind11" ,
53+ outs = ["proto_builder_pybind11.h" ],
54+ cmd = "$(location :gen_proto_builder_pybind11) > $@" ,
55+ tools = [":gen_proto_builder_pybind11" ],
56+ )
57+
58+ cc_library (
59+ name = "proto_builder_pybind11" ,
60+ hdrs = ["proto_builder_pybind11.h" ],
61+ )
62+
3063pybind_extension (
3164 name = "routing" ,
3265 srcs = ["routing.cc" ],
3366 visibility = ["//visibility:public" ],
3467 deps = [
3568 ":doc" ,
69+ ":proto_builder_pybind11" ,
3670 "//ortools/constraint_solver:cp" ,
71+ "//ortools/constraint_solver:search_stats_cc_proto" ,
3772 "//ortools/constraint_solver:solver_parameters_cc_proto" ,
3873 "//ortools/constraint_solver/python:constraint_solver" ,
74+ "//ortools/port:proto_utils" ,
3975 "//ortools/routing" ,
76+ "//ortools/routing:enums_cc_proto" ,
77+ "//ortools/routing:heuristic_parameters_cc_proto" ,
78+ "//ortools/routing:ils_cc_proto" ,
4079 "//ortools/routing:index_manager" ,
4180 "//ortools/routing:parameters" ,
4281 "//ortools/routing:types" ,
82+ "//ortools/sat:sat_parameters_cc_proto" ,
83+ "//ortools/util:optional_boolean_cc_proto" ,
4384 "//ortools/util:sorted_interval_list" ,
4485 "//ortools/util/python:sorted_interval_list" ,
4586 "@abseil-cpp//absl/algorithm:container" ,
4687 "@abseil-cpp//absl/container:flat_hash_set" ,
88+ "@protobuf//:duration_cc_proto" ,
4789 "@pybind11_abseil//pybind11_abseil:absl_casters" ,
48- "@pybind11_protobuf//pybind11_protobuf:native_proto_caster" ,
4990 ],
5091)
5192
5293py_test (
5394 name = "routing_test" ,
54- size = "small " ,
95+ size = "medium " ,
5596 srcs = ["routing_test.py" ],
5697 deps = [
5798 ":routing" ,
@@ -85,7 +126,7 @@ py_test(
85126
86127py_test (
87128 name = "sat_test" ,
88- size = "small " ,
129+ size = "medium " ,
89130 srcs = ["sat_test.py" ],
90131 deps = [
91132 ":routing" ,
0 commit comments