From 9832202c16f0def10a665aed51eeb5180e2de405 Mon Sep 17 00:00:00 2001 From: Michael Carroll Date: Thu, 15 Feb 2024 16:36:14 +0000 Subject: [PATCH] Add header targets for gz-physics tests Signed-off-by: Michael Carroll --- BUILD.bazel | 115 +++++++++++++++++++++++++++++++++++++--------------- 1 file changed, 83 insertions(+), 32 deletions(-) diff --git a/BUILD.bazel b/BUILD.bazel index d3bd2d95eb862..9a28d950f4606 100644 --- a/BUILD.bazel +++ b/BUILD.bazel @@ -150,11 +150,7 @@ cc_library( ) cc_library( - name = "common", - srcs = glob([ - "dart/common/*.cpp", - "dart/common/detail/*.cpp", - ]), + name = "common_headers", hdrs = glob([ "dart/common/*.hpp", "dart/common/detail/*.hpp", @@ -163,17 +159,22 @@ cc_library( "dart/common/common.hpp", ], includes = ["."], +) + +cc_library( + name = "common", + srcs = glob([ + "dart/common/*.cpp", + "dart/common/detail/*.cpp", + ]), deps = [ + ":common_headers", "@eigen3", ] ) cc_library( - name = "math", - srcs = glob([ - "dart/math/*.cpp", - "dart/math/detail/*.cpp", - ]), + name = "math_headers", hdrs = glob([ "dart/math/*.hpp", "dart/math/detail/*.hpp", @@ -181,6 +182,18 @@ cc_library( "dart/math/math.hpp" ], deps = [ + ":external-convhull_3d" + ] +) + +cc_library( + name = "math", + srcs = glob([ + "dart/math/*.cpp", + "dart/math/detail/*.cpp", + ]), + deps = [ + ":math_headers", ":common", ":external-convhull_3d" ] @@ -203,11 +216,7 @@ cc_library( ) cc_library( - name = "optimizer", - srcs = glob([ - "dart/optimizer/*.cpp", - "dart/optimizer/nlopt/*.cpp", - ]), + name = "optimizer_headers", hdrs = glob([ "dart/optimizer/*.hpp", "dart/optimizer/nlopt/*.hpp", @@ -215,7 +224,16 @@ cc_library( "dart/optimizer/optimizer.hpp", ], includes = ["."], +) + +cc_library( + name = "optimizer", + srcs = glob([ + "dart/optimizer/*.cpp", + "dart/optimizer/nlopt/*.cpp", + ]), deps = [ + ":optimizer_headers", ":common", ":math", "@nlopt" @@ -223,11 +241,7 @@ cc_library( ) cc_library( - name = "dynamics", - srcs = glob([ - "dart/dynamics/*.cpp", - "dart/dynamics/detail/*.cpp", - ]), + name = "dynamics_headers", hdrs = glob([ "dart/dynamics/*.hpp", "dart/dynamics/detail/*.hpp", @@ -236,6 +250,19 @@ cc_library( ], includes = ["."], deps = [ + ":math_headers", + ":optimizer_headers" + ] +) + +cc_library( + name = "dynamics", + srcs = glob([ + "dart/dynamics/*.cpp", + "dart/dynamics/detail/*.cpp", + ]), + deps = [ + ":dynamics_headers", ":common", ":math", ":optimizer", @@ -243,6 +270,19 @@ cc_library( ] ) +cc_library( + name = "collision_headers", + hdrs = glob([ + "dart/collision/*.hpp", + "dart/collision/detail/*.hpp", + ]), + includes = ["."], + deps = [ + ":common_headers", + ":dynamics_headers" + ] +) + cc_library( name = "collision", srcs = glob([ @@ -251,9 +291,7 @@ cc_library( "dart/collision/fcl/*.cpp", ]), hdrs = glob([ - "dart/collision/*.hpp", "dart/collision/dart/*.hpp", - "dart/collision/detail/*.hpp", "dart/collision/fcl/*.hpp", ]) + [ "dart/collision/collision.hpp", @@ -262,8 +300,10 @@ cc_library( ], includes = ["."], deps = [ + ":collision_headers", ":common", ":dynamics", + "@ccd", "@eigen3", "@fcl" ] @@ -288,19 +328,25 @@ cc_library( ) cc_library( - name = "constraint", - srcs = glob([ - "dart/constraint/*.cpp", - "dart/constraint/detail/*.cpp", - ]), + name = "constraint_headers", hdrs = glob([ "dart/constraint/*.hpp", "dart/constraint/detail/*.hpp", ]) + [ "dart/constraint/constraint.hpp", ], + includes = ["."] +) + +cc_library( + name = "constraint", + srcs = glob([ + "dart/constraint/*.cpp", + "dart/constraint/detail/*.cpp", + ]), includes = ["."], deps = [ + ":constraint_headers", ":collision", ":common", ":dynamics", @@ -309,11 +355,7 @@ cc_library( ) cc_library( - name = "simulation", - srcs = glob([ - "dart/simulation/*.cpp", - "dart/simulation/detail/*.cpp", - ]), + name = "simulation_headers", hdrs = glob([ "dart/simulation/*.hpp", "dart/simulation/detail/*.hpp", @@ -321,11 +363,20 @@ cc_library( "dart/simulation/simulation.hpp", ], includes = ["."], +) + +cc_library( + name = "simulation", + srcs = glob([ + "dart/simulation/*.cpp", + "dart/simulation/detail/*.cpp", + ]), deps = [ ":collision", ":common", ":constraint", ":integration", + ":simulation_headers", ] )