[Cmake-commits] CMake branch, master, updated. v3.13.2-867-g283c93f
Kitware Robot
kwrobot at kitware.com
Fri Jan 11 07:53:06 EST 2019
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.king at kitware.com>
AuthorDate: Fri Jan 11 12:52:36 2019 +0000
Commit: Kitware Robot <kwrobot at 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 <kwrobot at 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.king at kitware.com>
AuthorDate: Fri Jan 11 12:51:57 2019 +0000
Commit: Kitware Robot <kwrobot at 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 <kwrobot at 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.king at kitware.com>
AuthorDate: Fri Jan 11 12:43:08 2019 +0000
Commit: Kitware Robot <kwrobot at 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 <kwrobot at 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.king at kitware.com>
AuthorDate: Fri Jan 11 12:42:54 2019 +0000
Commit: Kitware Robot <kwrobot at 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 <kwrobot at 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.king at kitware.com>
AuthorDate: Fri Jan 11 12:43:02 2019 +0000
Commit: Kitware Robot <kwrobot at 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 <kwrobot at kitware.com>
Merge-request: !2756
https://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=74720a298cec05af29f18315990f64ddfda344f6
commit 74720a298cec05af29f18315990f64ddfda344f6
Author: Rob Boehne <robb at datalogics.com>
AuthorDate: Thu Jan 3 16:42:23 2019 -0600
Commit: Brad King <brad.king at 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 <rczlonka at gmail.com>
AuthorDate: Thu Dec 20 09:50:20 2018 -0500
Commit: Brad King <brad.king at 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.maynard at kitware.com>
AuthorDate: Tue Jan 8 10:50:10 2019 -0500
Commit: Brad King <brad.king at 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.wuttke at fz-juelich.de>
AuthorDate: Thu Jan 10 12:57:49 2019 +0100
Commit: Joachim Wuttke (o) <j.wuttke at 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.boeckel at kitware.com>
AuthorDate: Wed Jan 2 15:39:43 2019 -0500
Commit: Ben Boeckel <ben.boeckel at 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
More information about the Cmake-commits
mailing list