Skip to content

Commit d679dae

Browse files
committed
Move the distclean definition to add_custom_target
Normally this should not be provided since most builds in CMake land are out-of-source and if provided it should be by CMake to account for specific generator files
1 parent a3ca076 commit d679dae

File tree

1 file changed

+26
-27
lines changed

1 file changed

+26
-27
lines changed

CMakeLists.txt

Lines changed: 26 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -755,35 +755,34 @@ include(CTest)
755755
# cleanup
756756
########################################################################
757757
if (NOT TARGET distclean)
758-
add_custom_target (distclean @echo Cleaning for source distribution)
758+
if (CMAKE_VERSION VERSION_LESS 3.17)
759+
set(rm_command rm -rf)
760+
else()
761+
set(rm_command ${CMAKE_COMMAND} -E rm -rf --)
762+
endif()
763+
set(cmake_generated ${PROJECT_BINARY_DIR}/CMakeCache.txt
764+
${PROJECT_BINARY_DIR}/cmake_install.cmake
765+
${PROJECT_BINARY_DIR}/Makefile
766+
${PROJECT_BINARY_DIR}/CMakeFiles
767+
${PROJECT_BINARY_DIR}/CTestTestfile.cmake
768+
${PROJECT_BINARY_DIR}/DartConfiguration.tcl
769+
${PROJECT_BINARY_DIR}/Testing
770+
${PROJECT_BINARY_DIR}/compile_commands.json
771+
${PROJECT_BINARY_DIR}/platform.h
772+
${PROJECT_BINARY_DIR}/src/libczmq.pc
773+
${PROJECT_BINARY_DIR}/src/libczmq.so
774+
${PROJECT_BINARY_DIR}/src/czmq_selftest
775+
${PROJECT_BINARY_DIR}/src/zmakecert
776+
${PROJECT_BINARY_DIR}/src/zsp
777+
${PROJECT_BINARY_DIR}/src/test_randof
778+
${PROJECT_BINARY_DIR}/src/czmq_selftest
779+
)
780+
add_custom_target(distclean
781+
COMMAND ${rm_command} CMakeTmp ${cmake_generated}
782+
COMMENT Cleaning for source distribution
783+
)
759784
endif()
760785

761-
set(cmake_generated ${PROJECT_BINARY_DIR}/CMakeCache.txt
762-
${PROJECT_BINARY_DIR}/cmake_install.cmake
763-
${PROJECT_BINARY_DIR}/Makefile
764-
${PROJECT_BINARY_DIR}/CMakeFiles
765-
${PROJECT_BINARY_DIR}/CTestTestfile.cmake
766-
${PROJECT_BINARY_DIR}/DartConfiguration.tcl
767-
${PROJECT_BINARY_DIR}/Testing
768-
${PROJECT_BINARY_DIR}/compile_commands.json
769-
${PROJECT_BINARY_DIR}/platform.h
770-
${PROJECT_BINARY_DIR}/src/libczmq.pc
771-
${PROJECT_BINARY_DIR}/src/libczmq.so
772-
${PROJECT_BINARY_DIR}/src/czmq_selftest
773-
${PROJECT_BINARY_DIR}/src/zmakecert
774-
${PROJECT_BINARY_DIR}/src/zsp
775-
${PROJECT_BINARY_DIR}/src/test_randof
776-
${PROJECT_BINARY_DIR}/src/czmq_selftest
777-
)
778-
779-
add_custom_command(
780-
DEPENDS clean
781-
COMMENT "distribution clean"
782-
COMMAND rm
783-
ARGS -rf CMakeTmp ${cmake_generated}
784-
TARGET distclean
785-
)
786-
787786
include(ClangFormat OPTIONAL)
788787

789788
########################################################################

0 commit comments

Comments
 (0)