[Cmake-commits] CMake branch, next, updated. v3.7.1-1848-g6bfcb00

Domen Vrankar domen.vrankar at gmail.com
Fri Dec 23 15:12:28 EST 2016


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "CMake".

The branch, next has been updated
       via  6bfcb004e409915032522b831124b758b1ba5403 (commit)
       via  05c14ea0a97f3e8a7287f3e0bbc57f91e2a6e490 (commit)
       via  5b0a64ebc5d03a4dd0022b87e8e6cb77c3db013b (commit)
       via  e8e9034596e15dee3c8febe860c2429df512dc10 (commit)
       via  65c18b2141fb2553911104e0c10fe74d8daf5b9d (commit)
       via  6154a2cddcdb297b1aef20f501fec9af7d7b5262 (commit)
      from  01100b9e899c0a8392f3f1c2d29bcde93a29132f (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=6bfcb004e409915032522b831124b758b1ba5403
commit 6bfcb004e409915032522b831124b758b1ba5403
Merge: 01100b9 05c14ea
Author:     Domen Vrankar <domen.vrankar at gmail.com>
AuthorDate: Fri Dec 23 15:12:18 2016 -0500
Commit:     CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Fri Dec 23 15:12:18 2016 -0500

    Merge topic 'cpack-new-tests' into next
    
    05c14ea0 RunCMake.CPack_* add COMPONENT to minimal test
    5b0a64eb CPack/Archive minimal tests for more formats
    e8e90345 CMake Nightly Date Stamp
    65c18b21 CMake Nightly Date Stamp
    6154a2cd CMake Nightly Date Stamp


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=05c14ea0a97f3e8a7287f3e0bbc57f91e2a6e490
commit 05c14ea0a97f3e8a7287f3e0bbc57f91e2a6e490
Author:     Domen Vrankar <domen.vrankar at gmail.com>
AuthorDate: Fri Dec 23 21:03:05 2016 +0100
Commit:     Domen Vrankar <domen.vrankar at gmail.com>
CommitDate: Fri Dec 23 21:03:05 2016 +0100

    RunCMake.CPack_* add COMPONENT to minimal test
    
    Add component based packages testing to current
    monolithic minimal package tests.

diff --git a/Tests/RunCMake/CPack/RunCMakeTest.cmake b/Tests/RunCMake/CPack/RunCMakeTest.cmake
index 7a83bf2..ea6d96b 100644
--- a/Tests/RunCMake/CPack/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CPack/RunCMakeTest.cmake
@@ -15,7 +15,7 @@ run_cpack_test(GENERATE_SHLIBS_LDCONFIG "DEB" true "COMPONENT")
 run_cpack_test(INSTALL_SCRIPTS "RPM" false "COMPONENT")
 run_cpack_test(LONG_FILENAMES "DEB" false "MONOLITHIC")
 run_cpack_test_subtests(MAIN_COMPONENT "invalid;found" "RPM" false "COMPONENT")
-run_cpack_test(MINIMAL "RPM;DEB;7Z;TBZ2;TGZ;TXZ;TZ;ZIP" false "MONOLITHIC")
+run_cpack_test(MINIMAL "RPM;DEB;7Z;TBZ2;TGZ;TXZ;TZ;ZIP" false "MONOLITHIC;COMPONENT")
 run_cpack_test_subtests(PACKAGE_CHECKSUM "invalid;MD5;SHA1;SHA224;SHA256;SHA384;SHA512" "TGZ" false "MONOLITHIC")
 run_cpack_test(PARTIALLY_RELOCATABLE_WARNING "RPM" false "COMPONENT")
 run_cpack_test(PER_COMPONENT_FIELDS "RPM;DEB" false "COMPONENT")

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5b0a64ebc5d03a4dd0022b87e8e6cb77c3db013b
commit 5b0a64ebc5d03a4dd0022b87e8e6cb77c3db013b
Author:     Domen Vrankar <domen.vrankar at gmail.com>
AuthorDate: Fri Dec 23 21:01:38 2016 +0100
Commit:     Domen Vrankar <domen.vrankar at gmail.com>
CommitDate: Fri Dec 23 21:01:38 2016 +0100

    CPack/Archive minimal tests for more formats

diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index adfd37d..d2465c4 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -345,7 +345,7 @@ if("${CMAKE_GENERATOR}" MATCHES "Make|Ninja")
   add_RunCMake_test(CompilerLauncher)
 endif()
 
-add_RunCMake_test_group(CPack "DEB;RPM;TGZ")
+add_RunCMake_test_group(CPack "DEB;RPM;7Z;TBZ2;TGZ;TXZ;TZ;ZIP")
 # add a test to make sure symbols are exported from a shared library
 # for MSVC compilers CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS property is used
 add_RunCMake_test(AutoExportDll)
diff --git a/Tests/RunCMake/CPack/7Z/Helpers.cmake b/Tests/RunCMake/CPack/7Z/Helpers.cmake
new file mode 100644
index 0000000..f256a42
--- /dev/null
+++ b/Tests/RunCMake/CPack/7Z/Helpers.cmake
@@ -0,0 +1,3 @@
+set(cpack_archive_extension_ "7z")
+
+include("${CMAKE_CURRENT_LIST_DIR}/../ArchiveCommon/common_helpers.cmake")
diff --git a/Tests/RunCMake/CPack/7Z/Prerequirements.cmake b/Tests/RunCMake/CPack/7Z/Prerequirements.cmake
new file mode 100644
index 0000000..dbaf682
--- /dev/null
+++ b/Tests/RunCMake/CPack/7Z/Prerequirements.cmake
@@ -0,0 +1,4 @@
+function(get_test_prerequirements found_var config_file)
+  file(WRITE "${config_file}" "")
+  set(${found_var} true PARENT_SCOPE)
+endfunction()
diff --git a/Tests/RunCMake/CPack/7Z/packaging_COMPONENT_default.cmake b/Tests/RunCMake/CPack/7Z/packaging_COMPONENT_default.cmake
new file mode 100644
index 0000000..81a5035
--- /dev/null
+++ b/Tests/RunCMake/CPack/7Z/packaging_COMPONENT_default.cmake
@@ -0,0 +1 @@
+set(CPACK_ARCHIVE_COMPONENT_INSTALL "ON")
diff --git a/Tests/RunCMake/CPack/TGZ/Helpers.cmake b/Tests/RunCMake/CPack/ArchiveCommon/common_helpers.cmake
similarity index 77%
copy from Tests/RunCMake/CPack/TGZ/Helpers.cmake
copy to Tests/RunCMake/CPack/ArchiveCommon/common_helpers.cmake
index 4a194c6..ce039f5 100644
--- a/Tests/RunCMake/CPack/TGZ/Helpers.cmake
+++ b/Tests/RunCMake/CPack/ArchiveCommon/common_helpers.cmake
@@ -1,7 +1,9 @@
-set(ALL_FILES_GLOB "*.tar.gz")
+set(ALL_FILES_GLOB "*.${cpack_archive_extension_}")
 
 function(getPackageContent FILE RESULT_VAR)
-  execute_process(COMMAND ${CMAKE_COMMAND} -E tar -ztvf ${FILE}
+  # TODO for some types this only works because libarchive handles it... (not
+  #      part of for e.g. gnu tar)
+  execute_process(COMMAND ${CMAKE_COMMAND} -E tar -xtf ${FILE}
           OUTPUT_VARIABLE package_content_
           ERROR_QUIET
           OUTPUT_STRIP_TRAILING_WHITESPACE)
@@ -14,14 +16,12 @@ function(getPackageNameGlobexpr NAME COMPONENT VERSION REVISION FILE_NO RESULT_V
     set(COMPONENT "-${COMPONENT}")
   endif()
 
-  set(${RESULT_VAR} "${NAME}-${VERSION}-*${COMPONENT}.tar.gz" PARENT_SCOPE)
+  set(${RESULT_VAR}
+    "${NAME}-${VERSION}-*${COMPONENT}.${cpack_archive_extension_}" PARENT_SCOPE)
 endfunction()
 
 function(getPackageContentList FILE RESULT_VAR)
-  execute_process(COMMAND ${CMAKE_COMMAND} -E tar -ztf ${FILE}
-          OUTPUT_VARIABLE package_content_
-          ERROR_QUIET
-          OUTPUT_STRIP_TRAILING_WHITESPACE)
+  getPackageContent("${FILE}" package_content_)
 
   string(REPLACE "\n" ";" package_content_ "${package_content_}")
   foreach(i_ IN LISTS package_content_)
@@ -40,7 +40,7 @@ function(toExpectedContentList FILE_NO CONTENT_VAR)
   if(PACKAGING_TYPE STREQUAL "MONOLITHIC")
     get_filename_component(prefix_ "${file_}" NAME)
     # NAME_WE removes everything after the dot and dot is in version so replace instead
-    string(REPLACE ".tar.gz" "/" prefix_ "${prefix_}")
+    string(REPLACE ".${cpack_archive_extension_}" "/" prefix_ "${prefix_}")
   else()
     unset(prefix_)
   endif()
diff --git a/Tests/RunCMake/CPack/RunCMakeTest.cmake b/Tests/RunCMake/CPack/RunCMakeTest.cmake
index 3077340..7a83bf2 100644
--- a/Tests/RunCMake/CPack/RunCMakeTest.cmake
+++ b/Tests/RunCMake/CPack/RunCMakeTest.cmake
@@ -15,7 +15,7 @@ run_cpack_test(GENERATE_SHLIBS_LDCONFIG "DEB" true "COMPONENT")
 run_cpack_test(INSTALL_SCRIPTS "RPM" false "COMPONENT")
 run_cpack_test(LONG_FILENAMES "DEB" false "MONOLITHIC")
 run_cpack_test_subtests(MAIN_COMPONENT "invalid;found" "RPM" false "COMPONENT")
-run_cpack_test(MINIMAL "RPM;DEB;TGZ" false "MONOLITHIC")
+run_cpack_test(MINIMAL "RPM;DEB;7Z;TBZ2;TGZ;TXZ;TZ;ZIP" false "MONOLITHIC")
 run_cpack_test_subtests(PACKAGE_CHECKSUM "invalid;MD5;SHA1;SHA224;SHA256;SHA384;SHA512" "TGZ" false "MONOLITHIC")
 run_cpack_test(PARTIALLY_RELOCATABLE_WARNING "RPM" false "COMPONENT")
 run_cpack_test(PER_COMPONENT_FIELDS "RPM;DEB" false "COMPONENT")
diff --git a/Tests/RunCMake/CPack/TBZ2/Helpers.cmake b/Tests/RunCMake/CPack/TBZ2/Helpers.cmake
new file mode 100644
index 0000000..292b691
--- /dev/null
+++ b/Tests/RunCMake/CPack/TBZ2/Helpers.cmake
@@ -0,0 +1,3 @@
+set(cpack_archive_extension_ "tar.bz2")
+
+include("${CMAKE_CURRENT_LIST_DIR}/../ArchiveCommon/common_helpers.cmake")
diff --git a/Tests/RunCMake/CPack/TBZ2/Prerequirements.cmake b/Tests/RunCMake/CPack/TBZ2/Prerequirements.cmake
new file mode 100644
index 0000000..dbaf682
--- /dev/null
+++ b/Tests/RunCMake/CPack/TBZ2/Prerequirements.cmake
@@ -0,0 +1,4 @@
+function(get_test_prerequirements found_var config_file)
+  file(WRITE "${config_file}" "")
+  set(${found_var} true PARENT_SCOPE)
+endfunction()
diff --git a/Tests/RunCMake/CPack/TBZ2/packaging_COMPONENT_default.cmake b/Tests/RunCMake/CPack/TBZ2/packaging_COMPONENT_default.cmake
new file mode 100644
index 0000000..81a5035
--- /dev/null
+++ b/Tests/RunCMake/CPack/TBZ2/packaging_COMPONENT_default.cmake
@@ -0,0 +1 @@
+set(CPACK_ARCHIVE_COMPONENT_INSTALL "ON")
diff --git a/Tests/RunCMake/CPack/TGZ/Helpers.cmake b/Tests/RunCMake/CPack/TGZ/Helpers.cmake
index 4a194c6..4357a59 100644
--- a/Tests/RunCMake/CPack/TGZ/Helpers.cmake
+++ b/Tests/RunCMake/CPack/TGZ/Helpers.cmake
@@ -1,62 +1,3 @@
-set(ALL_FILES_GLOB "*.tar.gz")
+set(cpack_archive_extension_ "tar.gz")
 
-function(getPackageContent FILE RESULT_VAR)
-  execute_process(COMMAND ${CMAKE_COMMAND} -E tar -ztvf ${FILE}
-          OUTPUT_VARIABLE package_content_
-          ERROR_QUIET
-          OUTPUT_STRIP_TRAILING_WHITESPACE)
-
-  set(${RESULT_VAR} "${package_content_}" PARENT_SCOPE)
-endfunction()
-
-function(getPackageNameGlobexpr NAME COMPONENT VERSION REVISION FILE_NO RESULT_VAR)
-  if(COMPONENT)
-    set(COMPONENT "-${COMPONENT}")
-  endif()
-
-  set(${RESULT_VAR} "${NAME}-${VERSION}-*${COMPONENT}.tar.gz" PARENT_SCOPE)
-endfunction()
-
-function(getPackageContentList FILE RESULT_VAR)
-  execute_process(COMMAND ${CMAKE_COMMAND} -E tar -ztf ${FILE}
-          OUTPUT_VARIABLE package_content_
-          ERROR_QUIET
-          OUTPUT_STRIP_TRAILING_WHITESPACE)
-
-  string(REPLACE "\n" ";" package_content_ "${package_content_}")
-  foreach(i_ IN LISTS package_content_)
-    string(REGEX REPLACE "/$" "" result_ "${i_}")
-    list(APPEND items_ "${result_}")
-  endforeach()
-
-  set(${RESULT_VAR} "${items_}" PARENT_SCOPE)
-endfunction()
-
-function(toExpectedContentList FILE_NO CONTENT_VAR)
-  findExpectedFile("${FILE_NO}" "file_")
-
-  # component and monolithic packages differ for some reason by either having
-  # package filename prefix in path or not
-  if(PACKAGING_TYPE STREQUAL "MONOLITHIC")
-    get_filename_component(prefix_ "${file_}" NAME)
-    # NAME_WE removes everything after the dot and dot is in version so replace instead
-    string(REPLACE ".tar.gz" "/" prefix_ "${prefix_}")
-  else()
-    unset(prefix_)
-  endif()
-
-  if(NOT DEFINED TEST_MAIN_INSTALL_PREFIX_PATH)
-    set(TEST_MAIN_INSTALL_PREFIX_PATH "/usr")
-  endif()
-
-  unset(filtered_)
-  foreach(part_ IN LISTS ${CONTENT_VAR})
-    string(REGEX REPLACE "^${TEST_MAIN_INSTALL_PREFIX_PATH}(/|$)" "" part_ "${part_}")
-
-    if(part_)
-      list(APPEND filtered_ "${prefix_}${part_}")
-    endif()
-  endforeach()
-
-  set(${CONTENT_VAR} "${filtered_}" PARENT_SCOPE)
-endfunction()
+include("${CMAKE_CURRENT_LIST_DIR}/../ArchiveCommon/common_helpers.cmake")
diff --git a/Tests/RunCMake/CPack/TXZ/Helpers.cmake b/Tests/RunCMake/CPack/TXZ/Helpers.cmake
new file mode 100644
index 0000000..f390cb4
--- /dev/null
+++ b/Tests/RunCMake/CPack/TXZ/Helpers.cmake
@@ -0,0 +1,3 @@
+set(cpack_archive_extension_ "tar.xz")
+
+include("${CMAKE_CURRENT_LIST_DIR}/../ArchiveCommon/common_helpers.cmake")
diff --git a/Tests/RunCMake/CPack/TXZ/Prerequirements.cmake b/Tests/RunCMake/CPack/TXZ/Prerequirements.cmake
new file mode 100644
index 0000000..dbaf682
--- /dev/null
+++ b/Tests/RunCMake/CPack/TXZ/Prerequirements.cmake
@@ -0,0 +1,4 @@
+function(get_test_prerequirements found_var config_file)
+  file(WRITE "${config_file}" "")
+  set(${found_var} true PARENT_SCOPE)
+endfunction()
diff --git a/Tests/RunCMake/CPack/TXZ/packaging_COMPONENT_default.cmake b/Tests/RunCMake/CPack/TXZ/packaging_COMPONENT_default.cmake
new file mode 100644
index 0000000..81a5035
--- /dev/null
+++ b/Tests/RunCMake/CPack/TXZ/packaging_COMPONENT_default.cmake
@@ -0,0 +1 @@
+set(CPACK_ARCHIVE_COMPONENT_INSTALL "ON")
diff --git a/Tests/RunCMake/CPack/TZ/Helpers.cmake b/Tests/RunCMake/CPack/TZ/Helpers.cmake
new file mode 100644
index 0000000..117cd24
--- /dev/null
+++ b/Tests/RunCMake/CPack/TZ/Helpers.cmake
@@ -0,0 +1,3 @@
+set(cpack_archive_extension_ "tar.Z")
+
+include("${CMAKE_CURRENT_LIST_DIR}/../ArchiveCommon/common_helpers.cmake")
diff --git a/Tests/RunCMake/CPack/TZ/Prerequirements.cmake b/Tests/RunCMake/CPack/TZ/Prerequirements.cmake
new file mode 100644
index 0000000..dbaf682
--- /dev/null
+++ b/Tests/RunCMake/CPack/TZ/Prerequirements.cmake
@@ -0,0 +1,4 @@
+function(get_test_prerequirements found_var config_file)
+  file(WRITE "${config_file}" "")
+  set(${found_var} true PARENT_SCOPE)
+endfunction()
diff --git a/Tests/RunCMake/CPack/TZ/packaging_COMPONENT_default.cmake b/Tests/RunCMake/CPack/TZ/packaging_COMPONENT_default.cmake
new file mode 100644
index 0000000..81a5035
--- /dev/null
+++ b/Tests/RunCMake/CPack/TZ/packaging_COMPONENT_default.cmake
@@ -0,0 +1 @@
+set(CPACK_ARCHIVE_COMPONENT_INSTALL "ON")
diff --git a/Tests/RunCMake/CPack/ZIP/Helpers.cmake b/Tests/RunCMake/CPack/ZIP/Helpers.cmake
new file mode 100644
index 0000000..3710bcf
--- /dev/null
+++ b/Tests/RunCMake/CPack/ZIP/Helpers.cmake
@@ -0,0 +1,3 @@
+set(cpack_archive_extension_ "zip")
+
+include("${CMAKE_CURRENT_LIST_DIR}/../ArchiveCommon/common_helpers.cmake")
diff --git a/Tests/RunCMake/CPack/ZIP/Prerequirements.cmake b/Tests/RunCMake/CPack/ZIP/Prerequirements.cmake
new file mode 100644
index 0000000..dbaf682
--- /dev/null
+++ b/Tests/RunCMake/CPack/ZIP/Prerequirements.cmake
@@ -0,0 +1,4 @@
+function(get_test_prerequirements found_var config_file)
+  file(WRITE "${config_file}" "")
+  set(${found_var} true PARENT_SCOPE)
+endfunction()
diff --git a/Tests/RunCMake/CPack/ZIP/packaging_COMPONENT_default.cmake b/Tests/RunCMake/CPack/ZIP/packaging_COMPONENT_default.cmake
new file mode 100644
index 0000000..81a5035
--- /dev/null
+++ b/Tests/RunCMake/CPack/ZIP/packaging_COMPONENT_default.cmake
@@ -0,0 +1 @@
+set(CPACK_ARCHIVE_COMPONENT_INSTALL "ON")
diff --git a/Tests/RunCMake/CPack/tests/MINIMAL/test.cmake b/Tests/RunCMake/CPack/tests/MINIMAL/test.cmake
index 83ed0f2..15c5892 100644
--- a/Tests/RunCMake/CPack/tests/MINIMAL/test.cmake
+++ b/Tests/RunCMake/CPack/tests/MINIMAL/test.cmake
@@ -1 +1,5 @@
 install(FILES CMakeLists.txt DESTINATION foo COMPONENT test)
+
+if(PACKAGING_TYPE STREQUAL "COMPONENT")
+  set(CPACK_COMPONENTS_ALL test)
+endif()

-----------------------------------------------------------------------

Summary of changes:
 Source/CMakeVersion.cmake                          |    2 +-
 Tests/RunCMake/CMakeLists.txt                      |    2 +-
 Tests/RunCMake/CPack/7Z/Helpers.cmake              |    3 +
 .../CPack/{TGZ => 7Z}/Prerequirements.cmake        |    0
 .../{TGZ => 7Z}/packaging_COMPONENT_default.cmake  |    0
 .../common_helpers.cmake}                          |   16 ++---
 Tests/RunCMake/CPack/RunCMakeTest.cmake            |    2 +-
 Tests/RunCMake/CPack/TBZ2/Helpers.cmake            |    3 +
 .../CPack/{TGZ => TBZ2}/Prerequirements.cmake      |    0
 .../packaging_COMPONENT_default.cmake              |    0
 Tests/RunCMake/CPack/TGZ/Helpers.cmake             |   63 +-------------------
 Tests/RunCMake/CPack/TXZ/Helpers.cmake             |    3 +
 .../CPack/{TGZ => TXZ}/Prerequirements.cmake       |    0
 .../{TGZ => TXZ}/packaging_COMPONENT_default.cmake |    0
 Tests/RunCMake/CPack/TZ/Helpers.cmake              |    3 +
 .../CPack/{TGZ => TZ}/Prerequirements.cmake        |    0
 .../{TGZ => TZ}/packaging_COMPONENT_default.cmake  |    0
 Tests/RunCMake/CPack/ZIP/Helpers.cmake             |    3 +
 .../CPack/{TGZ => ZIP}/Prerequirements.cmake       |    0
 .../{TGZ => ZIP}/packaging_COMPONENT_default.cmake |    0
 Tests/RunCMake/CPack/tests/MINIMAL/test.cmake      |    4 ++
 21 files changed, 32 insertions(+), 72 deletions(-)
 create mode 100644 Tests/RunCMake/CPack/7Z/Helpers.cmake
 copy Tests/RunCMake/CPack/{TGZ => 7Z}/Prerequirements.cmake (100%)
 copy Tests/RunCMake/CPack/{TGZ => 7Z}/packaging_COMPONENT_default.cmake (100%)
 copy Tests/RunCMake/CPack/{TGZ/Helpers.cmake => ArchiveCommon/common_helpers.cmake} (77%)
 create mode 100644 Tests/RunCMake/CPack/TBZ2/Helpers.cmake
 copy Tests/RunCMake/CPack/{TGZ => TBZ2}/Prerequirements.cmake (100%)
 copy Tests/RunCMake/CPack/{TGZ => TBZ2}/packaging_COMPONENT_default.cmake (100%)
 create mode 100644 Tests/RunCMake/CPack/TXZ/Helpers.cmake
 copy Tests/RunCMake/CPack/{TGZ => TXZ}/Prerequirements.cmake (100%)
 copy Tests/RunCMake/CPack/{TGZ => TXZ}/packaging_COMPONENT_default.cmake (100%)
 create mode 100644 Tests/RunCMake/CPack/TZ/Helpers.cmake
 copy Tests/RunCMake/CPack/{TGZ => TZ}/Prerequirements.cmake (100%)
 copy Tests/RunCMake/CPack/{TGZ => TZ}/packaging_COMPONENT_default.cmake (100%)
 create mode 100644 Tests/RunCMake/CPack/ZIP/Helpers.cmake
 copy Tests/RunCMake/CPack/{TGZ => ZIP}/Prerequirements.cmake (100%)
 copy Tests/RunCMake/CPack/{TGZ => ZIP}/packaging_COMPONENT_default.cmake (100%)


hooks/post-receive
-- 
CMake


More information about the Cmake-commits mailing list