@@ -94,7 +94,7 @@ if(NOT TARGET lodepng)
94
94
# This is not a CMake project.
95
95
set (LODEPNG_SRCS ${lodepng_SOURCE_DIR} /lodepng.cpp)
96
96
set (LODEPNG_HEADERS ${lodepng_SOURCE_DIR} /lodepng.h)
97
- add_library (lodepng STATIC ${LODEPNG_HEADERS} ${LODEPNG_SRCS} )
97
+ add_library (lodepng OBJECT ${LODEPNG_HEADERS} ${LODEPNG_SRCS} )
98
98
target_compile_options (lodepng PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS} )
99
99
target_link_options (lodepng PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS} )
100
100
target_include_directories (lodepng PUBLIC ${lodepng_SOURCE_DIR} )
@@ -124,25 +124,25 @@ 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 (libmujoco_simulate STATIC $<TARGET_OBJECTS:platform_ui_adapter>)
127
+ add_library (libmujoco_simulate STATIC $<TARGET_OBJECTS:platform_ui_adapter> $<TARGET_OBJECTS:lodepng> )
128
128
set_target_properties (libmujoco_simulate PROPERTIES OUTPUT_NAME simulate)
129
129
add_library (mujoco::libmujoco_simulate ALIAS libmujoco_simulate)
130
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
131
132
132
133
133
target_sources (
134
134
libmujoco_simulate
135
- PUBLIC
136
- simulate.h
137
- platform_ui_adapter.h
138
- glfw_adapter.h
139
- glfw_dispatch.h
140
- array_safety.h
141
135
PRIVATE simulate.cc
142
136
)
143
- target_include_directories (libmujoco_simulate PUBLIC $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >)
137
+ target_include_directories (libmujoco_simulate
138
+ PUBLIC
139
+ $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR} >
140
+ $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR} /simulate>
141
+ PRIVATE
142
+ ${lodepng_SOURCE_DIR}
143
+ )
144
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)
145
+ target_link_libraries (libmujoco_simulate PUBLIC mujoco::mujoco)
146
146
target_link_options (libmujoco_simulate PRIVATE ${MUJOCO_SIMULATE_LINK_OPTIONS} )
147
147
148
148
if (APPLE )
@@ -179,8 +179,11 @@ if(SIMULATE_BUILD_EXECUTABLE)
179
179
mujoco::mujoco
180
180
glfw
181
181
Threads::Threads
182
- lodepng
183
182
)
183
+
184
+ if (APPLE )
185
+ target_link_libraries (simulate "-framework CoreVideo" )
186
+ endif ()
184
187
185
188
if (MUJOCO_WITH_USD)
186
189
target_link_libraries (
@@ -302,7 +305,7 @@ if(SIMULATE_BUILD_EXECUTABLE)
302
305
303
306
install (
304
307
TARGETS libmujoco_simulate
305
- EXPORT ${PROJECT_NAME}
308
+ EXPORT mujoco
306
309
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR} " COMPONENT simulate
307
310
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR} " COMPONENT simulate
308
311
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR} " COMPONENT simulate
0 commit comments