diff --git a/dist/mujoco_studio.icns b/dist/mujoco_studio.icns new file mode 100644 index 00000000..ba3635de Binary files /dev/null and b/dist/mujoco_studio.icns differ diff --git a/dist/mujoco_studio.ico b/dist/mujoco_studio.ico new file mode 100644 index 00000000..2307bae6 Binary files /dev/null and b/dist/mujoco_studio.ico differ diff --git a/dist/mujoco_studio.rc b/dist/mujoco_studio.rc new file mode 100644 index 00000000..d35f0943 --- /dev/null +++ b/dist/mujoco_studio.rc @@ -0,0 +1,27 @@ +MUJOCO ICON "mujoco_studio.ico" + +1 VERSIONINFO +FILEVERSION 3,10,0,0 +PRODUCTVERSION 3,10,0,0 +FILEOS 0x4 +FILETYPE 0x1 +{ + BLOCK "StringFileInfo" + { + BLOCK "040904b0" + { + VALUE "ProductName", "MuJoCo Studio" + VALUE "ProductVersion", "3.10.0" + VALUE "FileDescription", "MuJoCo Studio" + VALUE "FileVersion", "3.10.0" + VALUE "InternalName", "mujoco_studio.exe" + VALUE "OriginalFilename", "mujoco_studio.exe" + VALUE "CompanyName", "Google DeepMind" + VALUE "LegalCopyright", "Copyright 2026 DeepMind Technologies Limited." + } + } + BLOCK "VarFileInfo" + { + VALUE "Translation", 0x0409, 0x04B0 + } +} diff --git a/src/experimental/studio/CMakeLists.txt b/src/experimental/studio/CMakeLists.txt index 75f26d34..8eaf944f 100644 --- a/src/experimental/studio/CMakeLists.txt +++ b/src/experimental/studio/CMakeLists.txt @@ -99,15 +99,34 @@ endfunction() # Desktop Studio target. if(NOT EMSCRIPTEN) - add_executable(mujoco_studio) + if(APPLE) + set(STUDIO_RESOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../../dist/mujoco_studio.icns) + elseif(WIN32) + set(STUDIO_RESOURCE_FILES ${CMAKE_CURRENT_SOURCE_DIR}/../../../dist/mujoco_studio.rc) + else() + set(STUDIO_RESOURCE_FILES "") + endif() + + add_executable(mujoco_studio main.cc ${STUDIO_RESOURCE_FILES}) if(APPLE AND MUJOCO_BUILD_MACOS_FRAMEWORKS) set_target_properties(mujoco_studio PROPERTIES MACOSX_BUNDLE TRUE INSTALL_RPATH "@executable_path/../Frameworks;@executable_path/../../.." BUILD_WITH_INSTALL_RPATH TRUE + RESOURCE "${STUDIO_RESOURCE_FILES}" + MACOSX_BUNDLE_ICON_FILE "mujoco_studio.icns" + ) + endif() + if(WIN32) + add_custom_command( + TARGET mujoco_studio + PRE_BUILD + COMMAND ${CMAKE_COMMAND} -E copy ${CMAKE_CURRENT_SOURCE_DIR}/../../../dist/mujoco_studio.ico + ${CMAKE_CURRENT_SOURCE_DIR} + POST_BUILD + COMMAND ${CMAKE_COMMAND} -E rm ${CMAKE_CURRENT_SOURCE_DIR}/mujoco_studio.ico ) endif() - target_sources(mujoco_studio PRIVATE main.cc) configure_studio_target(mujoco_studio) if(NOT (APPLE AND MUJOCO_BUILD_MACOS_FRAMEWORKS)) include(TargetAddRpath)