Skip to content

Commit edb1790

Browse files
Update cmake
1 parent d13329e commit edb1790

File tree

1 file changed

+15
-12
lines changed

1 file changed

+15
-12
lines changed

simulate/CMakeLists.txt

Lines changed: 15 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ if(NOT TARGET lodepng)
9494
# This is not a CMake project.
9595
set(LODEPNG_SRCS ${lodepng_SOURCE_DIR}/lodepng.cpp)
9696
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})
9898
target_compile_options(lodepng PRIVATE ${MUJOCO_MACOS_COMPILE_OPTIONS})
9999
target_link_options(lodepng PRIVATE ${MUJOCO_MACOS_LINK_OPTIONS})
100100
target_include_directories(lodepng PUBLIC ${lodepng_SOURCE_DIR})
@@ -124,25 +124,25 @@ if(SIMULATE_GLFW_DYNAMIC_SYMBOLS)
124124
endif()
125125
add_library(mujoco::platform_ui_adapter ALIAS platform_ui_adapter)
126126

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>)
128128
set_target_properties(libmujoco_simulate PROPERTIES OUTPUT_NAME simulate)
129129
add_library(mujoco::libmujoco_simulate ALIAS libmujoco_simulate)
130130
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")
131131

132132

133133
target_sources(
134134
libmujoco_simulate
135-
PUBLIC
136-
simulate.h
137-
platform_ui_adapter.h
138-
glfw_adapter.h
139-
glfw_dispatch.h
140-
array_safety.h
141135
PRIVATE simulate.cc
142136
)
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+
)
144144
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)
146146
target_link_options(libmujoco_simulate PRIVATE ${MUJOCO_SIMULATE_LINK_OPTIONS})
147147

148148
if(APPLE)
@@ -179,8 +179,11 @@ if(SIMULATE_BUILD_EXECUTABLE)
179179
mujoco::mujoco
180180
glfw
181181
Threads::Threads
182-
lodepng
183182
)
183+
184+
if(APPLE)
185+
target_link_libraries(simulate "-framework CoreVideo")
186+
endif()
184187

185188
if (MUJOCO_WITH_USD)
186189
target_link_libraries(
@@ -302,7 +305,7 @@ if(SIMULATE_BUILD_EXECUTABLE)
302305

303306
install(
304307
TARGETS libmujoco_simulate
305-
EXPORT ${PROJECT_NAME}
308+
EXPORT mujoco
306309
RUNTIME DESTINATION "${CMAKE_INSTALL_BINDIR}" COMPONENT simulate
307310
LIBRARY DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT simulate
308311
ARCHIVE DESTINATION "${CMAKE_INSTALL_LIBDIR}" COMPONENT simulate

0 commit comments

Comments
 (0)