mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-04 12:49:36 -06:00
* The code snippets in the docs consist of CMake code mixed with syntax definition punctuation like < > [ ] ... Therefore a pure CMake lexer is inadequate. Here it is replaced by a CMake syntax definition parser. * Fixed syntax definition snippets in FindPkgConfig.cmake to make best use of syntax highlighting. This source file is the hardest to support because it contains comparison operators <= = >=, which need special attention to avoid confusion with the placeholder indicators <...>. * Fixed syntax in execute_process.rst (there were unbalanced brackets). * Disabled syntax highlighting for long string examples in cmake-language.7.rst. * No highlighting of removed syntax in CMP0049 * To inspect the outcome of this patch, see e.g. the pages * manual/cmake-buildsystem.7.html * module/ExternalProject.html * module/FindPkgConfig.html which are particularly rich in complex code snippets.
26 lines
746 B
ReStructuredText
26 lines
746 B
ReStructuredText
CMP0049
|
|
-------
|
|
|
|
Do not expand variables in target source entries.
|
|
|
|
CMake 2.8.12 and lower performed an extra layer of variable expansion
|
|
when evaluating source file names::
|
|
|
|
set(a_source foo.c)
|
|
add_executable(foo \${a_source})
|
|
|
|
.. note: no cmake highlighting since this syntax is deprecated
|
|
|
|
This was undocumented behavior.
|
|
|
|
The OLD behavior for this policy is to expand such variables when processing
|
|
the target sources. The NEW behavior for this policy is to issue an error
|
|
if such variables need to be expanded.
|
|
|
|
This policy was introduced in CMake version 3.0.
|
|
CMake version |release| warns when the policy is not set and uses
|
|
OLD behavior. Use the cmake_policy command to set it to OLD or
|
|
NEW explicitly.
|
|
|
|
.. include:: DEPRECATED.txt
|