Brad King
b34b4c5eac
Merge topic 'vs-vctargetspath'
...
e7d57bc3c3 VS: Propagate CMAKE_VS_GLOBALS into custom targets
45b4b4b930 VS: Propagate CMAKE_VS_GLOBALS into compiler id projects
548e9051a4 VS: Add support to override VCTargetsPath through toolset
99e83d4235 cmake: Teach --build mode to load CMAKE_GENERATOR_TOOLSET
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3817
2019-10-18 09:01:48 -04:00
Brad King
55a0bebdd3
VS: Add support for per-config sources
...
Since commit 97cc29c766 (VS: Teach generators how to mark per-config
source files, 2017-04-10, v3.9.0-rc1~268^2~2) the VS generators have
known how to generate per-config sources. We've now converted most
other code paths to support per-config sources, so drop the check
that disallows it.
This leaves only per-config support for precompiled headers and unity
build transformations, but those are optional features that can be
addressed later.
Fixes : #18233
Issue: #19789
2019-10-17 14:05:39 -04:00
Brad King
b903092b31
Merge topic 'vs_dotnet_documentation_file'
...
89ff3ee779 VS: Add VS_DOTNET_DOCUMENTATION_FILE property
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3879
2019-10-17 13:51:11 -04:00
Alexander Boczar
e7d57bc3c3
VS: Propagate CMAKE_VS_GLOBALS into custom targets
...
Issue: #19708
2019-10-17 10:19:01 -04:00
Alexander Boczar
45b4b4b930
VS: Propagate CMAKE_VS_GLOBALS into compiler id projects
...
Issue: #19708
2019-10-17 10:18:52 -04:00
Brad King
0e5a3ae7a9
Merge topic 'FindCURL-cmake-package'
...
c11e7c5c3d FindCURL: Try to find CURLConfig.cmake
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3903
2019-10-16 09:51:32 -04:00
Charles Barto
c11e7c5c3d
FindCURL: Try to find CURLConfig.cmake
2019-10-15 13:56:28 -04:00
Alexander Boczar
548e9051a4
VS: Add support to override VCTargetsPath through toolset
...
Fixes : #19708
2019-10-15 13:28:45 -04:00
Charly Mourglia
89ff3ee779
VS: Add VS_DOTNET_DOCUMENTATION_FILE property
...
Add a `VS_DOTNET_DOCUMENTATION_FILE` target property to tell VS
generators to add a `DocumentationFile` setting in `.csproj` files.
Fixes : #19784
2019-10-15 11:44:55 -04:00
Alex Turbov
7cf79f4419
message: Support logging a context with each message
2019-10-12 18:21:36 +11:00
Alex Turbov
5bf85e2517
message: Add new CMAKE_MESSAGE_LOG_LEVEL variable
2019-10-12 17:01:15 +11:00
Brad King
d00bb419ca
Add deprecation warnings for policies CMP0069 and below
...
The OLD behaviors of all policies are deprecated, but only by
documentation. Add an explicit deprecation diagnostic for policies
introduced in CMake 3.9 and below to encourage projects to port away
from setting policies to OLD.
2019-10-10 09:26:10 -04:00
Brad King
4c29297495
Begin post-3.16 development
2019-10-07 10:57:39 -04:00
Brad King
0b2431896f
Help: Drop development topic notes to prepare release
...
Release versions do not have the development topic section of
the CMake Release Notes index page.
2019-10-07 10:52:56 -04:00
Brad King
9c9a6e6023
Help: Consolidate 3.16 release notes
...
Run the `Utilities/Release/consolidate-relnotes.bash` script to move
notes from `Help/release/dev/*` into `Help/release/3.16.rst`.
2019-10-04 11:00:00 -04:00
Kyle Edwards
e9500271a3
Help: Add documentation for CTest hardware allocation
2019-10-02 09:33:54 -04:00
Brad King
0c5f78478e
Merge topic 'xcode-debug-document-versioning'
...
67200c37b0 xcode: Add XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING property
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3876
2019-10-02 07:51:06 -04:00
Gregor Jasny
67200c37b0
xcode: Add XCODE_SCHEME_DEBUG_DOCUMENT_VERSIONING property
2019-10-01 23:02:35 +02:00
Brad King
9b03baee30
Merge topic 'objective-c-cxx'
...
dd0f304613 Objective C/C++: Add compiler standard detection
b515af782b Help: Add release note for Objective-C/C++ language support
9e66397c28 Languages: Add support for Objective-C++
80f120a85f Languages: Add support for Objective-C
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3811
2019-09-30 10:25:19 -04:00
Cristian Adam
b515af782b
Help: Add release note for Objective-C/C++ language support
2019-09-28 15:56:53 +02:00
Marc Chevrier
60473cc660
FPHSA: add capability to specify message explaining reason of failure
...
Fixes : #19660
2019-09-27 16:04:54 +02:00
Brad King
9c31d83aa2
Merge topic 'autogen_path_prefix'
...
cc0900d9cd Help: Add release notes for AUTOMOC_PATH_PREFIX
692d8e3492 Help: Add documentation for AUTOMOC_PATH_PREFIX
1933ade9f1 Tests: At QtAutogen.MocIncludeSymlink test
706d9738a6 Tests: Merge QtAutogen.MocIncludeStrict and MocIncludeRelaxed
d018d27c10 Autogen: Add moc path prefix generation (AUTOMOC_PATH_PREFIX)
77983c8147 Autogen: Add IsHeader flag to SourceFileT class
f9e5441eb4 Autogen: Abbreviate file paths in messages
51676cf655 Autogen: Split JobEvalCacheT job into separate moc and uic jobs
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3818
2019-09-19 11:19:52 -04:00
David Callu
44e8b8f1f2
FindGnuTLS: add target GnuTLS::GnuTLS
...
Also add a test case for the module.
2019-09-18 12:03:53 -04:00
Sebastian Holtermann
cc0900d9cd
Help: Add release notes for AUTOMOC_PATH_PREFIX
2019-09-18 11:48:23 -04:00
Brad King
bbf48c494a
Merge topic 'windows-auto-export-incremental-build'
...
ff5028c531 Windows: Prevent auto exports to be regenerated on every build
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3750
2019-09-10 10:54:55 -04:00
Daniel Eiband
ff5028c531
Windows: Prevent auto exports to be regenerated on every build
...
Check modified time stamps of input files against an existing exports file
before generating the auto exports.
Fixes : #19650
2019-09-09 15:43:15 +02:00
Craig Scott
a2d4968ab9
Merge topic 'doxygen-add-docs-USE_STAMP_FILE'
...
611eb26b9d FindDoxygen: add USE_STAMP_FILE option
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3238
2019-09-05 20:03:55 -04:00
Nikita Sirgienko
611eb26b9d
FindDoxygen: add USE_STAMP_FILE option
...
The new option enables the behavior of only building if sources change.
2019-09-06 09:12:09 +10:00
Brad King
6db8f6a410
Merge topic 'doc-remove_directory-symlink'
...
3beb2c440b cmake: Document -E remove_directory symlink behavior
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3784
2019-09-05 09:07:30 -04:00
Brad King
ac4d6d4a9d
Merge topic 'unity-build'
...
7786a05c70 Unity build: Add XCode support
1353802af3 Unity build: Add unit tests
8dfeb5d278 Unity build: Add support for Visual Studio generator
7114c141e2 Unity build: Add support for Ninja and Makefile generators
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Stanislav Ershov <digital.stream.of.mind@gmail.com >
Acked-by: Evgeniy Dushistov <dushistov@mail.ru >
Acked-by: Viktor Kirilov <vik.kirilov@gmail.com >
Merge-request: !3611
2019-09-05 08:36:06 -04:00
Brad King
3beb2c440b
cmake: Document -E remove_directory symlink behavior
...
Update documentation for the change made by commit e6c9a8bac3 (cmake:
Teach -E remove_directory to remove directory symlinks, 2019-08-26).
Also add a release note.
Issue: #19533
2019-09-05 08:31:49 -04:00
Regina Pfeifer
e26f0e9dd5
CPack: Add generator for .tar.zst packages
2019-09-04 13:05:22 -04:00
Brad King
72b7629956
Merge topic 'FindPython-specify-artifacts-directly'
...
06d9e67fbd FindPython: Add capability to specify directly artifacts
cea2010b5c FindPython: Enhance python cache variables management.
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3690
2019-09-03 09:49:00 -04:00
Brad King
54b69bd642
Merge topic 'gtest-1.8.1'
...
aaf2435780 FindGTest: Add support for googletest 1.8.1 folder structure
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3756
2019-09-03 09:36:59 -04:00
Brad King
d8e3237611
Merge topic 'FindPkgConfig-module-name'
...
fe68387695 FindPkgConfig: return the module found by pkg_search_module
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3749
2019-09-03 09:33:02 -04:00
Brad King
2e6effd2e0
Merge topic 'cpack-install-multiple-configurations'
...
da5ac4bb60 cpack: Add `CPACK_INSTALL_CMAKE_CONFIGURATIONS` variable
d4e6b2ae25 Refactor: Use `unique_ptr` instead of raw pointer
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3533
2019-09-03 09:30:15 -04:00
Marc Chevrier
06d9e67fbd
FindPython: Add capability to specify directly artifacts
...
Fixes : #19492
2019-09-02 17:20:53 +02:00
Kelby Faessler
aaf2435780
FindGTest: Add support for googletest 1.8.1 folder structure
2019-08-30 11:24:27 -04:00
Alex Turbov
da5ac4bb60
cpack: Add CPACK_INSTALL_CMAKE_CONFIGURATIONS variable
...
For the multi-configuration generators one can specify the list
of configurations to include in the package.
E.g. having a project, where debug libraries have a suffix to
distinct them from the release builds, one can build the package
containing both `Debug` and `Release` binaries.
2019-08-30 11:02:43 -04:00
Christophe Giboudeaux
fe68387695
FindPkgConfig: return the module found by pkg_search_module
...
When running `pkg_search_module`, it may be useful to get the matching
module name in order to run `pkg_get_variable`.
`pkg_search_module` now defines `<prefix>_MODULE_NAME` which contains
the first matching module name.
Fixes : #19648
2019-08-29 21:50:49 +02:00
Cristian Adam
7114c141e2
Unity build: Add support for Ninja and Makefile generators
2019-08-29 16:44:09 +02:00
Brad King
3ec986ce8e
Merge topic 'per-lang-link-library-flag'
...
79b2824251 Add per-lang variants of CMAKE_LINK_LIBRARY_{FILE_FLAG,SUFFIX}
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3747
2019-08-29 09:41:06 -04:00
Brad King
fa36e2151d
Merge topic 'precompile-headers'
...
8da78d4efe Precompile headers: Update documentation
5772930164 Precompile headers: Add unit tests
519606704e Precompile headers: Add support for Visual Studio generators
28be170fbc Precompile headers: Add support for Xcode generator
b8626261e9 Precompile headers: Add methods to generate PCH sources
375d01c680 PCH: add example/test
9b6797e71d PCH: add target_precompile_headers command
0467a2f91b PCH: add PRECOMPILE_HEADERS to special properties
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Daniel Pfeifer <daniel@pfeifer-mail.de >
Acked-by: Ivan171 <heavenandhell171@gmail.com >
Acked-by: Stanislav Ershov <digital.stream.of.mind@gmail.com >
Acked-by: Steve Mokris <smokris@softpixel.com >
Acked-by: Evgeniy Dushistov <dushistov@mail.ru >
Acked-by: Danila Malyutin <flashmozzg@gmail.com >
Acked-by: Viktor Kirilov <vik.kirilov@gmail.com >
Acked-by: Lucas Zhao <zhaopf6@163.com >
Merge-request: !3553
2019-08-29 09:38:21 -04:00
Brad King
3e93b2fa66
Merge topic 'vs-ConfigurationType-genex'
...
8909a450a6 VS: Add support for generator expressions to VS_CONFIGURATION_TYPE
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3746
2019-08-28 11:53:12 -04:00
Cristian Adam
8da78d4efe
Precompile headers: Update documentation
2019-08-28 11:47:51 -04:00
Alan W. Irwin
79b2824251
Add per-lang variants of CMAKE_LINK_LIBRARY_{FILE_FLAG,SUFFIX}
...
Extend the change from commit 689be6235e (Generator: support
per-language link library flag, 2019-08-08) to cover more link library
command-line flag components. Allow compilers for different languages
to use different values for these linking-related variables within the
same build.
Closes : #19631
2019-08-27 13:49:54 -04:00
Peter Waller
4ca0526f8a
cmake: Pass -S and -B into PreLoad.cmake and -C scripts
...
Before this, it was not possible to see what the source or build directories
were set to on the command line.
Fixes : #19619
2019-08-27 10:51:40 -04:00
Daniel Eiband
8909a450a6
VS: Add support for generator expressions to VS_CONFIGURATION_TYPE
...
Generator expressions in target property VS_CONFIGURATION_TYPE might be used to
set the ConfigurationType to Utility for certain configurations to not build
the target while still linking to the target in other configurations.
Fixes : #19613
2019-08-26 15:22:43 +02:00
Brad King
a0c8405d68
Merge topic 'trace-redirect'
...
3c94069660 Add --trace-redirect parameter to redirect trace output to a file
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3645
2019-08-20 09:20:49 -04:00
Brad King
e977867a12
Merge topic 'solaris_clang'
...
47937219ee Solaris: Add support for Clang compiler
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !3672
2019-08-19 14:56:14 -04:00