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, master has been updated
       via  d84fb10034fc7371474c3d1413e78c317f743833 (commit)
       via  95222584ee2a2ef7874c4eaf9cb20733fa347ad8 (commit)
       via  ce4eec97af00d14c9a57c0ac4e6762c0a4edf686 (commit)
       via  d0a328c9f67bb8e267bdeeb1cfa95da41bf7d6b6 (commit)
       via  5c58a7e4d2eca9aa93518cc567e874fedcdf2a80 (commit)
       via  c29a1d58d9bc80eacfc39bf0fe274cf617444f2d (commit)
       via  dac7e8b833cd2e55e3d17edd9c26c3e06ce6bba1 (commit)
       via  9636b03cca8b812fa2e33adf9b30ab5268b6eefb (commit)
      from  6066aa471e28eb3d95b251d4d2a3bf83a31bba4f (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=d84fb10034fc7371474c3d1413e78c317f743833
commit d84fb10034fc7371474c3d1413e78c317f743833
Merge: 9522258 5c58a7e
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Feb 28 16:45:09 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Thu Feb 28 11:46:10 2019 -0500

    Merge topic 'ppc64-toc-overflow'
    
    5c58a7e4d2 ppc64: Work around TOC overflow with platform specific linker 
flags
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3038


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=95222584ee2a2ef7874c4eaf9cb20733fa347ad8
commit 95222584ee2a2ef7874c4eaf9cb20733fa347ad8
Merge: ce4eec9 c29a1d5
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Feb 28 16:44:40 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Thu Feb 28 11:45:17 2019 -0500

    Merge topic 'doc-xref-EXPORT_NAME'
    
    c29a1d58d9 Help: Link from install(TARGET) to EXPORT_NAME to rename 
exported target
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3037


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ce4eec97af00d14c9a57c0ac4e6762c0a4edf686
commit ce4eec97af00d14c9a57c0ac4e6762c0a4edf686
Merge: d0a328c dac7e8b
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Feb 28 16:44:29 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Thu Feb 28 11:44:35 2019 -0500

    Merge topic 'doc-EXPORT_NAME'
    
    dac7e8b833 Help: Link from EXPORT_NAME to relevant export commands
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3033


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=d0a328c9f67bb8e267bdeeb1cfa95da41bf7d6b6
commit d0a328c9f67bb8e267bdeeb1cfa95da41bf7d6b6
Merge: 6066aa4 9636b03
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Thu Feb 28 16:43:30 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Thu Feb 28 11:43:39 2019 -0500

    Merge topic 'refactor-handle-path-command'
    
    9636b03cca cmFileCommand: Refactor HandleCMakePathCommand
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2960


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5c58a7e4d2eca9aa93518cc567e874fedcdf2a80
commit 5c58a7e4d2eca9aa93518cc567e874fedcdf2a80
Author:     Chuck Atkins <chuck.atk...@kitware.com>
AuthorDate: Wed Feb 27 11:31:57 2019 -0600
Commit:     Chuck Atkins <chuck.atk...@kitware.com>
CommitDate: Wed Feb 27 13:00:00 2019 -0600

    ppc64: Work around TOC overflow with platform specific linker flags

diff --git a/CompileFlags.cmake b/CompileFlags.cmake
index 5d0e144..c8a039a 100644
--- a/CompileFlags.cmake
+++ b/CompileFlags.cmake
@@ -44,6 +44,15 @@ if(CMAKE_SYSTEM_PROCESSOR MATCHES "^parisc")
   endif()
 endif()
 
+# Workaround for TOC Overflow on ppc64
+if(CMAKE_SYSTEM_NAME STREQUAL "AIX" AND
+   CMAKE_SYSTEM_PROCESSOR MATCHES "powerpc")
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-bbigtoc")
+elseif(CMAKE_SYSTEM_NAME STREQUAL "Linux" AND
+   CMAKE_SYSTEM_PROCESSOR MATCHES "ppc64")
+  set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--no-multi-toc")
+endif()
+
 if (CMAKE_CXX_COMPILER_ID STREQUAL SunPro AND
     NOT DEFINED CMAKE_CXX${CMAKE_CXX_STANDARD}_STANDARD_COMPILE_OPTION)
   if (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 5.13)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c29a1d58d9bc80eacfc39bf0fe274cf617444f2d
commit c29a1d58d9bc80eacfc39bf0fe274cf617444f2d
Author:     NeroBurner <pyro4h...@gmail.com>
AuthorDate: Wed Feb 27 11:35:02 2019 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Wed Feb 27 11:53:02 2019 -0500

    Help: Link from install(TARGET) to EXPORT_NAME to rename exported target

diff --git a/Help/command/install.rst b/Help/command/install.rst
index a0e8c37..8c98b65 100644
--- a/Help/command/install.rst
+++ b/Help/command/install.rst
@@ -272,6 +272,8 @@ top level:
   This option associates the installed target files with an export called
   ``<export-name>``.  It must appear before any target options.  To actually
   install the export file itself, call ``install(EXPORT)``, documented below.
+  See documentation of the :prop_tgt:`EXPORT_NAME` target property to change
+  the name of the exported target.
 
 ``INCLUDES DESTINATION``
   This option specifies a list of directories which will be added to the

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=dac7e8b833cd2e55e3d17edd9c26c3e06ce6bba1
commit dac7e8b833cd2e55e3d17edd9c26c3e06ce6bba1
Author:     NeroBurner <pyro4h...@gmail.com>
AuthorDate: Wed Feb 27 11:16:46 2019 -0500
Commit:     Reinhold Gschweicher <rgschweic...@riegl.com>
CommitDate: Wed Feb 27 17:44:00 2019 +0100

    Help: Link from EXPORT_NAME to relevant export commands

diff --git a/Help/prop_tgt/EXPORT_NAME.rst b/Help/prop_tgt/EXPORT_NAME.rst
index 1b4247c..043c57a 100644
--- a/Help/prop_tgt/EXPORT_NAME.rst
+++ b/Help/prop_tgt/EXPORT_NAME.rst
@@ -3,6 +3,6 @@ EXPORT_NAME
 
 Exported name for target files.
 
-This sets the name for the IMPORTED target generated when it this
-target is is exported.  If not set, the logical target name is used by
-default.
+This sets the name for the IMPORTED target generated by the
+:command:`install(EXPORT)` and :command:`export` commands.
+If not set, the logical target name is used by default.

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9636b03cca8b812fa2e33adf9b30ab5268b6eefb
commit 9636b03cca8b812fa2e33adf9b30ab5268b6eefb
Author:     Artur Ryt <artur....@gmail.com>
AuthorDate: Tue Feb 26 21:25:00 2019 +0100
Commit:     Artur Ryt <artur....@gmail.com>
CommitDate: Tue Feb 26 21:39:10 2019 +0100

    cmFileCommand: Refactor HandleCMakePathCommand
    
    Make use of cmJoin and fresh cmRange::transform
    to reduce function complexity.
    Move conversion logic to named functions.

diff --git a/Source/cmFileCommand.cxx b/Source/cmFileCommand.cxx
index 59ef48d..a2018c3 100644
--- a/Source/cmFileCommand.cxx
+++ b/Source/cmFileCommand.cxx
@@ -2500,44 +2500,43 @@ bool 
cmFileCommand::HandleRemove(std::vector<std::string> const& args,
   return true;
 }
 
+namespace {
+std::string ToNativePath(const std::string& path)
+{
+  const auto& outPath = cmSystemTools::ConvertToOutputPath(path);
+  if (outPath.size() > 1 && outPath.front() == '\"' &&
+      outPath.back() == '\"') {
+    return outPath.substr(1, outPath.size() - 2);
+  }
+  return outPath;
+}
+
+std::string ToCMakePath(const std::string& path)
+{
+  auto temp = path;
+  cmSystemTools::ConvertToUnixSlashes(temp);
+  return temp;
+}
+}
+
 bool cmFileCommand::HandleCMakePathCommand(
   std::vector<std::string> const& args, bool nativePath)
 {
-  std::vector<std::string>::const_iterator i = args.begin();
   if (args.size() != 3) {
     this->SetError("FILE([TO_CMAKE_PATH|TO_NATIVE_PATH] path result) must be "
                    "called with exactly three arguments.");
     return false;
   }
-  i++; // Get rid of subcommand
 #if defined(_WIN32) && !defined(__CYGWIN__)
   char pathSep = ';';
 #else
   char pathSep = ':';
 #endif
-  std::vector<std::string> path = cmSystemTools::SplitString(*i, pathSep);
-  i++;
-  const char* var = i->c_str();
-  std::string value;
-  for (std::vector<std::string>::iterator j = path.begin(); j != path.end();
-       ++j) {
-    if (j != path.begin()) {
-      value += ";";
-    }
-    if (!nativePath) {
-      cmSystemTools::ConvertToUnixSlashes(*j);
-    } else {
-      *j = cmSystemTools::ConvertToOutputPath(*j);
-      // remove double quotes in the path
-      std::string& s = *j;
+  std::vector<std::string> path = cmSystemTools::SplitString(args[1], pathSep);
 
-      if (s.size() > 1 && s.front() == '\"' && s.back() == '\"') {
-        s = s.substr(1, s.size() - 2);
-      }
-    }
-    value += *j;
-  }
-  this->Makefile->AddDefinition(var, value.c_str());
+  std::string value = cmJoin(
+    cmMakeRange(path).transform(nativePath ? ToNativePath : ToCMakePath), ";");
+  this->Makefile->AddDefinition(args[2], value.c_str());
   return true;
 }
 

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

Summary of changes:
 CompileFlags.cmake            |  9 +++++++++
 Help/command/install.rst      |  2 ++
 Help/prop_tgt/EXPORT_NAME.rst |  6 +++---
 Source/cmFileCommand.cxx      | 47 +++++++++++++++++++++----------------------
 4 files changed, 37 insertions(+), 27 deletions(-)


hooks/post-receive
-- 
CMake
_______________________________________________
Cmake-commits mailing list
Cmake-commits@cmake.org
https://cmake.org/mailman/listinfo/cmake-commits

Reply via email to