Skip to content

Commit af87c6d

Browse files
Pull request changes
1 parent b230068 commit af87c6d

File tree

1 file changed

+23
-21
lines changed

1 file changed

+23
-21
lines changed

simulate/CMakeLists.txt

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ option(SIMULATE_GLFW_DYNAMIC_SYMBOLS "Whether to resolve GLFW symbols dynamicall
4747
# Check if we are building as standalone project.
4848
set(SIMULATE_STANDALONE OFF)
4949
set(_INSTALL_SIMULATE ON)
50-
set(EXPOSE_HEADERS OFF)
50+
5151
if(CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
5252
set(SIMULATE_STANDALONE ON)
5353
# If standalone, do not install the samples.
@@ -124,12 +124,14 @@ if(SIMULATE_GLFW_DYNAMIC_SYMBOLS)
124124
endif()
125125
add_library(mujoco::platform_ui_adapter ALIAS platform_ui_adapter)
126126

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+
130132

131133
target_sources(
132-
libsimulate
134+
libmujoco_simulate
133135
PUBLIC
134136
simulate.h
135137
platform_ui_adapter.h
@@ -138,14 +140,14 @@ target_sources(
138140
array_safety.h
139141
PRIVATE simulate.cc
140142
)
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})
145147

146148
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")
149151
endif()
150152

151153
# Build simulate executable
@@ -173,7 +175,7 @@ if(SIMULATE_BUILD_EXECUTABLE)
173175

174176
target_link_libraries(
175177
simulate
176-
libsimulate
178+
libmujoco_simulate
177179
mujoco::mujoco
178180
glfw
179181
Threads::Threads
@@ -296,16 +298,16 @@ if(SIMULATE_BUILD_EXECUTABLE)
296298
PUBLIC_HEADER DESTINATION "${CMAKE_INSTALL_INCLUDEDIR}" COMPONENT simulate
297299
)
298300

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
302302

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+
)
309311
endif()
310312
endif()
311313
endif()

0 commit comments

Comments
 (0)