diff --git a/cmake/GeodeFile.cmake b/cmake/GeodeFile.cmake index 2110d809..f600b1e1 100644 --- a/cmake/GeodeFile.cmake +++ b/cmake/GeodeFile.cmake @@ -87,11 +87,19 @@ function(setup_geode_mod proname) list(APPEND GEODE_MODS_BEING_BUILT ${SETUP_GEODE_MOD_EXTERNALS}) endif() + # For CLI >=v2.4.0, there's an option to disable updating index because + # Github Actions on Mac just returns 403 for no reason + if (GEODE_DONT_UPDATE_INDEX AND (${GEODE_CLI_VERSION} VERSION_GREATER_EQUAL "2.4.0")) + set(INSTALL_ARG "--dont-update-index") + else() + set(INSTALL_ARG "") + endif() + # Check dependencies using CLI if (${GEODE_CLI_VERSION} VERSION_GREATER_EQUAL "2.0.0") execute_process( COMMAND ${GEODE_CLI} project check ${CMAKE_CURRENT_BINARY_DIR} - --externals ${GEODE_MODS_BEING_BUILT} + --externals ${GEODE_MODS_BEING_BUILT} ${GEODE_DONT_UPDATE_INDEX} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} ) elseif (${GEODE_CLI_VERSION} VERSION_GREATER_EQUAL "1.4.0")