From 6682ee8f3d73814a09e39695f67f029b14330f3a Mon Sep 17 00:00:00 2001 From: dankmeme01 <42031238+dankmeme01@users.noreply.github.com> Date: Fri, 14 Aug 2026 16:56:40 +0200 Subject: [PATCH] zstd option --- cmake/GeodeFile.cmake | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/cmake/GeodeFile.cmake b/cmake/GeodeFile.cmake index 29c3f9be7..f120de97c 100644 --- a/cmake/GeodeFile.cmake +++ b/cmake/GeodeFile.cmake @@ -130,6 +130,13 @@ function(setup_geode_mod proname) set(DONT_UPDATE_INDEX_ARG "") endif() + # Zstd option for smaller .geode file sizes + if (GEODE_PACKAGE_ZSTD) + set(ZSTD_ARG "--zstd") + else() + set(ZSTD_ARG "") + endif() + # Check dependencies using CLI if (${GEODE_CLI_VERSION} VERSION_GREATER_EQUAL "3.2.0") execute_process( @@ -183,7 +190,7 @@ function(setup_geode_mod proname) COMMAND ${GEODE_CLI} package new ${CMAKE_CURRENT_SOURCE_DIR} --binary $ $ $ --output ${CMAKE_CURRENT_BINARY_DIR}/${MOD_ID}.geode - ${INSTALL_ARG} ${PDB_ARG} + ${INSTALL_ARG} ${PDB_ARG} ${ZSTD_ARG} VERBATIM USES_TERMINAL ) else() @@ -192,7 +199,7 @@ function(setup_geode_mod proname) COMMAND ${GEODE_CLI} package new ${CMAKE_CURRENT_SOURCE_DIR} --binary $ $ --output ${CMAKE_CURRENT_BINARY_DIR}/${MOD_ID}.geode - ${INSTALL_ARG} ${PDB_ARG} + ${INSTALL_ARG} ${PDB_ARG} ${ZSTD_ARG} VERBATIM USES_TERMINAL ) endif() @@ -203,7 +210,7 @@ function(setup_geode_mod proname) COMMAND ${GEODE_CLI} package new ${CMAKE_CURRENT_SOURCE_DIR} --binary $ $ --output ${CMAKE_CURRENT_BINARY_DIR}/${MOD_ID}.geode - ${INSTALL_ARG} + ${INSTALL_ARG} ${ZSTD_ARG} VERBATIM USES_TERMINAL ) else() @@ -212,7 +219,7 @@ function(setup_geode_mod proname) COMMAND ${GEODE_CLI} package new ${CMAKE_CURRENT_SOURCE_DIR} --binary $ --output ${CMAKE_CURRENT_BINARY_DIR}/${MOD_ID}.geode - ${INSTALL_ARG} + ${INSTALL_ARG} ${ZSTD_ARG} VERBATIM USES_TERMINAL ) endif()