You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@geode.apache.org by ec...@apache.org on 2018/08/14 21:42:43 UTC
[geode-native] branch develop updated: Exclude build directory etc
from source distribution ... (#331)
This is an automated email from the ASF dual-hosted git repository.
echobravo pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/geode-native.git
The following commit(s) were added to refs/heads/develop by this push:
new cadf552 Exclude build directory etc from source distribution ... (#331)
cadf552 is described below
commit cadf5522f43cd8d5cfd132f1451a507a03fca381
Author: Blake Bender <ek...@hotmail.com>
AuthorDate: Tue Aug 14 21:42:41 2018 +0000
Exclude build directory etc from source distribution ... (#331)
* Exclude build directory etc from source distribution generated by CPack. Ignore .git and .idea (and .DS_Store)
* use .gitignore as base list for cpack exclusion. Add '.cpackignore' file to add things that git wants but cpack doesn't.
Co-authored-by: Ernest Burghardt <eb...@pivotal.io>
---
.cpackignore | 5 +++++
CMakeLists.txt | 14 ++++++++++++++
2 files changed, 19 insertions(+)
diff --git a/.cpackignore b/.cpackignore
new file mode 100644
index 0000000..8f18540
--- /dev/null
+++ b/.cpackignore
@@ -0,0 +1,5 @@
+/docker/
+/packer/
+/.git/
+/.DS_Store
+
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 8df6632..e4d526f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -109,6 +109,20 @@ set(CPACK_RESOURCE_FILE_LICENSE "${CMAKE_CURRENT_SOURCE_DIR}/dist/LICENSE")
set(CPACK_PACKAGE_INSTALL_DIRECTORY "${CPACK_PACKAGE_NAME}")
set(CPACK_GENERATOR TGZ;ZIP)
+# Build a comprehensive list of things to leave out of the cpack package for our
+# source code releases. Use .gitignore as a base, then use '.cpackignore' to
+# leave out .git and a couple other items we want in the repository but not in
+# the release. Everything gets concatenated into a ';' separated list for
+# cpack.
+file(READ ".gitignore" IGNORED_PARTIAL)
+set(IGNORED_FULL ${IGNORED_PARTIAL})
+file(READ ".cpackignore" IGNORED_PARTIAL)
+string(CONCAT IGNORED_FULL ${IGNORED_FULL} ${IGNORED_PARTIAL})
+string(REGEX REPLACE "\n" ";" IGNORED_FULL "${IGNORED_FULL}")
+string(REGEX REPLACE " " "" IGNORED_FULL "${IGNORED_FULL}")
+
+list(APPEND CPACK_SOURCE_IGNORE_FILES ${IGNORED_FULL})
+
option(ENABLE_CLANG_TIDY "Enable clang-tidy checks." false)
if(ENABLE_CLANG_TIDY)
find_program(CLANG_TIDY "clang-tidy")