Move Mujoco struct wrappers definitions into library separate from pybind module.
This allows other modules to depend on functions such as FromRawPointer that previously were only defined in the _struct python module. PiperOrigin-RevId: 745619670 Change-Id: I9f1af60cb665c00d853b7ca38201b37302d278af
This commit is contained in:
committed by
Copybara-Service
parent
da1850760a
commit
eadd13038a
@@ -278,6 +278,25 @@ target_link_libraries(
|
|||||||
raw
|
raw
|
||||||
)
|
)
|
||||||
|
|
||||||
|
add_library(structs_wrappers STATIC
|
||||||
|
structs_wrappers.cc
|
||||||
|
serialization.h
|
||||||
|
indexers.cc
|
||||||
|
)
|
||||||
|
target_include_directories(structs_wrappers PRIVATE ${Python3_INCLUDE_DIRS})
|
||||||
|
target_link_libraries(
|
||||||
|
structs_wrappers
|
||||||
|
PRIVATE absl::flat_hash_map
|
||||||
|
absl::span
|
||||||
|
crossplatform
|
||||||
|
mujoco
|
||||||
|
raw
|
||||||
|
structs_header
|
||||||
|
pybind11::headers
|
||||||
|
Eigen3::Eigen
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
add_library(functions_header INTERFACE)
|
add_library(functions_header INTERFACE)
|
||||||
target_sources(functions_header INTERFACE functions.h)
|
target_sources(functions_header INTERFACE functions.h)
|
||||||
set_target_properties(functions_header PROPERTIES PUBLIC_HEADER functions.h)
|
set_target_properties(functions_header PROPERTIES PUBLIC_HEADER functions.h)
|
||||||
@@ -403,6 +422,7 @@ target_link_libraries(
|
|||||||
func_wrap
|
func_wrap
|
||||||
function_traits
|
function_traits
|
||||||
structs_header
|
structs_header
|
||||||
|
structs_wrappers
|
||||||
)
|
)
|
||||||
|
|
||||||
if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/specs.cc.inc)
|
if(NOT EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/specs.cc.inc)
|
||||||
|
|||||||
+157
-1459
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user