summaryrefslogtreecommitdiffstats
path: root/Help/release
diff options
context:
space:
mode:
authorBrad King <brad.king@kitware.com>2014-10-10 19:09:06 (GMT)
committerCMake Topic Stage <kwrobot@kitware.com>2014-10-10 19:09:06 (GMT)
commita7b9b571b373b2f04b8bfd6b456adc70bbc64df9 (patch)
tree403b743d44f95aabf61349efa7a38644e5d4f59f /Help/release
parent26bffa6e7422a4d892a2a71edaf22b2e81fd2a0d (diff)
parent8bd81981ad2759f2957b464890d3a78ff0675b02 (diff)
downloadCMake-a7b9b571b373b2f04b8bfd6b456adc70bbc64df9.zip
CMake-a7b9b571b373b2f04b8bfd6b456adc70bbc64df9.tar.gz
CMake-a7b9b571b373b2f04b8bfd6b456adc70bbc64df9.tar.bz2
Merge topic 'note-link-libraries-genex'
8bd81981 Help: Add note about restoring pre-3.0 link libraries genex behavior
Diffstat (limited to 'Help/release')
-rw-r--r--Help/release/dev/note-link-libraries-genex.rst22
1 files changed, 22 insertions, 0 deletions
diff --git a/Help/release/dev/note-link-libraries-genex.rst b/Help/release/dev/note-link-libraries-genex.rst
new file mode 100644
index 0000000..acb60eb
--- /dev/null
+++ b/Help/release/dev/note-link-libraries-genex.rst
@@ -0,0 +1,22 @@
+note-link-libraries-genex
+-------------------------
+
+* In CMake 3.0 the :command:`target_link_libraries` command
+ accidentally began allowing unquoted arguments to use
+ :manual:`generator expressions <cmake-generator-expressions(7)>`
+ containing a (``;`` separated) list within them. For example::
+
+ set(libs B C)
+ target_link_libraries(A PUBLIC $<BUILD_INTERFACE:${libs}>)
+
+ This is equivalent to writing::
+
+ target_link_libraries(A PUBLIC $<BUILD_INTERFACE:B C>)
+
+ and was never intended to work. It did not work in CMake 2.8.12.
+ Such generator expressions should be in quoted arguments::
+
+ set(libs B C)
+ target_link_libraries(A PUBLIC "$<BUILD_INTERFACE:${libs}>")
+
+ CMake 3.1 again requires the quotes for this to work correctly.