From 5e12bb55f7c2888e198f5fe078349820ad809fd9 Mon Sep 17 00:00:00 2001 From: Luke Street Date: Wed, 2 Sep 2026 11:23:58 -0600 Subject: [PATCH] Mod SDK: Strip Linux/Android libraries during package --- cmake/ModSDK.cmake | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/cmake/ModSDK.cmake b/cmake/ModSDK.cmake index 53c903b627..ec24beba33 100644 --- a/cmake/ModSDK.cmake +++ b/cmake/ModSDK.cmake @@ -316,6 +316,7 @@ function(add_mod target_name) set(_package_inputs "${_mod_json}") set(_extra_cmds "") set(_lib_copy_cmd "") + set(_lib_strip_cmd "") set(_target_depend "") if (_has_lib) list(APPEND _zip_args lib) @@ -323,6 +324,10 @@ function(add_mod target_name) COMMAND ${CMAKE_COMMAND} -E make_directory "${_stage}/lib/${_lib_platform}" COMMAND ${CMAKE_COMMAND} -E copy_if_different "$" "${_stage}/lib/${_lib_platform}/${_lib_name}") + if (UNIX AND NOT APPLE) + set(_lib_strip_cmd COMMAND "${CMAKE_STRIP}" --strip-unneeded + "${_stage}/lib/${_lib_platform}/${_lib_name}") + endif () set(_target_depend ${target_name}) endif () string(TOLOWER "${_lib_name}" _lib_name_key) @@ -399,6 +404,7 @@ function(add_mod target_name) COMMAND ${CMAKE_COMMAND} -E rm -rf "${_stage}" COMMAND ${CMAKE_COMMAND} -E make_directory "${_stage}" "${_output_dir}" ${_lib_copy_cmd} + ${_lib_strip_cmd} COMMAND ${CMAKE_COMMAND} -E copy_if_different "${_mod_json}" "${_stage}/mod.json" ${_extra_cmds} COMMAND ${CMAKE_COMMAND} -E chdir "${_stage}" ${CMAKE_COMMAND} -E tar cvf "${_out}" --format=zip ${_zip_args}