You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Conception/drake-master/geometry/render_vtk/BUILD.bazel

133 lines
3.3 KiB

load(
"@drake//tools/skylark:drake_cc.bzl",
"drake_cc_googletest",
"drake_cc_library",
"drake_cc_package_library",
)
load("//tools/lint:lint.bzl", "add_lint_tests")
load("//tools/skylark:test_tags.bzl", "vtk_test_tags")
package(default_visibility = ["//visibility:private"])
drake_cc_package_library(
name = "render_vtk",
visibility = ["//visibility:public"],
deps = [
":factory",
":render_engine_vtk_params",
],
)
drake_cc_library(
name = "render_engine_vtk_params",
srcs = ["render_engine_vtk_params.cc"],
hdrs = ["render_engine_vtk_params.h"],
visibility = ["//visibility:public"],
deps = [
"//common:essential",
"//common:name_value",
"//geometry/render:render_label",
],
)
drake_cc_library(
name = "factory",
srcs = ["factory.cc"],
hdrs = ["factory.h"],
visibility = ["//visibility:public"],
interface_deps = [
"//geometry/render:render_engine",
":render_engine_vtk_params",
],
deps = [
":internal_render_engine_vtk",
],
)
drake_cc_library(
name = "internal_render_engine_vtk",
srcs = ["internal_render_engine_vtk.cc"],
hdrs = ["internal_render_engine_vtk.h"],
internal = True,
visibility = [
"//geometry/render_gltf_client:__pkg__",
],
deps = [
":internal_render_engine_vtk_base",
":internal_vtk_util",
"//common",
"//geometry/render:render_engine",
"//geometry/render/shaders:depth_shaders",
"//geometry/render_vtk:render_engine_vtk_params",
"//systems/sensors:color_palette",
"@eigen",
"@vtk//:vtkIOGeometry",
"@vtk//:vtkIOImage",
"@vtk//:vtkRenderingCore",
"@vtk//:vtkRenderingOpenGL2",
],
)
drake_cc_library(
name = "internal_render_engine_vtk_base",
srcs = ["internal_render_engine_vtk_base.cc"],
hdrs = ["internal_render_engine_vtk_base.h"],
internal = True,
visibility = ["//visibility:private"],
deps = [
"//common:scope_exit",
"//geometry:geometry_roles",
"//geometry:shape_specification",
"@vtk//:vtkCommonCore",
"@vtk//:vtkFiltersSources",
],
)
drake_cc_library(
name = "internal_vtk_util",
srcs = ["internal_vtk_util.cc"],
hdrs = ["internal_vtk_util.h"],
internal = True,
visibility = ["//visibility:private"],
deps = [
"//common:essential",
"//math:geometric_transform",
"@eigen",
"@vtk//:vtkCommonCore",
"@vtk//:vtkCommonTransforms",
"@vtk//:vtkFiltersSources",
],
)
drake_cc_googletest(
name = "internal_render_engine_vtk_test",
args = select({
# Disable test cases that break on Mac M1 CI.
"@platforms//cpu:arm64": [
"--gtest_filter=-*HorizonTest:*TerrainTest:*SphereTest",
],
"//conditions:default": [],
}),
data = [
"//geometry/render:test_models",
],
tags = vtk_test_tags(),
deps = [
":internal_render_engine_vtk",
"//common:find_resource",
"//common/test_utilities",
"//geometry/test_utilities:dummy_render_engine",
"//math:geometric_transform",
"@vtk//:vtkIOImage",
],
)
drake_cc_googletest(
name = "internal_vtk_util_test",
deps = [
":internal_vtk_util",
],
)
add_lint_tests()