@@ -47,7 +47,7 @@ option(SIMULATE_GLFW_DYNAMIC_SYMBOLS "Whether to resolve GLFW symbols dynamicall
47
47
# Check if we are building as standalone project.
48
48
set (SIMULATE_STANDALONE OFF )
49
49
set (_INSTALL_SIMULATE ON )
50
- set (EXPOSE_HEADERS OFF )
50
+
51
51
if (CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR )
52
52
set (SIMULATE_STANDALONE ON )
53
53
# If standalone, do not install the samples.
@@ -124,12 +124,14 @@ if(SIMULATE_GLFW_DYNAMIC_SYMBOLS)
124
124
endif ()
125
125
add_library (mujoco::platform_ui_adapter ALIAS platform_ui_adapter)
126
126
127
- add_library (libsimulate STATIC $<TARGET_OBJECTS:platform_ui_adapter>)
128
- set_target_properties (libsimulate PROPERTIES OUTPUT_NAME simulate)
129
- add_library (mujoco::libsimulate ALIAS libsimulate)
127
+ add_library (libmujoco_simulate STATIC $<TARGET_OBJECTS:platform_ui_adapter>)
128
+ set_target_properties (libmujoco_simulate PROPERTIES OUTPUT_NAME simulate)
129
+ add_library (mujoco::libmujoco_simulate ALIAS libmujoco_simulate)
130
+ set_target_properties (libmujoco_simulate PROPERTIES PUBLIC_HEADER "simulate.h;platform_ui_adapter.h;glfw_adapter.h;glfw_dispatch.h;glfw_corevideo.h;array_safety.h" )
131
+
130
132
131
133
target_sources (
132
- libsimulate
134
+ libmujoco_simulate
133
135
PUBLIC
134
136
simulate.h
135
137
platform_ui_adapter.h
@@ -138,14 +140,14 @@ target_sources(
138
140
array_safety.h
139
141
PRIVATE simulate.cc
140
142
)
141
- target_include_directories (libsimulate PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
142
- target_compile_options (libsimulate PRIVATE ${MUJOCO_SIMULATE_COMPILE_OPTIONS} )
143
- target_link_libraries (libsimulate PUBLIC lodepng mujoco::platform_ui_adapter mujoco::mujoco)
144
- target_link_options (libsimulate PRIVATE ${MUJOCO_SIMULATE_LINK_OPTIONS} )
143
+ target_include_directories (libmujoco_simulate PUBLIC ${CMAKE_CURRENT_SOURCE_DIR} )
144
+ target_compile_options (libmujoco_simulate PRIVATE ${MUJOCO_SIMULATE_COMPILE_OPTIONS} )
145
+ target_link_libraries (libmujoco_simulate PUBLIC lodepng mujoco::platform_ui_adapter mujoco::mujoco)
146
+ target_link_options (libmujoco_simulate PRIVATE ${MUJOCO_SIMULATE_LINK_OPTIONS} )
145
147
146
148
if (APPLE )
147
- target_sources (libsimulate PRIVATE macos_gui.mm)
148
- target_link_libraries (libsimulate PUBLIC "-framework Cocoa" )
149
+ target_sources (libmujoco_simulate PRIVATE macos_gui.mm)
150
+ target_link_libraries (libmujoco_simulate PUBLIC "-framework Cocoa" )
149
151
endif ()
150
152
151
153
# Build simulate executable
@@ -173,7 +175,7 @@ if(SIMULATE_BUILD_EXECUTABLE)
173
175
174
176
target_link_libraries (
175
177
simulate
176
- libsimulate
178
+ libmujoco_simulate
177
179
mujoco::mujoco
178
180
glfw
179
181
Threads::Threads
@@ -296,16 +298,16 @@ if(SIMULATE_BUILD_EXECUTABLE)
296
298
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} " COMPONENT simulate
297
299
)
298
300
299
- # Specify public headers for libsimulate
300
- if (SIMULATE_EXPOSE_HEADERS)
301
- set_target_properties (libsimulate PROPERTIES PUBLIC_HEADER "simulate.h;platform_ui_adapter.h;glfw_adapter.h;glfw_dispatch.h;glfw_corevideo.h;array_safety.h" )
301
+ # Specify public headers for libmujoco_simulate
302
302
303
- install (
304
- TARGETS libsimulate
305
- EXPORT ${PROJECT_NAME}
306
- ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} " COMPONENT simulate
307
- PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /simulate" COMPONENT simulate
308
- )
303
+ install (
304
+ TARGETS libmujoco_simulate
305
+ EXPORT ${PROJECT_NAME}
306
+ RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} " COMPONENT simulate
307
+ LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} " COMPONENT simulate
308
+ ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} " COMPONENT simulate
309
+ PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR} /simulate" COMPONENT simulate
310
+ )
309
311
endif ()
310
312
endif ()
311
313
endif ()
0 commit comments