summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Sugar <dyfet@gnutelephony.org>2021-08-28 08:28:09 -0400
committerDavid Sugar <dyfet@gnutelephony.org>2021-08-28 08:28:09 -0400
commite62e01dbec3e6bd7c7098926f1ad065a2d28657d (patch)
treea45cc8943089d75b8baa6edf12943d3eda6d8138
parentfa2287ef468a04b5349c0bdc0235975c1092053e (diff)
Added cmake dist targetHEADv7.0.1master
-rw-r--r--CMakeLists.txt10
1 files changed, 9 insertions, 1 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index cb9b832d..fdd72a40 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -218,7 +218,15 @@ endif()
install(TARGETS ucommon usecure DESTINATION ${CMAKE_INSTALL_LIBDIR})
-# cmake std targets not used; dist made on automake...
+# Common tarball distribution
+if(EXISTS ".git/")
+ add_custom_target(dist
+ WORKING_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}"
+ COMMAND "${CMAKE_COMMAND}" -E remove -F "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-*.tar.gz"
+ COMMAND git archive -o "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-${VERSION}.tar.gz" --format tar.gz --prefix="${PROJECT_NAME}-${VERSION}/" "v${VERSION}" 2>/dev/null || git archive -o "${CMAKE_CURRENT_BINARY_DIR}/${PROJECT_NAME}-${VERSION}.tar.gz" --format tar.gz --prefix="${PROJECT_NAME}-${VERSION}/" HEAD
+ )
+endif()
+
add_cape_make_targets(ucommon ${VERSION})
#add_make_lint_target()
add_cape_docs_target(Doxyfile)