From 30b5224751ed48efe3b44bd010e58c2beda227be Mon Sep 17 00:00:00 2001 From: HumanDynamo Date: Tue, 20 Apr 2010 09:28:57 +0000 Subject: [PATCH] added CMake uninstall rules --- TODO-CMAKE | 4 ++-- config/ConfigureChecks.cmake | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/TODO-CMAKE b/TODO-CMAKE index 4af7ba01..764be47d 100644 --- a/TODO-CMAKE +++ b/TODO-CMAKE @@ -26,8 +26,6 @@ * emacs M-c command to (re-)compile -* added cmake target to uninstall Exiv2. On UNIX-like systems, use "$ xargs rm < install_manifest.txt" - * migrate the whole README-CMAKE to README. ------------------------------------------------------------------------------------- @@ -81,5 +79,7 @@ DONE * Manage eviv2.pc file with CMake, like it's do with kdegraphics/libs .pc f http://lxr.kde.org/source/KDE/kdegraphics/libs/libkexiv2/CMakeLists.txt#59 http://lxr.kde.org/source/KDE/kdegraphics/libs/libkexiv2/libkexiv2.pc.cmake +DONE * added cmake target to uninstall Exiv2, based on KDE4 cmake script. + INFO * check How does cmake handle RPATH? (I'll read up on this). diff --git a/config/ConfigureChecks.cmake b/config/ConfigureChecks.cmake index ca0cadb1..84d3126f 100644 --- a/config/ConfigureChecks.cmake +++ b/config/ConfigureChecks.cmake @@ -238,6 +238,9 @@ CONFIGURE_FILE( config/exv_msvc.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/exv_msvc.h C INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/exv_conf.h DESTINATION include/exiv2 ) INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/exv_msvc.h DESTINATION include/exiv2 ) +CONFIGURE_FILE(config/exiv2_cmake_uninstall.cmake.in ${CMAKE_BINARY_DIR}/cmake_uninstall.cmake COPYONLY) +ADD_CUSTOM_TARGET(uninstall "${CMAKE_COMMAND}" -P "${CMAKE_BINARY_DIR}/cmake_uninstall.cmake") + IF( NOT MSVC ) CONFIGURE_FILE( config/exiv2.pc.cmake ${CMAKE_CURRENT_BINARY_DIR}/exiv2.pc ) INSTALL( FILES ${CMAKE_CURRENT_BINARY_DIR}/exiv2.pc DESTINATION lib/pkgconfig )