Brad King
ded4bc136e
Merge branch 'upstream-KWSys' into update-kwsys
...
* upstream-KWSys:
KWSys 2019-02-12 (44676809)
2019-02-12 08:35:12 -05:00
Brad King
9d2ab63aaf
Merge topic 'clangcl-fixes'
...
091afa7342 Tests: Teach tests when to treat clang-cl as MSVC
006768903c Work around clang-cl breakage on make_unique/std::forward
d625dfcdf9 Avoid compiling CMake itself as C++17 with Clang's MSVC ABI
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2573
2019-02-12 08:31:00 -05:00
Brad King
20afd497c9
Merge topic 'progress-stdstring'
...
950c099d83 cmake: Progress functions use `std::string` param
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2948
2019-02-12 08:30:13 -05:00
Brad King
a7a8571933
Merge topic 'modernize-cmCursesMainForm'
...
f6291eee25 cmCursesMainForm: Modernize with STL and ranged-for loops
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2947
2019-02-12 08:29:08 -05:00
Brad King
c0ba467d2d
Merge topic 'cmCTestRunTest-compress'
...
948c55857e cmCTestRunTest: Remove duplicated compression logic
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2946
2019-02-12 08:28:24 -05:00
Kitware Robot
64ae72c52a
CMake Nightly Date Stamp
2019-02-12 00:01:06 -05:00
Vitaly Stakhovsky
950c099d83
cmake: Progress functions use std::string param
2019-02-11 10:32:43 -05:00
Zsolt Parragi
006768903c
Work around clang-cl breakage on make_unique/std::forward
...
Clang on Windows with the MSVC ABI produces link errors of the
form `unresolved std::_Iosb<int>::{app,_Openmode} in ...`.
Use a temporary variable to forward as lvalue rather than rvalue
to work around the problem.
2019-02-11 15:04:28 +01:00
Zsolt Parragi
d625dfcdf9
Avoid compiling CMake itself as C++17 with Clang's MSVC ABI
...
GUID functions in ATL cause compilation errors with this compiler.
Add the offending case to our check for C++17 support so that it
is not used by default when it does not work.
2019-02-11 15:04:19 +01:00
Brad King
8a1d25afdf
Merge topic 'ctest-exit-code-int64'
...
440b08e4f0 CTest: Represent process exit codes as 64-bit signed integer
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2944
2019-02-11 08:08:56 -05:00
Brad King
4b37b4f1bb
Merge topic 'modernize-for-loops'
...
01b2d6ab74 Modernize: Use ranged for-loops when possible
15bdbec017 cmAlgorithms: Make cmRange advance/retreat safe for rvalues
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Daniel Pfeifer <daniel@pfeifer-mail.de >
Merge-request: !2901
2019-02-11 08:08:22 -05:00
Brad King
5651568d14
Merge topic 'ghs-updates'
...
bcd99fac60 GHS: Document usage of GHS_NO_SOURCE_GROUP_FILE
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2943
2019-02-11 07:45:23 -05:00
Brad King
d9ddb30e92
Merge topic 'fix-exclude-dir-with-iface'
...
f87e724e8c Fix EXCLUDE_FROM_ALL on directory with an interface library
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2937
2019-02-11 07:44:40 -05:00
Kitware Robot
56c2eab1e2
CMake Nightly Date Stamp
2019-02-11 00:01:16 -05:00
Artur Ryt
f6291eee25
cmCursesMainForm: Modernize with STL and ranged-for loops
2019-02-10 19:07:50 +01:00
Regina Pfeifer
948c55857e
cmCTestRunTest: Remove duplicated compression logic
2019-02-10 15:47:15 +01:00
Kitware Robot
e7d319714d
CMake Nightly Date Stamp
2019-02-10 00:01:05 -05:00
Kitware Robot
2f2295ec9e
CMake Nightly Date Stamp
2019-02-09 00:01:07 -05:00
Zsolt Parragi
440b08e4f0
CTest: Represent process exit codes as 64-bit signed integer
...
Exit code constants on Windows, such as `STATUS_NO_MEMORY` do not fit in
a 32-bit signed integer type. They do fit in an unsigned 32-bit type,
but for compatibility with UNIX semantics we treat exit codes as signed.
Use a 64-bit signed integer to handle both.
2019-02-08 14:49:20 -05:00
Fred Baksik
bcd99fac60
GHS: Document usage of GHS_NO_SOURCE_GROUP_FILE
...
-- Also change variable name to CMAKE_GHS_NO_SOURCE_GROUP_FILE
2019-02-08 13:07:00 -05:00
Kyle Edwards
18b0329a81
Merge topic 'cmake_parse_arguments-keywords_missing_values'
...
5228432b45 cmake_parse_arguments: add KEYWORDS_MISSING_VALUES
8e746db6e1 cmake_parse_arguments: Factor out part of implementation for re-use
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2910
2019-02-08 12:14:46 -05:00
Brad King
89ca5d7fdc
Merge topic 'message-stdstring'
...
82edd98300 cmSystemTools: MessageCallback and Message() accept std::string argument
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2929
2019-02-08 08:49:35 -05:00
Brad King
bf12794504
Merge topic 'getreqdef'
...
00ba28ffd0 cmMakefile::GetRequiredDefinition: return const std::string&
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2930
2019-02-08 08:48:51 -05:00
Brad King
9783825de5
Merge topic 'runsinglecommand'
...
65baaa0e37 cmSystemTools::RunSingleCommand: Accept std::string argument
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2927
2019-02-08 08:47:56 -05:00
Brad King
f87e724e8c
Fix EXCLUDE_FROM_ALL on directory with an interface library
...
Since commit dc6888573d (Pass EXCLUDE_FROM_ALL from directory to
targets, 2019-01-15, v3.14.0-rc1~83^2) we automatically forward the
`EXCLUDE_FROM_ALL` to targets as they are created. This regressed
support for interface libraries on which the property is not allowed.
Skip forwarding the `EXCLUDE_FROM_ALL` property for interface libraries.
It is not needed on them because they do not participate in the
generated build system anyway.
Fixes : #18896
2019-02-08 08:17:48 -05:00
Kitware Robot
3f0a5b3fe8
CMake Nightly Date Stamp
2019-02-08 00:01:07 -05:00
Artur Ryt
01b2d6ab74
Modernize: Use ranged for-loops when possible
...
Replaced most manual `const_iterator`-based loops and some
reverse-iterator loops with range loops.
Fixes : #18858
2019-02-07 22:39:05 +01:00
Artur Ryt
15bdbec017
cmAlgorithms: Make cmRange advance/retreat safe for rvalues
...
In rvalue context these functions have to return cmRange
by copy instead of reference to temporary object
It allows to use ranged-for over cmMakeRange(xxx).advance(yyy)
2019-02-07 22:38:12 +01:00
Vitaly Stakhovsky
82edd98300
cmSystemTools: MessageCallback and Message() accept std::string argument
2019-02-07 13:41:27 -05:00
Brad King
41802ef35d
Merge topic 'prefer-front-back-over-begin-rbegin'
...
f3534386b5 Prefer front/back/data over dereferencing begin/rbegin iter
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Daniel Pfeifer <daniel@pfeifer-mail.de >
Merge-request: !2914
2019-02-07 13:30:31 -05:00
Torsten Robitzki
5228432b45
cmake_parse_arguments: add KEYWORDS_MISSING_VALUES
...
Add KEYWORDS_MISSING_VALUES output variable to cmake_parse_arguments() to
allow to detect keywords that received no values.
Fixes : #18706
2019-02-07 12:59:10 -05:00
Vitaly Stakhovsky
00ba28ffd0
cmMakefile::GetRequiredDefinition: return const std::string&
2019-02-07 07:35:16 -05:00
Brad King
7df10748e2
Merge topic 'xcode-stdlib-flags'
...
8af334f5ba Xcode: Derive stdlib from CXX flags
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2919
2019-02-07 06:45:42 -05:00
Brad King
f657bcbd48
Merge branch 'xcode-stdlib-flags' into release-3.14
...
Merge-request: !2919
2019-02-07 06:44:19 -05:00
Gregor Jasny
8af334f5ba
Xcode: Derive stdlib from CXX flags
...
Closes : #18396
2019-02-07 06:43:51 -05:00
Brad King
f60ec9e63a
Merge topic 'vs-csharp-nowarn-numbers'
...
822697996e VS: Fix nowarn compiler option to accept warning numbers.
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2923
2019-02-07 06:42:30 -05:00
Brad King
f835526d8f
Merge branch 'vs-csharp-nowarn-numbers' into release-3.14
...
Merge-request: !2923
2019-02-07 06:41:22 -05:00
Wil Stark
822697996e
VS: Fix nowarn compiler option to accept warning numbers.
...
Warning disables are transferred to the VS IDE `<NoWarn>` node.
Fixes : #18878
2019-02-07 06:39:45 -05:00
Kitware Robot
c2ffcb3aab
CMake Nightly Date Stamp
2019-02-07 00:01:07 -05:00
Torsten Robitzki
8e746db6e1
cmake_parse_arguments: Factor out part of implementation for re-use
2019-02-06 14:46:52 -05:00
Vitaly Stakhovsky
65baaa0e37
cmSystemTools::RunSingleCommand: Accept std::string argument
2019-02-06 11:02:10 -05:00
Artur Ryt
f3534386b5
Prefer front/back/data over dereferencing begin/rbegin iter
...
Changed for sequenced containers: vector, list, string and array
2019-02-06 10:43:16 -05:00
Brad King
062cfd991f
Begin post-3.14 development
2019-02-06 10:11:11 -05:00
Brad King
bf1c2a2593
CMake 3.14.0-rc1 version update
2019-02-06 10:08:35 -05:00
Brad King
d6729505cb
Merge topic 'relax_CUDA_RESOLVE_DEVICE_SYMBOLS_constraints'
...
850ef90a66 CUDA: Honor CUDA_RESOLVE_DEVICE_SYMBOLS for more target types
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: Robert Maynard <robert.maynard@kitware.com >
Merge-request: !2900
2019-02-06 06:51:30 -05:00
Brad King
4400ac07f7
Merge topic 'autogen_same_name_different_extension'
...
a28caabf45 Autogen: AUTOMOC support for files with the same name but different extensions
1f802295f2 Autogen: Extend the SameName test with same name but different extension files
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2920
2019-02-06 06:50:36 -05:00
Kitware Robot
3a2387bce7
CMake Nightly Date Stamp
2019-02-06 00:01:07 -05:00
Robert Maynard
850ef90a66
CUDA: Honor CUDA_RESOLVE_DEVICE_SYMBOLS for more target types
...
`CUDA_RESOLVE_DEVICE_SYMBOLS` can be used with shared, module, and
executable target types. This relaxation is to allow for better
interoperability with linkers that automatically do CUDA device symbol
resolution and have no way to disable it.
2019-02-05 11:09:48 -05:00
Sebastian Holtermann
a28caabf45
Autogen: AUTOMOC support for files with the same name but different extensions
...
This adds support for AUTOMOC to moc header files with the same but different
extensions (e.g `obj.h`, `obj.hpp`, `obj.hxx`). If a moc file would appear
multiple times in `mocs_compilation.cpp`, a number suffix is appended
to the name to make it unique.
Closes #14489
2019-02-05 15:51:53 +01:00
Brad King
f47d980f73
Merge topic 'update-kwsys'
...
9ddbf4c6e6 Merge branch 'upstream-KWSys' into update-kwsys
8372c05472 KWSys 2019-02-05 (65802a20)
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !2918
2019-02-05 07:49:07 -05:00