Skip to content

Instantly share code, notes, and snippets.

@aquawicket
Created December 23, 2021 19:36
Show Gist options
  • Save aquawicket/2dcabbf1e12215cbb4a2c250e7f4d40d to your computer and use it in GitHub Desktop.
Save aquawicket/2dcabbf1e12215cbb4a2c250e7f4d40d to your computer and use it in GitHub Desktop.
Simple CMake function to recursively clear the cache files. (cross platform)
function(DELETE_CACHE)
if(CMAKE_HOST_WIN32)
execute_process(COMMAND cmd /c for /r %%i in (CMakeCache.*) do del "%%i" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
execute_process(COMMAND cmd /c for /d /r %%i in (*CMakeFiles*) do rd /s /q "%%i" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
else()
execute_process(COMMAND find . -name "CMakeCache.*" -delete WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
execute_process(COMMAND "rm -rf `find . -type d -name CMakeFiles`" WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
endif()
endfunction()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment