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  8c3172e7c265d54ce02766db7ef1166f68bf897f (commit)
       via  ec033b5b808680f2d8acb1579837d13db78191ac (commit)
       via  9b075d90326aeaf5450fa9b4f40bdcc76c3b2120 (commit)
       via  72a630645417dd19afeb621af6d64dcd71862065 (commit)
       via  2645839a83b96b43bb692f542b214ebee6a2245d (commit)
       via  bf10f02441ba3e33523a64f075441c8820daf843 (commit)
       via  7a1f3fe041c453101a913a0ef5b23922a86bd604 (commit)
       via  3106cf4e3d15e0b6320ea3528079dd807f8bc06f (commit)
       via  8375c303e272fd7d20383a86d0c99433b7e0da67 (commit)
       via  a0d4430d662be62af58c6ff8a9b75511b2cbbe5f (commit)
      from  b3191a0f5740d5efa5d6286d3f7c2b9356fa87c0 (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=8c3172e7c265d54ce02766db7ef1166f68bf897f
commit 8c3172e7c265d54ce02766db7ef1166f68bf897f
Merge: ec033b5 bf10f02
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Feb 27 12:59:11 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed Feb 27 07:59:17 2019 -0500

    Merge topic 'docs-rpath-origin-apple'
    
    bf10f02441 Help: Fix minor inaccuracies of what BUILD_RPATH_USE_ORIGIN 
affects
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3020


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=ec033b5b808680f2d8acb1579837d13db78191ac
commit ec033b5b808680f2d8acb1579837d13db78191ac
Merge: 9b075d9 7a1f3fe
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Feb 27 12:56:55 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed Feb 27 07:57:01 2019 -0500

    Merge topic 'FindOctave-remove'
    
    7a1f3fe041 FindOctave: Remove module pending further work
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3027


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9b075d90326aeaf5450fa9b4f40bdcc76c3b2120
commit 9b075d90326aeaf5450fa9b4f40bdcc76c3b2120
Merge: 72a6306 3106cf4
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Feb 27 12:55:40 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed Feb 27 07:56:00 2019 -0500

    Merge topic 'include_external_msproject-exclude-from-all'
    
    3106cf4e3d include_external_msproject: Restore support for EXCLUDE_FROM_ALL
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3025


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=72a630645417dd19afeb621af6d64dcd71862065
commit 72a630645417dd19afeb621af6d64dcd71862065
Merge: 2645839 8375c30
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Feb 27 12:54:56 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed Feb 27 07:55:13 2019 -0500

    Merge topic 'vs-llvm-extension'
    
    8375c303e2 VS: Fix detection of clang-cl with -T llvm
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3024


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=2645839a83b96b43bb692f542b214ebee6a2245d
commit 2645839a83b96b43bb692f542b214ebee6a2245d
Merge: b3191a0 a0d4430
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Wed Feb 27 12:54:18 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Wed Feb 27 07:54:25 2019 -0500

    Merge topic 'restore-min-cmake-3.1'
    
    a0d4430d66 Tests: Restore support for CMake 3.1 through 3.6 with MSVC
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !3021


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=bf10f02441ba3e33523a64f075441c8820daf843
commit bf10f02441ba3e33523a64f075441c8820daf843
Author:     Craig Scott <craig.sc...@crascit.com>
AuthorDate: Tue Feb 26 22:43:46 2019 +1100
Commit:     Craig Scott <craig.sc...@crascit.com>
CommitDate: Wed Feb 27 21:07:36 2019 +1100

    Help: Fix minor inaccuracies of what BUILD_RPATH_USE_ORIGIN affects

diff --git a/Help/prop_tgt/BUILD_RPATH_USE_ORIGIN.rst 
b/Help/prop_tgt/BUILD_RPATH_USE_ORIGIN.rst
index 511de7a..3378797 100644
--- a/Help/prop_tgt/BUILD_RPATH_USE_ORIGIN.rst
+++ b/Help/prop_tgt/BUILD_RPATH_USE_ORIGIN.rst
@@ -8,14 +8,14 @@ This property is initialized by the value of the variable
 
 On platforms that support runtime paths (``RPATH``) with the
 ``$ORIGIN`` token, setting this property to ``TRUE`` enables relative
-paths in the build ``RPATH`` for executables that point to shared
-libraries in the same build tree.
+paths in the build ``RPATH`` for executables and shared libraries that
+point to shared libraries in the same build tree.
 
-Normally the build ``RPATH`` of an executable contains absolute paths
-to the directory of shared libraries. Directories contained within the
-build tree can be made relative to enable relocatable builds and to
-help achieving reproducible builds by omitting the build directory
-from the build environment.
+Normally the build ``RPATH`` of a binary contains absolute paths
+to the directory of each shared library it links to.  The ``RPATH``
+entries for directories contained within the build tree can be made
+relative to enable relocatable builds and to help achieve reproducible
+builds by omitting the build directory from the build environment.
 
 This property has no effect on platforms that do not support the
 ``$ORIGIN`` token in ``RPATH``, or when the :variable:`CMAKE_SKIP_RPATH`

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=7a1f3fe041c453101a913a0ef5b23922a86bd604
commit 7a1f3fe041c453101a913a0ef5b23922a86bd604
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Feb 26 14:12:34 2019 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Feb 26 14:12:34 2019 -0500

    FindOctave: Remove module pending further work
    
    The `FindOctave` module added by commit 170bcb6fdc (FindOctave: Add
    module to find GNU octave, 2018-11-17, v3.14.0-rc1~283^2) has a few
    problems in its implementation that need to be worked out before the
    module can be included in a CMake release.  These were missed during
    review.  Remove the module for now.  It can be restored later with a
    fresh review.
    
    Issue: #18991

diff --git a/Help/manual/cmake-modules.7.rst b/Help/manual/cmake-modules.7.rst
index 71a8b00..d9b939f 100644
--- a/Help/manual/cmake-modules.7.rst
+++ b/Help/manual/cmake-modules.7.rst
@@ -178,7 +178,6 @@ They are normally called through the 
:command:`find_package` command.
    /module/FindMPEG2
    /module/FindMPEG
    /module/FindMPI
-   /module/FindOctave
    /module/FindODBC
    /module/FindOpenACC
    /module/FindOpenAL
diff --git a/Help/module/FindOctave.rst b/Help/module/FindOctave.rst
deleted file mode 100644
index 2dbcec4..0000000
--- a/Help/module/FindOctave.rst
+++ /dev/null
@@ -1 +0,0 @@
-.. cmake-module:: ../../Modules/FindOctave.cmake
diff --git a/Help/release/3.14.rst b/Help/release/3.14.rst
index 13d209f..f05c53c 100644
--- a/Help/release/3.14.rst
+++ b/Help/release/3.14.rst
@@ -211,8 +211,6 @@ Modules
   mirror the new options to the ``mex`` command in MATLAB R2018a.
   The option ``MX_LIBRARY`` is no longer needed.
 
-* A :module:`FindOctave` module was added to find GNU octave.
-
 * The :module:`FindPostgreSQL` module now provides imported targets.
 
 * The :module:`FindPython`, :module:`FindPython2`, and :module:`FindPython3`
diff --git a/Modules/FindOctave.cmake b/Modules/FindOctave.cmake
deleted file mode 100644
index 8110ff1..0000000
--- a/Modules/FindOctave.cmake
+++ /dev/null
@@ -1,179 +0,0 @@
-# Distributed under the OSI-approved BSD 3-Clause License.  See accompanying
-# file Copyright.txt or https://cmake.org/licensing for details.
-
-#[=======================================================================[.rst:
-FindOctave
-----------
-
-Finds GNU Octave interpreter, libraries and compilers.
-
-Imported targets
-^^^^^^^^^^^^^^^^
-
-This module defines the following :prop_tgt:`IMPORTED` targets:
-
-``Octave::Interpreter``
-  Octave interpreter (the main program)
-``Octave::Octave``
-  include directories and the octave library
-``Octave::Octinterp``
-  include directories and the octinterp library including the dependency on
-  Octave::Octave
-
-If no ``COMPONENTS`` are specified, ``Interpreter`` is assumed.
-
-Result Variables
-^^^^^^^^^^^^^^^^
-
-``Octave_FOUND``
-  Octave interpreter and/or libraries were found
-``Octave_<component>_FOUND``
-  Octave <component> specified was found
-
-``Octave_EXECUTABLE``
-  Octave interpreter
-``Octave_INCLUDE_DIRS``
-  include path for mex.h
-``Octave_LIBRARIES``
-  octinterp, octave libraries
-
-
-Cache variables
-^^^^^^^^^^^^^^^
-
-The following cache variables may also be set:
-
-``Octave_INTERP_LIBRARY``
-  path to the library octinterp
-``Octave_OCTAVE_LIBRARY``
-  path to the liboctave library
-
-#]=======================================================================]
-
-cmake_policy(VERSION 3.3)
-
-unset(Octave_REQUIRED_VARS)
-unset(Octave_Development_FOUND)
-unset(Octave_Interpreter_FOUND)
-set(CMAKE_INSTALL_DEFAULT_COMPONENT_NAME Interpreter)
-
-if(Development IN_LIST Octave_FIND_COMPONENTS)
-  find_program(Octave_CONFIG_EXECUTABLE
-               NAMES octave-config)
-
-  if(Octave_CONFIG_EXECUTABLE)
-
-    execute_process(COMMAND ${Octave_CONFIG_EXECUTABLE} -p BINDIR
-                    OUTPUT_VARIABLE Octave_BINARY_DIR
-                    ERROR_QUIET
-                    OUTPUT_STRIP_TRAILING_WHITESPACE)
-
-    execute_process(COMMAND ${Octave_CONFIG_EXECUTABLE} -p OCTINCLUDEDIR
-                    OUTPUT_VARIABLE Octave_INCLUDE_DIR
-                    ERROR_QUIET
-                    OUTPUT_STRIP_TRAILING_WHITESPACE)
-    list(APPEND Octave_REQUIRED_VARS ${Octave_INCLUDE_DIR})
-
-    execute_process(COMMAND ${Octave_CONFIG_EXECUTABLE} -p OCTLIBDIR
-                    OUTPUT_VARIABLE Octave_LIB1
-                    ERROR_QUIET
-                    OUTPUT_STRIP_TRAILING_WHITESPACE)
-
-    execute_process(COMMAND ${Octave_CONFIG_EXECUTABLE} -p LIBDIR
-                    OUTPUT_VARIABLE Octave_LIB2
-                    ERROR_QUIET
-                    OUTPUT_STRIP_TRAILING_WHITESPACE)
-
-    find_library(Octave_INTERP_LIBRARY
-               NAMES octinterp
-               PATHS ${Octave_LIB1} ${Octave_LIB2}
-               NO_DEFAULT_PATH
-              )
-    find_library(Octave_OCTAVE_LIBRARY
-                 NAMES octave
-                 PATHS ${Octave_LIB1} ${Octave_LIB2}
-                 NO_DEFAULT_PATH
-                )
-    list(APPEND Octave_REQUIRED_VARS ${Octave_OCTAVE_LIBRARY} 
${Octave_INTERP_LIBRARY})
-
-    if(Octave_REQUIRED_VARS)
-      set(Octave_Development_FOUND true)
-    endif()
-  endif(Octave_CONFIG_EXECUTABLE)
-endif()
-
-if(Interpreter IN_LIST Octave_FIND_COMPONENTS)
-
-  find_program(Octave_EXECUTABLE
-               NAMES octave)
-
-  list(APPEND Octave_REQUIRED_VARS ${Octave_EXECUTABLE})
-
-endif()
-
-if(Octave_EXECUTABLE)
-  execute_process(COMMAND ${Octave_EXECUTABLE} -v
-                  OUTPUT_VARIABLE Octave_VERSION
-                  ERROR_QUIET
-                  OUTPUT_STRIP_TRAILING_WHITESPACE)
-
-
-  string(REGEX REPLACE "GNU Octave, version ([0-9]+)\\.[0-9]+\\.[0-9]+.*" 
"\\1" Octave_VERSION_MAJOR ${Octave_VERSION})
-  string(REGEX REPLACE "GNU Octave, version [0-9]+\\.([0-9]+)\\.[0-9]+.*" 
"\\1" Octave_VERSION_MINOR ${Octave_VERSION})
-  string(REGEX REPLACE "GNU Octave, version [0-9]+\\.[0-9]+\\.([0-9]+).*" 
"\\1" Octave_VERSION_PATCH ${Octave_VERSION})
-
-  set(Octave_VERSION 
${Octave_VERSION_MAJOR}.${Octave_VERSION_MINOR}.${Octave_VERSION_PATCH})
-
-  set(Octave_Interpreter_FOUND true)
-
-endif(Octave_EXECUTABLE)
-
-include(FindPackageHandleStandardArgs)
-find_package_handle_standard_args(Octave
-  REQUIRED_VARS Octave_REQUIRED_VARS
-  VERSION_VAR Octave_VERSION
-  HANDLE_COMPONENTS)
-
-
-if(Octave_Development_FOUND)
-  set(Octave_LIBRARIES ${Octave_INTERP_LIBRARY} ${Octave_OCTAVE_LIBRARY})
-  set(Octave_INCLUDE_DIRS ${Octave_INCLUDE_DIR})
-
-  if(NOT TARGET Octave::Octave)
-    add_library(Octave::Octave UNKNOWN IMPORTED)
-    set_target_properties(Octave::Octave PROPERTIES
-                          IMPORTED_LOCATION ${Octave_OCTAVE_LIBRARY}
-                          INTERFACE_INCLUDE_DIRECTORIES ${Octave_INCLUDE_DIR}
-                         )
-  endif()
-
-  if(NOT TARGET Octave::Octinterp)
-    add_library(Octave::Octinterp UNKNOWN IMPORTED)
-    set_target_properties(Octave::Octinterp PROPERTIES
-                          IMPORTED_LOCATION ${Octave_INTERP_LIBRARY}
-                          INTERFACE_INCLUDE_DIRECTORIES ${Octave_INCLUDE_DIR})
-    target_link_libraries(Octave::Octinterp INTERFACE
-                          Octave::Octave)
-  endif()
-
-endif()
-
-
-if(Octave_Interpreter_FOUND)
-  if(NOT TARGET Octave::Interpreter)
-    add_executable(Octave::Interpreter IMPORTED)
-    set_target_properties(Octave::Interpreter PROPERTIES
-                          IMPORTED_LOCATION ${Octave_EXECUTABLE}
-                          VERSION ${Octave_VERSION})
-  endif()
-endif()
-
-mark_as_advanced(
-  Octave_CONFIG_EXECUTABLE
-  Octave_INTERP_LIBRARY
-  Octave_OCTAVE_LIBRARY
-  Octave_INCLUDE_DIR
-  Octave_VERSION_MAJOR
-  Octave_VERSION_MINOR
-  Octave_VERSION_PATCH
-)
diff --git a/Tests/CMakeLists.txt b/Tests/CMakeLists.txt
index 6c888cc..431a492 100644
--- a/Tests/CMakeLists.txt
+++ b/Tests/CMakeLists.txt
@@ -1494,10 +1494,6 @@ ${CMake_BINARY_DIR}/bin/cmake -DDIR=dev -P 
${CMake_SOURCE_DIR}/Utilities/Release
     add_subdirectory(FindODBC)
   endif()
 
-  if(CMake_TEST_FindOctave)
-    add_subdirectory(FindOctave)
-  endif()
-
   if(CMake_TEST_FindOpenCL)
     add_subdirectory(FindOpenCL)
   endif()
diff --git a/Tests/FindOctave/CMakeLists.txt b/Tests/FindOctave/CMakeLists.txt
deleted file mode 100644
index 1acc966..0000000
--- a/Tests/FindOctave/CMakeLists.txt
+++ /dev/null
@@ -1,10 +0,0 @@
-add_test(NAME FindOctave.Test COMMAND
-  ${CMAKE_CTEST_COMMAND} -C $<CONFIGURATION>
-  --build-and-test
-  "${CMake_SOURCE_DIR}/Tests/FindOctave/Test"
-  "${CMake_BINARY_DIR}/Tests/FindOctave/Test"
-  ${build_generator_args}
-  --build-project TestFindOctave
-  --build-options ${build_options}
-  --test-command ${CMAKE_CTEST_COMMAND} -V -C $<CONFIGURATION>
-  )
diff --git a/Tests/FindOctave/Test/CMakeLists.txt 
b/Tests/FindOctave/Test/CMakeLists.txt
deleted file mode 100644
index 73aa831..0000000
--- a/Tests/FindOctave/Test/CMakeLists.txt
+++ /dev/null
@@ -1,24 +0,0 @@
-cmake_minimum_required(VERSION 3.3)
-project(TestFindOctave CXX)
-enable_testing()
-
-find_package(Octave REQUIRED COMPONENTS Development Interpreter)
-
-add_definitions(-DCMAKE_EXPECTED_Octave_VERSION=${Octave_VERSION})
-
-add_executable(test_tgt main.cpp)
-target_link_libraries(test_tgt Octave::Octave)
-add_test(NAME test_tgt COMMAND test_tgt)
-
-add_executable(test_octinterp_tgt interp_main.cpp)
-target_link_libraries(test_octinterp_tgt Octave::Octinterp)
-add_test(NAME test_octinterp_tgt COMMAND test_octinterp_tgt)
-
-add_test(NAME test_tgt_exe
-         COMMAND Octave::Interpreter -q --eval "runtests('.')"
-         WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
-
-add_executable(test_var main.cpp)
-target_include_directories(test_var PRIVATE ${Octave_INCLUDE_DIRS})
-target_link_libraries(test_var PRIVATE ${Octave_LIBRARIES})
-add_test(NAME test_var COMMAND test_var)
diff --git a/Tests/FindOctave/Test/interp_main.cpp 
b/Tests/FindOctave/Test/interp_main.cpp
deleted file mode 100644
index 1efa187..0000000
--- a/Tests/FindOctave/Test/interp_main.cpp
+++ /dev/null
@@ -1,26 +0,0 @@
-#include <iostream>
-#include <oct.h>
-#include <octave.h>
-#include <parse.h>
-#include <toplev.h>
-
-int main(void)
-{
-  string_vector argv(2);
-  argv(0) = "embedded";
-  argv(1) = "-q";
-
-  try {
-    octave_main(2, argv.c_str_vec(), 1);
-    octave_value_list in;
-    in(0) = 72.0;
-    const octave_value_list result = feval("sqrt", in);
-    std::cout << "result is " << result(0).scalar_value() << std::endl;
-    clean_up_and_exit(0);
-  } catch (const octave::exit_exception& ex) {
-    std::cerr << "Octave interpreter exited with status = " << ex.exit_status()
-              << std::endl;
-  } catch (const octave::execution_exception&) {
-    std::cerr << "error encountered in Octave evaluator!" << std::endl;
-  }
-}
diff --git a/Tests/FindOctave/Test/main.cpp b/Tests/FindOctave/Test/main.cpp
deleted file mode 100644
index 68270b1..0000000
--- a/Tests/FindOctave/Test/main.cpp
+++ /dev/null
@@ -1,18 +0,0 @@
-#include <iostream>
-#include <oct.h>
-
-// http://www.dm.unibo.it/~achilles/calc/octave.html/Standalone-Programs.html
-int main(void)
-{
-  int n = 2;
-  Matrix a_matrix = Matrix(n, n);
-  for (octave_idx_type i = 0; i < n; i++) {
-    for (octave_idx_type j = 0; j < n; j++) {
-      a_matrix(i, j) = (i + 1) * 10 + (j + 1);
-    }
-  }
-
-  std::cout << a_matrix << std::endl;
-
-  return EXIT_SUCCESS;
-}
diff --git a/Tests/FindOctave/Test/testtrue.m b/Tests/FindOctave/Test/testtrue.m
deleted file mode 100644
index 0c28a9e..0000000
--- a/Tests/FindOctave/Test/testtrue.m
+++ /dev/null
@@ -1 +0,0 @@
-%!assert(true)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=3106cf4e3d15e0b6320ea3528079dd807f8bc06f
commit 3106cf4e3d15e0b6320ea3528079dd807f8bc06f
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Feb 26 10:10:33 2019 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Feb 26 10:20:01 2019 -0500

    include_external_msproject: Restore support for EXCLUDE_FROM_ALL
    
    In commit dc6888573d (Pass EXCLUDE_FROM_ALL from directory to targets,
    2019-01-15, v3.14.0-rc1~83^2) all `AddNewTarget` call sites were updated
    to copy the directory-level `EXCLUDE_FROM_ALL` into the target property
    of the same name, except that the one for `include_external_msproject`
    was incorrectly missed.  Add it now.
    
    Furthermore, refactoring in commit b99129d2d8 (ENH: some code cleanup,
    2007-03-12, v2.6.0~2020) accidentally set the `EXCLUDE_FROM_ALL` target
    property of `include_external_msproject`-generated targets to `FALSE`
    instead of simply leaving it unset.  This was not necessary but had no
    effect until the above commit gave it a meaning.  Drop that.
    
    Fixes: #18986

diff --git a/Source/cmIncludeExternalMSProjectCommand.cxx 
b/Source/cmIncludeExternalMSProjectCommand.cxx
index b224d09..93134ad 100644
--- a/Source/cmIncludeExternalMSProjectCommand.cxx
+++ b/Source/cmIncludeExternalMSProjectCommand.cxx
@@ -85,10 +85,12 @@ bool cmIncludeExternalMSProjectCommand::InitialPass(
     // Create a target instance for this utility.
     cmTarget* target = this->Makefile->AddNewTarget(cmStateEnums::UTILITY,
                                                     utility_name.c_str());
+    if (this->Makefile->GetPropertyAsBool("EXCLUDE_FROM_ALL")) {
+      target->SetProperty("EXCLUDE_FROM_ALL", "TRUE");
+    }
 
     target->SetProperty("GENERATOR_FILE_NAME", utility_name.c_str());
     target->SetProperty("EXTERNAL_MSPROJECT", path.c_str());
-    target->SetProperty("EXCLUDE_FROM_ALL", "FALSE");
 
     if (!customType.empty())
       target->SetProperty("VS_PROJECT_TYPE", customType.c_str());

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8375c303e272fd7d20383a86d0c99433b7e0da67
commit 8375c303e272fd7d20383a86d0c99433b7e0da67
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Feb 26 09:49:55 2019 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Feb 26 09:58:51 2019 -0500

    VS: Fix detection of clang-cl with -T llvm
    
    When using a VS generator with `-T llvm`, MSBuild relies on the "LLVM
    Compiler Toolchain" VS Extension.  This does not put `clang-cl` in the
    `PATH` inside the build, and LLVM no longer provides a `cl` replacement
    either.  Therefore we need another way to extract the path to the
    `CMAKE_{C,CXX}_COMPILER`.  Fortunately the LLVM VS integration provides
    a `$(ClangClExecutable)` macro we can reference to get the path.
    
    Fixes: #18983

diff --git a/Modules/CMakeDetermineCompilerId.cmake 
b/Modules/CMakeDetermineCompilerId.cmake
index 83ce392..4677b40 100644
--- a/Modules/CMakeDetermineCompilerId.cmake
+++ b/Modules/CMakeDetermineCompilerId.cmake
@@ -181,7 +181,10 @@ Id flags: ${testflags} 
${CMAKE_${lang}_COMPILER_ID_FLAGS_ALWAYS}
     set(vs_version ${CMAKE_MATCH_1})
     set(id_platform ${CMAKE_VS_PLATFORM_NAME})
     set(id_lang "${lang}")
-    if(CMAKE_VS_PLATFORM_TOOLSET MATCHES "v[0-9]+_clang_.*")
+    set(id_PostBuildEvent_Command "")
+    if(CMAKE_VS_PLATFORM_TOOLSET MATCHES "^[Ll][Ll][Vv][Mm]$")
+      set(id_cl_var "ClangClExecutable")
+    elseif(CMAKE_VS_PLATFORM_TOOLSET MATCHES "v[0-9]+_clang_.*")
       set(id_cl clang.exe)
     else()
       set(id_cl cl.exe)
@@ -268,7 +271,11 @@ Id flags: ${testflags} 
${CMAKE_${lang}_COMPILER_ID_FLAGS_ALWAYS}
     set(id_dir ${CMAKE_${lang}_COMPILER_ID_DIR})
     set(id_src "${src}")
     set(id_compile "ClCompile")
-    set(id_PostBuildEvent_Command "for %%i in (${id_cl}) do %40echo 
CMAKE_${lang}_COMPILER=%%~$PATH:i")
+    if(id_cl_var)
+      set(id_PostBuildEvent_Command "echo 
CMAKE_${lang}_COMPILER=$(${id_cl_var})")
+    else()
+      set(id_PostBuildEvent_Command "for %%i in (${id_cl}) do %40echo 
CMAKE_${lang}_COMPILER=%%~$PATH:i")
+    endif()
     set(id_Import_props "")
     set(id_Import_targets "")
     set(id_ItemDefinitionGroup_entry "")

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=a0d4430d662be62af58c6ff8a9b75511b2cbbe5f
commit a0d4430d662be62af58c6ff8a9b75511b2cbbe5f
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Tue Feb 26 07:18:43 2019 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Tue Feb 26 07:35:24 2019 -0500

    Tests: Restore support for CMake 3.1 through 3.6 with MSVC
    
    The change in commit a5dd159990 (Tests: Fix RunCMake.try_compile
    CxxStandard case on MSVC, 2017-09-22, v3.10.0-rc1~63^2) introduced use
    of `if()` conditions not supported until CMake 3.7, so while it was
    intended to restore support for CMake versions prior to 3.9, it actually
    only did so for 3.7 and 3.8.  Backport the logic to work with CMake 3.1.
    
    Fixes: #18987

diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt
index 1f3e5c3..f2b7ff1 100644
--- a/Tests/RunCMake/CMakeLists.txt
+++ b/Tests/RunCMake/CMakeLists.txt
@@ -284,11 +284,11 @@ function(add_RunCMake_test_try_compile)
   if(CMAKE_VERSION VERSION_LESS 3.9.20170907 AND "x${CMAKE_CXX_COMPILER_ID}" 
STREQUAL "xMSVC")
     # Older CMake versions do not know about MSVC language standards.
     # Approximate our logic from MSVC-CXX.cmake.
-    if ((CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.0.24215.1 AND
+    if ((NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19.0.24215.1 AND
          CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19.10) OR
-       CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 19.10.25017)
+         NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 19.10.25017)
       set(CMAKE_CXX_STANDARD_DEFAULT 14)
-    elseif (CMAKE_CXX_COMPILER_VERSION VERSION_GREATER_EQUAL 16.0)
+    elseif (NOT CMAKE_CXX_COMPILER_VERSION VERSION_LESS 16.0)
       set(CMAKE_CXX_STANDARD_DEFAULT "")
     else()
       unset(CMAKE_CXX_STANDARD_DEFAULT)

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

Summary of changes:
 Help/manual/cmake-modules.7.rst              |   1 -
 Help/module/FindOctave.rst                   |   1 -
 Help/prop_tgt/BUILD_RPATH_USE_ORIGIN.rst     |  14 +--
 Help/release/3.14.rst                        |   2 -
 Modules/CMakeDetermineCompilerId.cmake       |  11 +-
 Modules/FindOctave.cmake                     | 179 ---------------------------
 Source/cmIncludeExternalMSProjectCommand.cxx |   4 +-
 Tests/CMakeLists.txt                         |   4 -
 Tests/FindOctave/CMakeLists.txt              |  10 --
 Tests/FindOctave/Test/CMakeLists.txt         |  24 ----
 Tests/FindOctave/Test/interp_main.cpp        |  26 ----
 Tests/FindOctave/Test/main.cpp               |  18 ---
 Tests/FindOctave/Test/testtrue.m             |   1 -
 Tests/RunCMake/CMakeLists.txt                |   6 +-
 14 files changed, 22 insertions(+), 279 deletions(-)
 delete mode 100644 Help/module/FindOctave.rst
 delete mode 100644 Modules/FindOctave.cmake
 delete mode 100644 Tests/FindOctave/CMakeLists.txt
 delete mode 100644 Tests/FindOctave/Test/CMakeLists.txt
 delete mode 100644 Tests/FindOctave/Test/interp_main.cpp
 delete mode 100644 Tests/FindOctave/Test/main.cpp
 delete mode 100644 Tests/FindOctave/Test/testtrue.m


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

Reply via email to