Brad King
f01576012f
Merge branch 'cmp0040-wording' into release-3.10
...
Merge-request: !1415
2017-10-26 09:48:28 -04:00
Brad King
a1b1f1a282
CMP0040: Clarify policy warning to match documentation
...
In commit v3.5.0-rc1~8^2~2 (Help: Clarify policy `CMP0040`
documentation, 2016-01-28) the documentation was clarified to indicate
that the target must be defined in the current directory. Do the same
for the text of the policy warning itself.
Fixes : #17399
2017-10-26 09:47:29 -04:00
Brad King
0f016fae3e
Merge branch 'help_parse_arguments' into release-3.10
...
Merge-request: !1397
2017-10-23 10:35:31 -04:00
Brad King
cd80eb2c50
Merge branch 'doc-cxx-std-msvc' into release-3.10
...
Merge-request: !1401
2017-10-23 08:24:04 -04:00
Christian Pfeiffer
e058766953
Help: Correct <LANG>_STANDARD help w.r.t. MSVC
...
Fixes : #17380
2017-10-23 08:23:53 -04:00
Sylvain Joubert
546a328978
Help: Fix cmake_parse_arguments behavior for not found arguments
...
Value keywords are actually UNDEFINED rather than set to the empty
string when they are not found in the argument list.
2017-10-20 09:05:13 +02:00
Brad King
f64c554cc9
Merge branch 'imported-interface-no-system' into release-3.10
...
Merge-request: !1386
2017-10-13 14:36:45 -04:00
Brad King
22beb07f98
Help: Clarify documentation of NO_SYSTEM_FROM_IMPORTED
...
This property is meant to be set on the consumers of imported targets,
not the imported targets themselves.
Fixes : #17348
2017-10-13 14:32:15 -04:00
Brad King
2de0e0fdfa
Do not initialize NO_SYSTEM_FROM_IMPORTED on INTERFACE libraries
...
The change in commit v3.8.0-rc1~276^2 (Allow NO_SYSTEM_FROM_IMPORTED on
imported INTERFACE libraries, 2016-11-21) was incorrect. The property
is not meant to be set on imported targets at all. It is meant to be
set on their consumers that compile sources. Since INTERFACE libraries
have no sources to compile, the property is not needed on them.
Revert most of that change. Unfortunately we must still tolerate
project code setting NO_SYSTEM_FROM_IMPORTED on INTERFACE libraries
because they were allowed by CMake 3.8 and 3.9.
Issue: #17348
2017-10-13 14:32:14 -04:00
Brad King
0a5987fa59
Merge branch 'autogen-skip-ui' into release-3.10
...
Merge-request: !1366
2017-10-10 13:53:34 -04:00
Sebastian Holtermann
e95429fd85
Autogen: Docs: Extend SKIP_AUTOUIC documentation
2017-10-10 13:52:49 -04:00
Brad King
25b16ba3dc
Merge branch 'doc-lang-clarify' into release-3.10
...
Merge-request: !1358
2017-10-10 11:29:26 -04:00
Brad King
1ed11f1c0d
Help: Minor text clarifications in cmake-language(7) manual
...
Clarify definitions of `bracket_open` and `bracket_close` productions.
In note about unquoted arguments containing unescaped double quotes,
provide examples of how they can be written as quoted arguments.
Also clarify location of nested calls supported by variable function
scope.
Suggested-by: Дилян Палаузов <dilyan.palauzov@aegee.org >
2017-10-10 11:26:00 -04:00
Brad King
9c81265438
Merge branch 'target_properties_doc_cleanup' into release-3.10
...
Merge-request: !1361
2017-10-10 09:00:57 -04:00
Brad King
581b9d9c77
Merge branch 'doc_bundle_wrong_plist_property' into release-3.10
...
Merge-request: !1362
2017-10-10 09:00:38 -04:00
Sebastian Holtermann
814cddbe18
Autogen: Docs: Add examples for AUTORCC_OPTIONS and AUTOUIC_OPTIONS
2017-10-09 14:36:48 +02:00
Craig Scott
a56d9ecf75
Help: Fix wrong property reference for an app bundle's Info.plist
2017-10-07 19:55:51 +11:00
Craig Scott
b8010bda3f
Help: Fix Example appearing in target property list of contents
2017-10-07 18:01:23 +11:00
Brad King
bd9451231c
Merge branch 'revise-3.10-relnotes' into release-3.10
...
Merge-request: !1357
2017-10-06 07:21:07 -04:00
Brad King
3cebe2aba8
Help: Revise 3.10 release notes
...
Reduce duplication of `AUTOMOC` feature text. Clarify QtIFW version
requirements.
2017-10-06 06:59:30 -04:00
Brad King
42d656b0b2
Help: Drop development topic notes to prepare release
...
Release versions do not have the development topic section of
the CMake Release Notes index page.
2017-10-05 09:54:11 -04:00
Brad King
0565192aff
Help: Organize and revise 3.10 release notes
...
Add section headers similar to the 3.9 release notes and move each
individual bullet into an appropriate section. Revise a few bullets.
2017-10-05 09:24:08 -04:00
Brad King
dd5835c0d6
Help: Consolidate 3.10 release notes
...
Run the `Utilities/Release/consolidate-relnotes.bash` script to move
notes from `Help/release/dev/*` into `Help/release/3.10.rst`.
2017-10-05 08:00:03 -04:00
Brad King
b320eb48f3
Merge topic 'compiler-version-internal'
...
1bdb8cd2 IAR: Detect compiler platform version
b96ca728 Add infrastructure to detect secondary compiler version information
f952f16d Help: Fix placement of one variable in cmake-variables manual
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1324
2017-10-04 07:07:09 -04:00
Brad King
046625d26f
Merge topic 'FindProtobuf-gen-desc'
...
1299f4cc FindProtobuf: add flag to allow descriptor files to be generated
4e91be95 FindProtobuf: Refactor custom command output listing
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1301
2017-10-03 08:14:34 -04:00
Brad King
b96ca728f1
Add infrastructure to detect secondary compiler version information
...
Create a `CMAKE_<LANG>_COMPILER_VERSION_INTERNAL` variable to hold
a secondary/internal compiler version number detected at the same
time as the primary compiler version. This will be useful for some
compilers where we need such a number to determine correct usage.
Inspired-by: Stefan Andersson <tfosm@hotmail.com >
Suggested-by: Norbert Lange <norbert.lange@andritz.com >
Issue: #17264
2017-10-03 08:11:27 -04:00
Brad King
f952f16d23
Help: Fix placement of one variable in cmake-variables manual
...
The `CMAKE_<LANG>_COMPILER_PREDEFINES_COMMAND` variable was recently
added slightly in the wrong place for the sorted ordering.
2017-10-02 11:40:40 -04:00
Peter Mitrano
1299f4cc5e
FindProtobuf: add flag to allow descriptor files to be generated
...
- The .desc files will be in the same folder as the generated .cc and .h files.
- Paths to generate .desc files are stored in a variable passed in
- This is only implemented for C++
- Remove legacy ARGS
- Add test that generates and uses C++ protobuf message
- Add test that checks that the generated .desc file can be instantiated
with DynamicMessageFactory
- Add Help rst for new feature
2017-10-02 08:08:24 -04:00
Brad King
275b4a53ee
Merge topic 'autogen-predefs'
...
6bbc1e77 Autogen: Add release notes for (CMAKE_)AUTOMOC_COMPILER_PREDEFINES
75c98b5e Autogen: Doc: Add documentation for (CMAKE_)AUTOMOC_COMPILER_PREDEFINES
1d7f099d Autogen: Add (CMAKE_)AUTOMOC_COMPILER_PREDEFINES
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1328
2017-10-02 08:01:21 -04:00
Sebastian Holtermann
6bbc1e775d
Autogen: Add release notes for (CMAKE_)AUTOMOC_COMPILER_PREDEFINES
2017-09-29 15:32:10 +02:00
Brad King
6bced4bf76
Merge topic 'cuda_9_support'
...
fe37b994 CUDA: Add support for requesting C++98 under CUDA 9
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1315
2017-09-29 09:23:39 -04:00
Sebastian Holtermann
75c98b5ef4
Autogen: Doc: Add documentation for (CMAKE_)AUTOMOC_COMPILER_PREDEFINES
...
Also adds the documentation for CMAKE_<LANG>_COMPILER_PREDEFINES_COMMAND.
Closes #17275
2017-09-29 15:00:47 +02:00
Brad King
59285ee58e
Merge topic 'add-vs-shader-properties'
...
49dab3eb VS: Add VS_SHADER_OUTPUT_HEADER_FILE and VS_SHADER_VARIABLE_NAME properties.
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1319
2017-09-29 08:56:04 -04:00
Brad King
194dd9ea8b
Merge topic 'autogen-macro-names2'
...
93c8d55d Autogen: Update (CMAKE_)AUTOMOC_MACRO_NAMES release notes
084ace47 Autogen: Tests: Update AUTOMOC_MACRO_NAMES test
08041dd1 Autogen: Doc: Update documentation for (CMAKE_)AUTOMOC_MACRO_NAMES
7b33d67b Autogen: Create info file directory before writing
786b5be0 Autogen: Define all macro names in CMAKE_AUTOMOC_MACRO_NAMES
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1321
2017-09-29 08:53:13 -04:00
Brad King
460a94e29f
Merge topic 'autogen-cmp0071-warning'
...
ff6a5125 Autogen: Doc: Add examples to the SKIP_AUTO* documentations
8831818f Autogen: Doc: Update CMP0071 description
b0775c75 Autogen: Offer solution for CMP0071 in warning message
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1322
2017-09-29 08:52:44 -04:00
Brad King
b8018135b5
Use C++11 '= delete' instead of CM_EQ_DELETE
...
We now require C++11 support including `= delete`. Drop use of
the old compatibility macro.
2017-09-28 09:50:18 -04:00
Sebastian Holtermann
ff6a51254a
Autogen: Doc: Add examples to the SKIP_AUTO* documentations
2017-09-28 12:34:27 +02:00
Sebastian Holtermann
8831818f14
Autogen: Doc: Update CMP0071 description
2017-09-28 12:34:27 +02:00
Sebastian Holtermann
93c8d55d04
Autogen: Update (CMAKE_)AUTOMOC_MACRO_NAMES release notes
2017-09-28 09:21:44 +02:00
Sebastian Holtermann
08041dd15e
Autogen: Doc: Update documentation for (CMAKE_)AUTOMOC_MACRO_NAMES
2017-09-28 09:21:44 +02:00
Craig Scott
a2eec58dfa
Merge topic 'document_env_variables'
...
e6b77c5f Help: Document CMake's environment variables
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1235
2017-09-27 09:01:35 -04:00
Kevin M. Godby
49dab3ebfb
VS: Add VS_SHADER_OUTPUT_HEADER_FILE and VS_SHADER_VARIABLE_NAME properties.
...
The VS_SHADER_OUTPUT_HEADER_FILE property is the name of the generated
header file containing the object code of the shader.
The VS_SHADER_VARIABLE_NAME property is the name of the variable
containing the object code in the above header file.
Signed-off-by: Kevin M. Godby <kevin@godby.org >
2017-09-27 07:56:09 -04:00
Brad King
068effa4d8
Merge topic 'auto_ptr'
...
f0489856 Retire std::auto_ptr and its macro CM_AUTO_PTR
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Pavel Solodovnikov <hellyeahdominate@gmail.com >
Merge-request: !1300
2017-09-27 07:25:11 -04:00
Brad King
05e234cb16
Merge topic 'autogen-per-config-sources'
...
4603d6b0 Autogen: Docs: Add documentation internal links
f86ba8ee Autogen: Reintroduce per-config sources support
5d3bca64 Autogen: Rename cmQtAutoGen::GeneratorType to cmQtAutogen::Generator
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !1307
2017-09-27 07:15:12 -04:00
Brad King
c4d0939fba
Merge topic 'FindOpenGL-glvnd'
...
e2e8a690 FindOpenGL: Add support for GLVND on Linux
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !782
2017-09-27 07:13:12 -04:00
Robert Maynard
fe37b99473
CUDA: Add support for requesting C++98 under CUDA 9
...
Starting in CUDA 9 the default compilation mode is C++14, and you need
to explicitly enable C++98/03 mode.
While at it, document `14` among the values for `CUDA_STANDARD`. This
was accidentally left out of commit v3.9.0-rc1~118^2 (CUDA: Add support
for the C++14 standard flag, 2017-05-11).
2017-09-26 11:08:09 -04:00
Robert Maynard
e6b77c5f1a
Help: Document CMake's environment variables
2017-09-26 08:44:45 -04:00
Matthias Maennich
f0489856e3
Retire std::auto_ptr and its macro CM_AUTO_PTR
...
Signed-off-by: Matthias Maennich <matthias@maennich.net >
2017-09-26 00:07:19 +02:00
Brad King
0741b6e226
Help: Update MSVC_VERSION documentation
...
Add the corresponding toolset name for each version. While at it,
link to the general compiler version variable.
2017-09-25 11:44:12 -04:00
Wojciech Mamrak
00d9dd95af
Help: Document MSVC_VERSION value 1911
2017-09-25 11:38:27 -04:00