build: use upx -9 for universal binaries

This commit is contained in:
Marcus Holland-Moritz 2024-01-09 20:30:08 +01:00
parent bf1a59c4c8
commit f85873a7b0

View File

@ -1042,9 +1042,12 @@ if(STATIC_BUILD_DO_NOT_USE OR WIN32)
set(UNIVERSAL_PACKED set(UNIVERSAL_PACKED
"dwarfs-universal-${PRJ_VERSION_FULL}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}${CMAKE_EXECUTABLE_SUFFIX}") "dwarfs-universal-${PRJ_VERSION_FULL}-${CMAKE_SYSTEM_NAME}-${CMAKE_SYSTEM_PROCESSOR}${CMAKE_EXECUTABLE_SUFFIX}")
# upx -9 is a good compromise between compression ratio and speed
# also, anything above --best increases the startup time of the compressed
# executable significantly
add_custom_command( add_custom_command(
OUTPUT ${UNIVERSAL_PACKED} OUTPUT ${UNIVERSAL_PACKED}
COMMAND ${UPX_EXE} -o ${UNIVERSAL_PACKED} $<TARGET_FILE:dwarfsuniversal> COMMAND ${UPX_EXE} -9 -o ${UNIVERSAL_PACKED} $<TARGET_FILE:dwarfsuniversal>
WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
) )