From 1160c8625c9070f74ad1a5798e401d1d2cf0b4a2 Mon Sep 17 00:00:00 2001 From: dota17 Date: Thu, 27 Feb 2020 16:00:09 +0800 Subject: [PATCH] Add uninstall target in cmake --- CMakeLists.txt | 6 ++++++ README.md | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index c7b5195d9b..fc8d38d2b0 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -335,6 +335,12 @@ else (DOXYGEN_FOUND) message("Doxygen need to be installed to generate the doxygen documentation") endif(DOXYGEN_FOUND) +# uninstall +add_custom_target(uninstall + COMMAND cat ${PROJECT_BINARY_DIR}/install_manifest.txt | xargs rm -rf + WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} +) + # XXX for a normal full distribution we'll need to figure out # XXX how to build both shared and static libraries. # Probably leverage that to build a local VALGRIND=1 library for testing too. diff --git a/README.md b/README.md index b794fcb700..66c6eb9f03 100644 --- a/README.md +++ b/README.md @@ -230,7 +230,7 @@ JSONC_TEST_TRACE=1 make test ``` and check the log files again. -To get doxygen documentation +To get doxygen documentation: The libray documentation can be generated directly from the source codes using Doxygen tool: @@ -239,6 +239,11 @@ make doc google-chrome ../doc/html/index.html ``` +To uninstall: + +```sh +make uninstall +``` Linking to `libjson-c` ----------------------