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  283c93fe9abe481836a41eb3e565a02d215965c5 (commit)
       via  9e8f2e509f61c4478f2176a03e45c1fd35537d82 (commit)
       via  60666e2cd38d4c2922cc4fdc2e062fec975bc5f3 (commit)
       via  c84fe1e71fb9bd9bbb4a5d5184b58ecffe8192e3 (commit)
       via  9143627c93aaa3fadd54aabaf662918e8f882c6a (commit)
       via  74720a298cec05af29f18315990f64ddfda344f6 (commit)
       via  9922e70b1ac308a74bbd3aeceb4cc0406b12f55b (commit)
       via  5000fed5af6925a7d57083c8806ea0537e97bdda (commit)
       via  20b7826e1477c4463c9fc7f710f02d5f58a0749f (commit)
       via  261ae28ccde2059905b7febeb5126515c2da39ef (commit)
      from  003759ba0da49dfa35bccfc1c4432e4ec935cd86 (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=283c93fe9abe481836a41eb3e565a02d215965c5
commit 283c93fe9abe481836a41eb3e565a02d215965c5
Merge: 9e8f2e5 74720a2
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Jan 11 12:52:36 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri Jan 11 07:52:53 2019 -0500

    Merge topic 'xl-early-bE'
    
    74720a298c XL: Move '-bE' flag earlier so it can be overridden
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2771


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9e8f2e509f61c4478f2176a03e45c1fd35537d82
commit 9e8f2e509f61c4478f2176a03e45c1fd35537d82
Merge: 60666e2 5000fed
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Jan 11 12:51:57 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri Jan 11 07:52:05 2019 -0500

    Merge topic 'bison_target_policy'
    
    5000fed5af FindBISON: Add policy CMP0088 to run bison in build tree
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2774


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=60666e2cd38d4c2922cc4fdc2e062fec975bc5f3
commit 60666e2cd38d4c2922cc4fdc2e062fec975bc5f3
Merge: c84fe1e 261ae28
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Jan 11 12:43:08 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri Jan 11 07:46:16 2019 -0500

    Merge topic 'fix-doc-typo'
    
    261ae28ccd Help: fix typo for CTEST_CUSTOM_TESTS_IGNORE
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2770


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=c84fe1e71fb9bd9bbb4a5d5184b58ecffe8192e3
commit c84fe1e71fb9bd9bbb4a5d5184b58ecffe8192e3
Merge: 9143627 20b7826
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Jan 11 12:42:54 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri Jan 11 07:45:07 2019 -0500

    Merge topic 'sort1'
    
    20b7826e14 Help: correct alphabetical sorting of lines
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2784


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9143627c93aaa3fadd54aabaf662918e8f882c6a
commit 9143627c93aaa3fadd54aabaf662918e8f882c6a
Merge: 003759b 9922e70
Author:     Brad King <brad.k...@kitware.com>
AuthorDate: Fri Jan 11 12:43:02 2019 +0000
Commit:     Kitware Robot <kwro...@kitware.com>
CommitDate: Fri Jan 11 07:43:57 2019 -0500

    Merge topic 'doc-roff-fix'
    
    9922e70b1a Help: Prevent .so from being treated as a roff macro
    
    Acked-by: Kitware Robot <kwro...@kitware.com>
    Merge-request: !2756


https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=74720a298cec05af29f18315990f64ddfda344f6
commit 74720a298cec05af29f18315990f64ddfda344f6
Author:     Rob Boehne <r...@datalogics.com>
AuthorDate: Thu Jan 3 16:42:23 2019 -0600
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Thu Jan 10 14:25:06 2019 -0500

    XL: Move '-bE' flag earlier so it can be overridden
    
    By default, we generate an export list for a shared library and pass
    that file on the link line.  The problem was that it could not be
    overridden by a target when a specific export file is being used.
    Multiple `-bE` flags on the link are overridden by subsequent `-bE`
    flags, so only the last one is used.
    
    Fixes: #13282

diff --git a/Modules/Compiler/XL.cmake b/Modules/Compiler/XL.cmake
index 21fe5e8..68dc28a 100644
--- a/Modules/Compiler/XL.cmake
+++ b/Modules/Compiler/XL.cmake
@@ -48,7 +48,7 @@ macro(__compiler_xl lang)
     # files so that we export only the symbols actually provided by the 
sources.
     set(CMAKE_${lang}_CREATE_SHARED_LIBRARY
       "${CMAKE_XL_CreateExportList} <OBJECT_DIR>/objects.exp <OBJECTS>"
-      "<CMAKE_${lang}_COMPILER> <CMAKE_SHARED_LIBRARY_${lang}_FLAGS> 
<LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> 
<CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS> -Wl,-bE:<OBJECT_DIR>/objects.exp 
<SONAME_FLAG><TARGET_SONAME> -o <TARGET> <OBJECTS> <LINK_LIBRARIES>"
+      "<CMAKE_${lang}_COMPILER> <CMAKE_SHARED_LIBRARY_${lang}_FLAGS> 
-Wl,-bE:<OBJECT_DIR>/objects.exp <LANGUAGE_COMPILE_FLAGS> <LINK_FLAGS> 
<CMAKE_SHARED_LIBRARY_CREATE_${lang}_FLAGS> <SONAME_FLAG><TARGET_SONAME> -o 
<TARGET> <OBJECTS> <LINK_LIBRARIES>"
       )
   endif()
 endmacro()

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=9922e70b1ac308a74bbd3aeceb4cc0406b12f55b
commit 9922e70b1ac308a74bbd3aeceb4cc0406b12f55b
Author:     Raf Czlonka <rczlo...@gmail.com>
AuthorDate: Thu Dec 20 09:50:20 2018 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Thu Jan 10 13:38:51 2019 -0500

    Help: Prevent .so from being treated as a roff macro
    
    Move `.so` to the line above - otherwise it is being treated as a `roff`
    macro, i.e.:
    
        $ mandoc -Tlint /usr/local/man/man7/cmake-properties.7 | head -n 3
        mandoc: /usr/local/man/man7/cmake-properties.7:1131:2: WARNING: .so is 
fragile, better use ln(1): so libraries.
        mandoc: /usr/local/man/man7/cmake-properties.7: ERROR: No such file or 
directory
        mandoc: /usr/local/man/man7/cmake-properties.7:1131:15: ERROR: .so 
request failed: .so libraries.
    
    and causes other issues down the line.

diff --git a/Help/prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES.rst 
b/Help/prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES.rst
index bc67380..d0cd29d 100644
--- a/Help/prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES.rst
+++ b/Help/prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES.rst
@@ -1,8 +1,8 @@
 ANDROID_NATIVE_LIB_DIRECTORIES
 ------------------------------
 
-Set the Android property that specifies directories to search for the
-.so libraries.
+Set the Android property that specifies directories to search for the ``.so``
+libraries.
 
 This a string property that contains the directory paths separated
 by semicolons.

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=5000fed5af6925a7d57083c8806ea0537e97bdda
commit 5000fed5af6925a7d57083c8806ea0537e97bdda
Author:     Robert Maynard <robert.mayn...@kitware.com>
AuthorDate: Tue Jan 8 10:50:10 2019 -0500
Commit:     Brad King <brad.k...@kitware.com>
CommitDate: Thu Jan 10 13:23:14 2019 -0500

    FindBISON: Add policy CMP0088 to run bison in build tree

diff --git a/Help/manual/cmake-policies.7.rst b/Help/manual/cmake-policies.7.rst
index 40ec1ef..409b5b1 100644
--- a/Help/manual/cmake-policies.7.rst
+++ b/Help/manual/cmake-policies.7.rst
@@ -57,6 +57,7 @@ Policies Introduced by CMake 3.14
 .. toctree::
    :maxdepth: 1
 
+   CMP0088: FindBISON runs bison in CMAKE_CURRENT_BINARY_DIR when executing. 
</policy/CMP0088>
    CMP0087: install(SCRIPT | CODE) supports generator expressions. 
</policy/CMP0087>
    CMP0086: UseSWIG honors SWIG_MODULE_NAME via -module flag. </policy/CMP0086>
    CMP0085: IN_LIST generator expression handles empty list items. 
</policy/CMP0085>
diff --git a/Help/policy/CMP0088.rst b/Help/policy/CMP0088.rst
new file mode 100644
index 0000000..82c04ef
--- /dev/null
+++ b/Help/policy/CMP0088.rst
@@ -0,0 +1,29 @@
+CMP0088
+-------
+
+:module:`FindBISON` runs bison in :variable:`CMAKE_CURRENT_BINARY_DIR`
+when executing.
+
+The module provides a ``BISON_TARGET`` macro which generates BISON output.
+In CMake 3.13 and below the macro would generate a custom command that runs
+``bison`` in the source directory.  CMake 3.14 and later prefer to run it
+in the build directory and use :variable:`CMAKE_CURRENT_BINARY_DIR` as the
+``WORKING_DIRECTORY`` of its :command:`add_custom_command` invocation.
+This ensures that any implicitly generated file is written to the build
+tree rather than the source.
+
+This policy provides compatibility for projects that have not been updated
+to expect the new behavior.
+
+The ``OLD`` behavior for this policy is for ``BISON_TARGET`` to use
+the current source directory for the ``WORKING_DIRECTORY`` and where
+to generate implicit files. The ``NEW`` behavior of this policy is to
+use the current binary directory for the ``WORKING_DIRECTORY`` and where
+to generate implicit files.
+
+This policy was introduced in CMake version 3.14.  Use the
+:command:`cmake_policy` command to set it to ``OLD`` or ``NEW`` explicitly.
+Unlike most policies, CMake version |release| does *not* warn
+when this policy is not set and simply uses ``OLD`` behavior.
+
+.. include:: DEPRECATED.txt
diff --git a/Help/release/dev/bison_target_policy.rst 
b/Help/release/dev/bison_target_policy.rst
new file mode 100644
index 0000000..3240318
--- /dev/null
+++ b/Help/release/dev/bison_target_policy.rst
@@ -0,0 +1,6 @@
+bison_target_policy
+-------------------
+
+* The :module:`FindBISON` module's ``BISON_TARGET`` command now runs ``bison``
+  with :variable:`CMAKE_CURRENT_BINARY_DIR` as the working directory.
+  See policy :policy:`CMP0088`.
diff --git a/Modules/FindBISON.cmake b/Modules/FindBISON.cmake
index d59dc27..06ac2d9 100644
--- a/Modules/FindBISON.cmake
+++ b/Modules/FindBISON.cmake
@@ -151,7 +151,15 @@ if(BISON_EXECUTABLE)
       list(APPEND BISON_TARGET_cmdopt 
"--report-file=${BISON_TARGET_verbose_file}")
     endif()
     if(NOT IS_ABSOLUTE "${BISON_TARGET_verbose_file}")
-      set(BISON_TARGET_verbose_file 
"${CMAKE_CURRENT_SOURCE_DIR}/${BISON_TARGET_verbose_file}")
+      cmake_policy(GET CMP0088 _BISON_CMP0088
+        PARENT_SCOPE # undocumented, do not use outside of CMake
+        )
+      if("x${_BISON_CMP0088}x" STREQUAL "xNEWx")
+        set(BISON_TARGET_verbose_file 
"${CMAKE_CURRENT_BINARY_DIR}/${BISON_TARGET_verbose_file}")
+      else()
+        set(BISON_TARGET_verbose_file 
"${CMAKE_CURRENT_SOURCE_DIR}/${BISON_TARGET_verbose_file}")
+      endif()
+      unset(_BISON_CMP0088)
     endif()
   endmacro()
 
@@ -159,6 +167,15 @@ if(BISON_EXECUTABLE)
   # adds a custom command and sets
   #   BISON_TARGET_cmdopt, BISON_TARGET_extraoutputs
   macro(BISON_TARGET_option_verbose Name BisonOutput filename)
+    cmake_policy(GET CMP0088 _BISON_CMP0088
+        PARENT_SCOPE # undocumented, do not use outside of CMake
+        )
+    set(_BISON_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+    if("x${_BISON_CMP0088}x" STREQUAL "xNEWx")
+      set(_BISON_WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+    endif()
+    unset(_BISON_CMP0088)
+
     list(APPEND BISON_TARGET_cmdopt "--verbose")
     list(APPEND BISON_TARGET_outputs
       "${BISON_TARGET_verbose_file}")
@@ -166,8 +183,9 @@ if(BISON_EXECUTABLE)
       if(IS_ABSOLUTE "${filename}")
         set(BISON_TARGET_verbose_extra_file "${filename}")
       else()
-        set(BISON_TARGET_verbose_extra_file 
"${CMAKE_CURRENT_SOURCE_DIR}/${filename}")
+        set(BISON_TARGET_verbose_extra_file 
"${_BISON_WORKING_DIRECTORY}/${filename}")
       endif()
+
       add_custom_command(OUTPUT ${BISON_TARGET_verbose_extra_file}
         COMMAND ${CMAKE_COMMAND} -E copy
         "${BISON_TARGET_verbose_file}"
@@ -176,10 +194,11 @@ if(BISON_EXECUTABLE)
         DEPENDS
         "${BISON_TARGET_verbose_file}"
         COMMENT "[BISON][${Name}] Copying bison verbose table to ${filename}"
-        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+        WORKING_DIRECTORY ${_BISON_WORKING_DIRECTORY})
       list(APPEND BISON_TARGET_extraoutputs
         "${BISON_TARGET_verbose_extra_file}")
       unset(BISON_TARGET_verbose_extra_file)
+      unset(_BISON_WORKING_DIRECTORY)
     endif()
   endmacro()
 
@@ -234,12 +253,23 @@ if(BISON_EXECUTABLE)
 
       list(APPEND BISON_TARGET_outputs "${BISON_TARGET_output_header}")
 
+      cmake_policy(GET CMP0088 _BISON_CMP0088
+        PARENT_SCOPE # undocumented, do not use outside of CMake
+        )
+      set(_BISON_WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+      if("x${_BISON_CMP0088}x" STREQUAL "xNEWx")
+        set(_BISON_WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR})
+      endif()
+      unset(_BISON_CMP0088)
+
       add_custom_command(OUTPUT ${BISON_TARGET_outputs}
         COMMAND ${BISON_EXECUTABLE} ${BISON_TARGET_cmdopt} -o ${BisonOutput} 
${BisonInput}
         VERBATIM
         DEPENDS ${BisonInput}
         COMMENT "[BISON][${Name}] Building parser with bison ${BISON_VERSION}"
-        WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+        WORKING_DIRECTORY ${_BISON_WORKING_DIRECTORY})
+
+      unset(_BISON_WORKING_DIRECTORY)
 
       # define target variables
       set(BISON_${Name}_DEFINED TRUE)
diff --git a/Source/cmPolicies.h b/Source/cmPolicies.h
index 206dd3d..314f27d 100644
--- a/Source/cmPolicies.h
+++ b/Source/cmPolicies.h
@@ -258,6 +258,9 @@ class cmMakefile;
   SELECT(POLICY, CMP0087,                                                     \
          "Install CODE|SCRIPT allow the use of generator "                    \
          "expressions.",                                                      \
+         3, 14, 0, cmPolicies::WARN)                                          \
+  SELECT(POLICY, CMP0088,                                                     \
+         "FindBISON runs bison in CMAKE_CURRENT_BINARY_DIR when executing.",  \
          3, 14, 0, cmPolicies::WARN)
 
 #define CM_SELECT_ID(F, A1, A2, A3, A4, A5, A6) F(A1)

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=20b7826e1477c4463c9fc7f710f02d5f58a0749f
commit 20b7826e1477c4463c9fc7f710f02d5f58a0749f
Author:     Joachim Wuttke (o) <j.wut...@fz-juelich.de>
AuthorDate: Thu Jan 10 12:57:49 2019 +0100
Commit:     Joachim Wuttke (o) <j.wut...@fz-juelich.de>
CommitDate: Thu Jan 10 12:58:59 2019 +0100

    Help: correct alphabetical sorting of lines

diff --git a/Help/manual/cmake-commands.7.rst b/Help/manual/cmake-commands.7.rst
index aec9ba5..ee13e40 100644
--- a/Help/manual/cmake-commands.7.rst
+++ b/Help/manual/cmake-commands.7.rst
@@ -22,8 +22,8 @@ These commands are always available.
    /command/cmake_policy
    /command/configure_file
    /command/continue
-   /command/elseif
    /command/else
+   /command/elseif
    /command/endforeach
    /command/endfunction
    /command/endif
@@ -53,9 +53,9 @@ These commands are always available.
    /command/option
    /command/return
    /command/separate_arguments
+   /command/set
    /command/set_directory_properties
    /command/set_property
-   /command/set
    /command/site_name
    /command/string
    /command/unset

https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=261ae28ccde2059905b7febeb5126515c2da39ef
commit 261ae28ccde2059905b7febeb5126515c2da39ef
Author:     Ben Boeckel <ben.boec...@kitware.com>
AuthorDate: Wed Jan 2 15:39:43 2019 -0500
Commit:     Ben Boeckel <ben.boec...@kitware.com>
CommitDate: Wed Jan 2 15:42:33 2019 -0500

    Help: fix typo for CTEST_CUSTOM_TESTS_IGNORE
    
    In commit v3.4.0-rc1~57^2 (Help: document CTEST_CUSTOM_* variables,
    2015-09-17), the CTEST_CUSTOM_TESTS_IGNORE variable was documented with
    a typo.

diff --git a/Auxiliary/vim/syntax/cmake.vim b/Auxiliary/vim/syntax/cmake.vim
index b67ef06..1083036 100644
--- a/Auxiliary/vim/syntax/cmake.vim
+++ b/Auxiliary/vim/syntax/cmake.vim
@@ -733,7 +733,7 @@ syn keyword cmakeVariable contained
             \ CTEST_CUSTOM_POST_TEST
             \ CTEST_CUSTOM_PRE_MEMCHECK
             \ CTEST_CUSTOM_PRE_TEST
-            \ CTEST_CUSTOM_TEST_IGNORE
+            \ CTEST_CUSTOM_TESTS_IGNORE
             \ CTEST_CUSTOM_WARNING_EXCEPTION
             \ CTEST_CUSTOM_WARNING_MATCH
             \ CTEST_CVS_CHECKOUT
diff --git a/Help/manual/cmake-variables.7.rst 
b/Help/manual/cmake-variables.7.rst
index d808b1c..e464b0c 100644
--- a/Help/manual/cmake-variables.7.rst
+++ b/Help/manual/cmake-variables.7.rst
@@ -541,7 +541,7 @@ Variables for CTest
    /variable/CTEST_CUSTOM_POST_TEST
    /variable/CTEST_CUSTOM_PRE_MEMCHECK
    /variable/CTEST_CUSTOM_PRE_TEST
-   /variable/CTEST_CUSTOM_TEST_IGNORE
+   /variable/CTEST_CUSTOM_TESTS_IGNORE
    /variable/CTEST_CUSTOM_WARNING_EXCEPTION
    /variable/CTEST_CUSTOM_WARNING_MATCH
    /variable/CTEST_CVS_CHECKOUT
diff --git a/Help/variable/CTEST_CUSTOM_TEST_IGNORE.rst 
b/Help/variable/CTEST_CUSTOM_TESTS_IGNORE.rst
similarity index 71%
rename from Help/variable/CTEST_CUSTOM_TEST_IGNORE.rst
rename to Help/variable/CTEST_CUSTOM_TESTS_IGNORE.rst
index 6114e60..57222ca 100644
--- a/Help/variable/CTEST_CUSTOM_TEST_IGNORE.rst
+++ b/Help/variable/CTEST_CUSTOM_TESTS_IGNORE.rst
@@ -1,5 +1,5 @@
-CTEST_CUSTOM_TEST_IGNORE
-------------------------
+CTEST_CUSTOM_TESTS_IGNORE
+-------------------------
 
 A list of regular expressions to use to exclude tests during the
 :command:`ctest_test` command.

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

Summary of changes:
 Auxiliary/vim/syntax/cmake.vim                     |  2 +-
 Help/manual/cmake-commands.7.rst                   |  4 +--
 Help/manual/cmake-policies.7.rst                   |  1 +
 Help/manual/cmake-variables.7.rst                  |  2 +-
 Help/policy/CMP0088.rst                            | 29 +++++++++++++++++
 Help/prop_tgt/ANDROID_NATIVE_LIB_DIRECTORIES.rst   |  4 +--
 Help/release/dev/bison_target_policy.rst           |  6 ++++
 ...ST_IGNORE.rst => CTEST_CUSTOM_TESTS_IGNORE.rst} |  4 +--
 Modules/Compiler/XL.cmake                          |  2 +-
 Modules/FindBISON.cmake                            | 38 +++++++++++++++++++---
 Source/cmPolicies.h                                |  3 ++
 11 files changed, 82 insertions(+), 13 deletions(-)
 create mode 100644 Help/policy/CMP0088.rst
 create mode 100644 Help/release/dev/bison_target_policy.rst
 rename Help/variable/{CTEST_CUSTOM_TEST_IGNORE.rst => 
CTEST_CUSTOM_TESTS_IGNORE.rst} (71%)


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

Reply via email to