BUILD 5.2 KB
Newer Older
1
load("@rules_cc//cc:defs.bzl", "cc_binary", "cc_library")
2 3 4 5
load("//tools:cpplint.bzl", "cpplint")

package(default_visibility = ["//visibility:public"])

6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
cc_library(
    name = "control_module_lib",
    deps = [
        ":lat_lon_controller_submodule_lib",
        ":mpc_controller_submodule_lib",
        ":postprocessor_submodule_lib",
        ":preprocessor_submodule_lib",
    ],
)

cc_binary(
    name = "control_module.so",
    linkshared = True,
    linkstatic = False,
    deps = [":control_module_lib"],
)

S
sjiang2018 已提交
23
cc_library(
24 25
    name = "preprocessor_submodule_lib",
    srcs = ["preprocessor_submodule.cc"],
26
    hdrs = ["preprocessor_submodule.h"],
S
sjiang2018 已提交
27
    copts = [
28
        "-DMODULE_NAME=\\\"preprocessor_submodule\\\"",
S
sjiang2018 已提交
29 30 31 32 33
    ],
    deps = [
        "//cyber",
        "//modules/canbus/proto:canbus_proto",
        "//modules/common/adapters:adapter_gflags",
34
        "//modules/common/latency_recorder",
S
sjiang2018 已提交
35 36 37 38
        "//modules/common/monitor_log",
        "//modules/common/status",
        "//modules/common/time",
        "//modules/common/util",
39
        "//modules/common/vehicle_state:vehicle_state_provider",
S
sjiang2018 已提交
40 41 42
        "//modules/control/common:control_gflags",
        "//modules/control/proto:control_command_proto",
        "//modules/control/proto:control_common_conf_proto",
43
        "//modules/control/proto:preprocessor_proto",
S
sjiang2018 已提交
44 45
        "//modules/localization/proto:localization_proto",
        "//modules/planning/proto:planning_proto",
46
        "@com_github_gflags_gflags//:gflags",
S
sjiang2018 已提交
47 48 49 50
    ],
)

cc_binary(
51
    name = "preprocessor_submodule.so",
S
sjiang2018 已提交
52 53
    linkshared = True,
    linkstatic = False,
54
    deps = [":preprocessor_submodule_lib"],
S
sjiang2018 已提交
55 56
)

57 58 59
cc_library(
    name = "mpc_controller_submodule_lib",
    srcs = ["mpc_controller_submodule.cc"],
60
    hdrs = ["mpc_controller_submodule.h"],
61 62 63 64 65
    copts = [
        "-DMODULE_NAME=\\\"mpc_controller_submodule\\\"",
    ],
    deps = [
        "//cyber",
X
Xiangquan Xiao 已提交
66
        "//modules/canbus/proto:canbus_proto",
67
        "//modules/common/adapters:adapter_gflags",
68
        "//modules/common/latency_recorder",
69
        "//modules/common/monitor_log",
X
Xiangquan Xiao 已提交
70
        "//modules/common/status",
71 72
        "//modules/common/time",
        "//modules/common/util",
S
sjiang2018 已提交
73
        "//modules/common/vehicle_state:vehicle_state_provider",
74
        "//modules/control/common:control_gflags",
X
Xiangquan Xiao 已提交
75
        "//modules/control/controller",
76
        "//modules/control/proto:calibration_table_proto",
77
        "//modules/control/proto:control_common_conf_proto",
78
        "//modules/control/proto:control_proto",
79
        "//modules/control/proto:preprocessor_proto",
80 81
        "//modules/localization/proto:localization_proto",
        "//modules/planning/proto:planning_proto",
82
        "@com_github_gflags_gflags//:gflags",
83
    ],
84
    alwayslink = True,
85 86 87 88 89 90 91 92 93
)

cc_binary(
    name = "mpc_controller_submodule.so",
    linkshared = True,
    linkstatic = False,
    deps = [":mpc_controller_submodule_lib"],
)

94
cc_library(
95 96
    name = "lat_lon_controller_submodule_lib",
    srcs = ["lat_lon_controller_submodule.cc"],
97
    hdrs = ["lat_lon_controller_submodule.h"],
98
    copts = [
99
        "-DMODULE_NAME=\\\"lat_lon_controller_submodule\\\"",
100 101 102 103 104
    ],
    deps = [
        "//cyber",
        "//modules/canbus/proto:canbus_proto",
        "//modules/common/adapters:adapter_gflags",
105
        "//modules/common/latency_recorder",
106 107 108 109 110 111 112 113 114 115 116 117
        "//modules/common/monitor_log",
        "//modules/common/status",
        "//modules/common/time",
        "//modules/common/util",
        "//modules/common/vehicle_state:vehicle_state_provider",
        "//modules/control/common:control_gflags",
        "//modules/control/controller",
        "//modules/control/proto:control_common_conf_proto",
        "//modules/control/proto:control_proto",
        "//modules/control/proto:preprocessor_proto",
        "//modules/localization/proto:localization_proto",
        "//modules/planning/proto:planning_proto",
118
        "@com_github_gflags_gflags//:gflags",
119
    ],
120
    alwayslink = True,
121 122 123
)

cc_binary(
124
    name = "lat_lon_controller_submodule.so",
125 126
    linkshared = True,
    linkstatic = False,
127
    deps = [":lat_lon_controller_submodule_lib"],
128 129
)

S
sjiang2018 已提交
130 131 132
cc_library(
    name = "postprocessor_submodule_lib",
    srcs = ["postprocessor_submodule.cc"],
133
    hdrs = ["postprocessor_submodule.h"],
S
sjiang2018 已提交
134 135 136 137 138 139 140
    copts = [
        "-DMODULE_NAME=\\\"postprocessor_submodule\\\"",
    ],
    deps = [
        "//cyber",
        "//modules/canbus/proto:canbus_proto",
        "//modules/common/adapters:adapter_gflags",
141
        "//modules/common/latency_recorder",
S
sjiang2018 已提交
142 143 144 145 146 147 148 149 150 151 152 153
        "//modules/common/monitor_log",
        "//modules/common/status",
        "//modules/common/time",
        "//modules/common/util",
        "//modules/common/vehicle_state:vehicle_state_provider",
        "//modules/control/common:control_gflags",
        "//modules/control/controller",
        "//modules/control/proto:control_common_conf_proto",
        "//modules/control/proto:control_proto",
        "//modules/control/proto:preprocessor_proto",
        "//modules/localization/proto:localization_proto",
        "//modules/planning/proto:planning_proto",
154
        "@com_github_gflags_gflags//:gflags",
S
sjiang2018 已提交
155
    ],
156
    alwayslink = True,
S
sjiang2018 已提交
157 158 159 160 161 162 163 164 165
)

cc_binary(
    name = "postprocessor_submodule.so",
    linkshared = True,
    linkstatic = False,
    deps = [":postprocessor_submodule_lib"],
)

166
cpplint()