]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
CMake: Check for existing custom target 'uninstall' 1619/head
authorJonathan Scott <j301scott@gmail.com>
Sun, 26 May 2019 00:29:04 +0000 (17:29 -0700)
committerJonathan Scott <j301scott@gmail.com>
Sun, 26 May 2019 00:30:04 +0000 (17:30 -0700)
build/cmake/lib/CMakeLists.txt

index 508bee3781983f00f45d6131498ffc13acfab1d1..e415c1590063c47078383b501e75e50ba3620eab 100644 (file)
@@ -194,10 +194,12 @@ if (ZSTD_BUILD_STATIC)
 endif ()
 
 # uninstall target
-configure_file(
-        "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
-        "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
-        IMMEDIATE @ONLY)
-
-add_custom_target(uninstall
-        COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
+if (NOT TARGET uninstall)
+    configure_file(
+            "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in"
+            "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake"
+            IMMEDIATE @ONLY)
+
+    add_custom_target(uninstall
+            COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake)
+endif ()