Install mjsimulate shared library
This commit is contained in:
@@ -79,6 +79,10 @@ target_compile_options(mjsimulate PUBLIC ${MUJOCO_SIMULATE_COMPILE_OPTIONS})
|
|||||||
target_link_libraries(mjsimulate PUBLIC glfw mujoco::mujoco)
|
target_link_libraries(mjsimulate PUBLIC glfw mujoco::mujoco)
|
||||||
target_link_options(mjsimulate PRIVATE ${MUJOCO_SIMULATE_LINK_OPTIONS})
|
target_link_options(mjsimulate PRIVATE ${MUJOCO_SIMULATE_LINK_OPTIONS})
|
||||||
|
|
||||||
|
set_target_properties(
|
||||||
|
mjsimulate PROPERTIES VERSION "${mujoco_VERSION}" PUBLIC_HEADER "simulate.h"
|
||||||
|
)
|
||||||
|
|
||||||
if(APPLE)
|
if(APPLE)
|
||||||
target_sources(mjsimulate PRIVATE macos_save.mm)
|
target_sources(mjsimulate PRIVATE macos_save.mm)
|
||||||
target_link_libraries(mjsimulate PUBLIC "-framework Cocoa")
|
target_link_libraries(mjsimulate PUBLIC "-framework Cocoa")
|
||||||
@@ -186,6 +190,17 @@ if(_INSTALL_SIMULATE)
|
|||||||
MUJOCO_ENABLE_RPATH
|
MUJOCO_ENABLE_RPATH
|
||||||
)
|
)
|
||||||
|
|
||||||
|
target_add_rpath(
|
||||||
|
TARGETS
|
||||||
|
mjsimulate
|
||||||
|
INSTALL_DIRECTORY
|
||||||
|
"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_BINDIR}"
|
||||||
|
LIB_DIRS
|
||||||
|
"${CMAKE_INSTALL_PREFIX}/${CMAKE_INSTALL_LIBDIR}"
|
||||||
|
DEPENDS
|
||||||
|
MUJOCO_ENABLE_RPATH
|
||||||
|
)
|
||||||
|
|
||||||
install(
|
install(
|
||||||
TARGETS simulate
|
TARGETS simulate
|
||||||
EXPORT ${PROJECT_NAME}
|
EXPORT ${PROJECT_NAME}
|
||||||
@@ -196,6 +211,16 @@ if(_INSTALL_SIMULATE)
|
|||||||
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT simulate
|
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR} COMPONENT simulate
|
||||||
)
|
)
|
||||||
|
|
||||||
|
install(
|
||||||
|
TARGETS mjsimulate
|
||||||
|
EXPORT ${PROJECT_NAME}
|
||||||
|
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT simulate
|
||||||
|
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT simulate
|
||||||
|
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT simulate
|
||||||
|
BUNDLE DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT simulate
|
||||||
|
PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/mujoco COMPONENT simulate
|
||||||
|
)
|
||||||
|
|
||||||
if(NOT MUJOCO_SIMULATE_USE_SYSTEM_GLFW)
|
if(NOT MUJOCO_SIMULATE_USE_SYSTEM_GLFW)
|
||||||
# We downloaded GLFW. Depending if it is a static or shared LIBRARY we might
|
# We downloaded GLFW. Depending if it is a static or shared LIBRARY we might
|
||||||
# need to install it.
|
# need to install it.
|
||||||
|
|||||||
Reference in New Issue
Block a user