[Cmake-commits] CMake branch, next, updated. v3.1.0-1359-geb2ec05
Brad King
brad.king at kitware.com
Tue Dec 23 08:27:31 EST 2014
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 eb2ec05131f8e2a241c02c5fb3e7f03d1d6b54de (commit)
via 8d70a91489d74bd6056ba6858d815f5ee47a2e67 (commit)
from ed359fefbc80b68c3cdf91daa082cd74997f20e6 (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 -----------------------------------------------------------------
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=eb2ec05131f8e2a241c02c5fb3e7f03d1d6b54de
commit eb2ec05131f8e2a241c02c5fb3e7f03d1d6b54de
Merge: ed359fe 8d70a91
Author: Brad King <brad.king at kitware.com>
AuthorDate: Tue Dec 23 08:27:30 2014 -0500
Commit: CMake Topic Stage <kwrobot at kitware.com>
CommitDate: Tue Dec 23 08:27:30 2014 -0500
Merge topic 'doc-octothorpe-escaping' into next
8d70a914 Help: Add 3.1 release note about '#' escaping in Makefiles (#15322)
http://cmake.org/gitweb?p=cmake.git;a=commitdiff;h=8d70a91489d74bd6056ba6858d815f5ee47a2e67
commit 8d70a91489d74bd6056ba6858d815f5ee47a2e67
Author: Brad King <brad.king at kitware.com>
AuthorDate: Tue Dec 23 04:07:04 2014 -0500
Commit: Brad King <brad.king at kitware.com>
CommitDate: Tue Dec 23 08:27:05 2014 -0500
Help: Add 3.1 release note about '#' escaping in Makefiles (#15322)
The change in commit v3.1.0-rc1~174^2 (Makefile: Handle '#' in
COMPILE_OPTIONS, 2014-08-12) was not compatible with code that
tries to workaround the original bug. Unfortunately there is no
good way to fix the bug in a compatible way. Add a release note
to call attention to the change.
diff --git a/Help/release/3.1.0.rst b/Help/release/3.1.0.rst
index a5b3e8e..97a63f9 100644
--- a/Help/release/3.1.0.rst
+++ b/Help/release/3.1.0.rst
@@ -353,6 +353,28 @@ Deprecated and Removed Features
CMake 3.1 again requires the quotes for this to work correctly.
+* Prior to CMake 3.1 the Makefile generators did not escape ``#``
+ correctly inside make variable assignments used in generated
+ makefiles, causing them to be treated as comments. This made
+ code like::
+
+ add_compile_options(-Wno-#pragma-messages)
+
+ not work in Makefile generators, but work in other generators.
+ Now it is escaped correctly, making the behavior consistent
+ across generators. However, some projects may have tried to
+ workaround the original bug with code like::
+
+ set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-\\#pragma-messages")
+
+ This added the needed escape for Makefile generators but also
+ caused other generators to pass ``-Wno-\#pragma-messages`` to
+ the shell, which would work only in POSIX shells.
+ Unfortunately the escaping fix could not be made in a compatible
+ way so this platform- and generator-specific workaround no
+ longer works. Project code may test the :variable:`CMAKE_VERSION`
+ variable value to make the workaround version-specific too.
+
* Callbacks established by the :command:`variable_watch` command will no
longer receive the ``ALLOWED_UNKNOWN_READ_ACCESS`` access type when
the undocumented ``CMAKE_ALLOW_UNKNOWN_VARIABLE_READ_ACCESS`` variable is
-----------------------------------------------------------------------
Summary of changes:
Help/release/3.1.0.rst | 22 ++++++++++++++++++++++
1 file changed, 22 insertions(+)
hooks/post-receive
--
CMake
More information about the Cmake-commits
mailing list