@@ -602,34 +602,33 @@ include(CTest)
602
602
# cleanup
603
603
########################################################################
604
604
if (NOT TARGET distclean)
605
- add_custom_target (distclean @echo Cleaning for source distribution)
605
+ if (CMAKE_VERSION VERSION_LESS 3.17)
606
+ set(rm_command rm -rf)
607
+ else()
608
+ set(rm_command ${CMAKE_COMMAND} -E rm -rf --)
609
+ endif()
610
+ set(cmake_generated ${PROJECT_BINARY_DIR}/CMakeCache.txt
611
+ ${PROJECT_BINARY_DIR}/cmake_install.cmake
612
+ ${PROJECT_BINARY_DIR}/Makefile
613
+ ${PROJECT_BINARY_DIR}/CMakeFiles
614
+ ${PROJECT_BINARY_DIR}/CTestTestfile.cmake
615
+ ${PROJECT_BINARY_DIR}/DartConfiguration.tcl
616
+ ${PROJECT_BINARY_DIR}/Testing
617
+ ${PROJECT_BINARY_DIR}/compile_commands.json
618
+ ${PROJECT_BINARY_DIR}/platform.h
619
+ ${PROJECT_BINARY_DIR}/src/$(project.libname).pc
620
+ ${PROJECT_BINARY_DIR}/src/$(project.libname).so
621
+ ${PROJECT_BINARY_DIR}/src/$(project.name)_selftest
622
+ .for project.main
623
+ ${PROJECT_BINARY_DIR}/src/$(main.name)
624
+ .endfor
625
+ )
626
+ add_custom_target(distclean
627
+ COMMAND ${rm_command} CMakeTmp ${cmake_generated}
628
+ COMMENT Cleaning for source distribution
629
+ )
606
630
endif()
607
631
608
- set(cmake_generated ${PROJECT_BINARY_DIR}/CMakeCache.txt
609
- ${PROJECT_BINARY_DIR}/cmake_install.cmake
610
- ${PROJECT_BINARY_DIR}/Makefile
611
- ${PROJECT_BINARY_DIR}/CMakeFiles
612
- ${PROJECT_BINARY_DIR}/CTestTestfile.cmake
613
- ${PROJECT_BINARY_DIR}/DartConfiguration.tcl
614
- ${PROJECT_BINARY_DIR}/Testing
615
- ${PROJECT_BINARY_DIR}/compile_commands.json
616
- ${PROJECT_BINARY_DIR}/platform.h
617
- ${PROJECT_BINARY_DIR}/src/$(project.libname).pc
618
- ${PROJECT_BINARY_DIR}/src/$(project.libname).so
619
- ${PROJECT_BINARY_DIR}/src/$(project.name)_selftest
620
- .for project.main
621
- ${PROJECT_BINARY_DIR}/src/$(main.name)
622
- .endfor
623
- )
624
-
625
- add_custom_command(
626
- DEPENDS clean
627
- COMMENT "distribution clean"
628
- COMMAND rm
629
- ARGS -rf CMakeTmp ${cmake_generated}
630
- TARGET distclean
631
- )
632
-
633
632
include(ClangFormat OPTIONAL)
634
633
635
634
########################################################################
0 commit comments