build: make realclean/distclean work on windows

This commit is contained in:
Marcus Holland-Moritz 2024-08-09 22:36:36 +02:00
parent 079b3ca7d7
commit d3d5a30d6c

View File

@ -1091,20 +1091,23 @@ endif(STATIC_BUILD_DO_NOT_USE)
foreach(tgt ${TEST_TARGETS}) foreach(tgt ${TEST_TARGETS})
list(APPEND REALCLEAN_FILES "${tgt}[1]_include.cmake") list(APPEND REALCLEAN_FILES "${tgt}[1]_include.cmake")
list(APPEND REALCLEAN_FILES $<TARGET_FILE:${tgt}>.manifest)
endforeach() endforeach()
foreach(tgt ${BINARY_TARGETS}) foreach(tgt ${BINARY_TARGETS} ${TEST_TARGETS})
list(APPEND REALCLEAN_FILES $<TARGET_FILE:${tgt}>.manifest) list(APPEND REALCLEAN_FILES $<TARGET_FILE:${tgt}>.manifest)
if(WIN32)
list(APPEND REALCLEAN_FILES ${tgt}.ilk ${tgt}.pdb)
endif()
endforeach() endforeach()
add_custom_target( add_custom_target(
realclean _clean
COMMAND
COMMAND ${CMAKE_MAKE_PROGRAM} clean COMMAND ${CMAKE_MAKE_PROGRAM} clean
COMMAND )
${CMAKE_COMMAND} -E rm -rf
CMakeCache.txt CMakeFiles add_custom_target(
_realclean
COMMAND ${CMAKE_COMMAND} -E rm -rf
cmake_install.cmake install_manifest.txt cmake_install.cmake install_manifest.txt
dwarfs_install.cmake package_version.cmake dwarfs_install.cmake package_version.cmake
CPackConfig.cmake CPackSourceConfig.cmake _CPack_Packages CPackConfig.cmake CPackSourceConfig.cmake _CPack_Packages
@ -1112,21 +1115,28 @@ add_custom_target(
fbthrift folly zstd ricepp tools fbthrift folly zstd ricepp tools
include src thrift universal bin lib man1 man5 include src thrift universal bin lib man1 man5
vcpkg-manifest-install.log vcpkg-manifest-install.log
build.ninja .ninja_deps
Makefile compile_commands.json Makefile compile_commands.json
artifacts.env default.profraw profile artifacts.env default.profraw profile
dwarfs-config*.cmake dwarfs-config-version.cmake
COMMAND dwarfs-config.cmake
${CMAKE_COMMAND} -E rm -rf ${REALCLEAN_FILES} dwarfs.ilk dwarfs.pdb
.ninja_deps build.ninja
CMakeCache.txt
${REALCLEAN_FILES}
) )
add_dependencies(_realclean _clean)
add_custom_target(
realclean
COMMAND ${CMAKE_COMMAND} -E rm -rf CMakeFiles
)
add_dependencies(realclean _realclean)
add_custom_target( add_custom_target(
distclean distclean
COMMAND COMMAND ${CMAKE_COMMAND} -E rm -rf _deps CMakeFiles
COMMAND ${CMAKE_MAKE_PROGRAM} realclean
COMMAND
${CMAKE_COMMAND} -E rm -rf _deps
) )
add_dependencies(distclean realclean)
file(GLOB_RECURSE ALL_SOURCES LIST_DIRECTORIES false file(GLOB_RECURSE ALL_SOURCES LIST_DIRECTORIES false
${CMAKE_CURRENT_SOURCE_DIR}/ricepp/*.h ${CMAKE_CURRENT_SOURCE_DIR}/ricepp/*.h