From 41f4d6994cff2aa55638b5b4f47146d82ebf185d Mon Sep 17 00:00:00 2001 From: trialuser02 Date: Tue, 17 Jun 2008 15:40:43 +0000 Subject: added distclean target git-svn-id: http://svn.code.sf.net/p/qmmp-dev/code/trunk/qmmp@427 90c681e8-e032-0410-971d-27865f9a5e38 --- CMakeLists.txt | 24 ++++++++++++++++++++++++ clear_cmake.sh | 38 -------------------------------------- cmake_uninstall.cmake.in | 6 +----- 3 files changed, 25 insertions(+), 43 deletions(-) delete mode 100755 clear_cmake.sh diff --git a/CMakeLists.txt b/CMakeLists.txt index 31e982994..4dcfcc6ec 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -47,6 +47,30 @@ MESSAGE("${str}disabled") ENDIF(${USE} AND ${FOUND}) ENDMACRO(PRINT_SUMMARY) +IF (UNIX) +ADD_CUSTOM_TARGET (distclean @echo cleaning for source distribution) + +ADD_CUSTOM_COMMAND( + COMMENT "distribution clean" + COMMAND make + ARGS -C ${CMAKE_CURRENT_BINARY_DIR} clean + COMMAND find + ARGS ${CMAKE_CURRENT_BINARY_DIR} -name "CMakeCache.txt" | xargs rm -rf + COMMAND find + ARGS ${CMAKE_CURRENT_BINARY_DIR} -name "CMakeFiles" | xargs rm -rf + COMMAND find + ARGS ${CMAKE_CURRENT_BINARY_DIR} -name "Makefile" | xargs rm -rf + COMMAND find + ARGS ${CMAKE_CURRENT_BINARY_DIR} -name \"*.cmake\" | xargs rm -rf + COMMAND find + ARGS ${CMAKE_CURRENT_BINARY_DIR} -name "*.qm" | xargs rm -rf + COMMAND rm + ARGS -rf ${CMAKE_CURRENT_BINARY_DIR}/install_manifest.txt + TARGET distclean +) +ENDIF(UNIX) + + MESSAGE("") MESSAGE("Input Plugins:") PRINT_SUMMARY ("mp3 support ......................." USE_MAD MAD_FOUND) diff --git a/clear_cmake.sh b/clear_cmake.sh deleted file mode 100755 index e455a5afc..000000000 --- a/clear_cmake.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/sh - -make clean - -rm install_manifest.txt -rm cmake_uninstall.cmake - -find . -name *.qm | xargs rm - -rm_dir='CMakeFiles' - -clear () { rm -f Makefile; rm -f cmake_install.cmake; rm -f CMakeCache.txt; } - -walk_dirs(){ - - for file in `ls -a` - do - if [ -d $file ] - then - if [ $file == $rm_dir ] - then - echo "Removing $rm_dir directory..." - rm -rf $rm_dir - clear - elif [[ $file != '.' && $file != '..' ]] - then - echo "Entering $file" - cd $file; - walk_dirs; - cd .. - fi - fi - done -} - -walk_dirs - - diff --git a/cmake_uninstall.cmake.in b/cmake_uninstall.cmake.in index df95fb9d8..6790f7f15 100644 --- a/cmake_uninstall.cmake.in +++ b/cmake_uninstall.cmake.in @@ -6,16 +6,12 @@ FILE(READ "@CMAKE_CURRENT_BINARY_DIR@/install_manifest.txt" files) STRING(REGEX REPLACE "\n" ";" files "${files}") FOREACH(file ${files}) MESSAGE(STATUS "Uninstalling \"$ENV{DESTDIR}${file}\"") - IF(EXISTS "$ENV{DESTDIR}${file}") EXEC_PROGRAM( - "@CMAKE_COMMAND@" ARGS "-E remove \"$ENV{DESTDIR}${file}\"" + rm ARGS "-rf \"$ENV{DESTDIR}${file}\"" OUTPUT_VARIABLE rm_out RETURN_VALUE rm_retval ) IF(NOT "${rm_retval}" STREQUAL 0) MESSAGE(FATAL_ERROR "Problem when removing \"$ENV{DESTDIR}${file}\"") ENDIF(NOT "${rm_retval}" STREQUAL 0) - ELSE(EXISTS "$ENV{DESTDIR}${file}") - MESSAGE(STATUS "File \"$ENV{DESTDIR}${file}\" does not exist.") - ENDIF(EXISTS "$ENV{DESTDIR}${file}") ENDFOREACH(file) -- cgit v1.2.3-13-gbd6f