Brad King
ecfc63a9b0
Merge topic 'try_compile-unique-bindir'
...
aa9220d3a0 try_compile: Add keyword-dispatched signature
d1befe5515 cmSystemTools: Add MakeTempDirectory
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Acked-by: Matthew Woehlke <matthew.woehlke@kitware.com >
Merge-request: !7579
2022-09-07 10:43:14 -04:00
Brad King
a64aa9bd30
Merge topic 'return-propagate-variables'
...
838a5fae23 return(): Propagate variables to result scope
8f0e1f2111 cmMakefile: add RaiseScope for list of variables
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Acked-by: Robert Maynard <robertjmaynard@gmail.com >
Merge-request: !7634
2022-09-07 09:51:51 -04:00
Brad King
15f3d6e87a
Merge topic 'nasinlock/enable_two_part_vs_toolset_versions'
...
f972e4fd3a cmVSGenerator: Add support for two-part toolset versions for Visual Studio
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7637
2022-09-07 09:50:01 -04:00
Brad King
69947f4984
Merge topic 'cpack-archive-custom-extension'
...
cc3cd8bc2a CPack: allow custom file extension in archive generator
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7563
2022-09-07 09:44:16 -04:00
Kitware Robot
6b8233cac8
CMake Nightly Date Stamp
2022-09-07 00:01:20 -04:00
Kitware Robot
52822ac466
CMake Nightly Date Stamp
2022-09-06 00:01:13 -04:00
Matthew Woehlke
aa9220d3a0
try_compile: Add keyword-dispatched signature
...
Introduce a new signature for try_compile (and try_run) which removes
the `bindir` argument and requires the SOURCES tag. This will eventually
allow us to add other ways of providing sources, but also allows us to
change the behavior without breaking compatibility.
The old signature uses a special, but non-unique temporary location
inside the specified `bindir`, which conventionally is just the
project's build directory. The new signature unconditionally uses the a
unique temporary directory which is unconditionally within the project's
build directory (which is no longer separately specified). This ensures
that successive runs do not overwrite previous runs, will simplify
debugging, and should also, eventually, allow us to execute multiple
trials in parallel.
2022-09-05 13:19:59 -04:00
Matthew Woehlke
d1befe5515
cmSystemTools: Add MakeTempDirectory
...
Add a cross-platform wrapper over mkdtemp. This will allow us to create
guaranteed-unique directories. On POSIX platforms, this is simply a
wrapper over mkdtemp. On Windows, we take a brute-force approach using
C++11's random facilities and relying on attempts to create an existing
directory resulting in an error. (This approach is very possibly how
mkdtemp is implemented internally, and should be suitable for any
platform if needed, although at present it only uses a partial set of
substitution characters since Windows likely implies a case-insensitive
file system.)
2022-09-05 13:19:58 -04:00
Kitware Robot
7e6f349e1a
CMake Nightly Date Stamp
2022-09-05 00:01:33 -04:00
Kitware Robot
61d434d6a7
CMake Nightly Date Stamp
2022-09-04 00:01:10 -04:00
Marc Chevrier
838a5fae23
return(): Propagate variables to result scope
...
Fixes : #23871
2022-09-03 23:10:01 +02:00
Marc Chevrier
8f0e1f2111
cmMakefile: add RaiseScope for list of variables
2022-09-03 19:27:26 +02:00
Kitware Robot
b4c5b5a5f9
CMake Nightly Date Stamp
2022-09-03 00:01:14 -04:00
Nicholas Sinlock
f972e4fd3a
cmVSGenerator: Add support for two-part toolset versions for Visual Studio
...
Enables the Global Visual Studio Versioned Generator to use two-part toolset versions,
if only one toolset has that version number. For example, (14.32 is specified when
14.32.32142 and 14.32.23242 are installed). This change also add a unique return code
and message if a two-part version is used when multiple matching versions are present.
Fixes : #23933
2022-09-02 14:41:37 -07:00
Brad King
01e95efc34
Merge topic 'cmake-presets-package'
...
a8d73085f4 CPack: Add support for presets
b699610df4 cmCMakePresetsGraph: Add package presets
215b9148eb CMakePresets.json: Fix formatting of --list-presets=all
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7621
2022-09-02 09:04:13 -04:00
Brad King
18a8aa079c
Merge topic 'E-capabilities-tls'
...
d0bb3286f0 cmake -E capabilities: Tell whether TLS is enabled
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7593
2022-09-02 09:01:51 -04:00
Brad King
d641305654
Merge topic 'cmake-gui-platform-env'
...
5671c5270b cmake-gui: Fix selected item mismatched CMAKE_GENERATOR_PLATFORM env
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7629
2022-09-02 09:00:54 -04:00
Kitware Robot
c7f9d74e54
CMake Nightly Date Stamp
2022-09-02 00:01:25 -04:00
Andrey Filipenkov
cc3cd8bc2a
CPack: allow custom file extension in archive generator
2022-09-01 11:35:58 -04:00
Kyle Edwards
d0bb3286f0
cmake -E capabilities: Tell whether TLS is enabled
...
Fixes : #20507
2022-09-01 11:20:14 -04:00
dou fu
5671c5270b
cmake-gui: Fix selected item mismatched CMAKE_GENERATOR_PLATFORM env
...
The first empty item in the combobox causes a misalignment with the
actual setting by `CMAKE_GENERATOR_PLATFORM` environment variable.
2022-09-01 10:12:06 -04:00
Brad King
d10cbb0590
Merge topic 'add_language_levels_for_cxx26'
...
f808d8afb9 CMake: Support upcoming C++26 language level
Acked-by: Kitware Robot <kwrobot@kitware.com >
Reviewed-by: Raul Tambre <raul@tambre.ee >
Merge-request: !7601
2022-09-01 10:04:46 -04:00
Brad King
2e86c02c24
Merge topic 'compiler-launcher-genexp'
...
36400e9dc1 COMPILER_LAUNCHER: Add support for generator expressions
Acked-by: Kitware Robot <kwrobot@kitware.com >
Tested-by: buildbot <buildbot@kitware.com >
Merge-request: !7613
2022-09-01 10:02:11 -04:00
Brad King
899e09cbca
Merge topic 'Link-MACOSX_BUNDLE'
...
71dae4eb5c Merge branch 'backport-3.24-Link-MACOSX_BUNDLE' into Link-MACOSX_BUNDLE
f5a441a616 Xcode: Fix erroneous MACOSX_BUNDLE link
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7624
2022-09-01 09:58:17 -04:00
Kitware Robot
8ac6634b2f
CMake Nightly Date Stamp
2022-09-01 00:01:11 -04:00
Robert Maynard
f808d8afb9
CMake: Support upcoming C++26 language level
2022-08-31 13:46:18 -04:00
Kyle Edwards
a8d73085f4
CPack: Add support for presets
...
Fixes : #23117
2022-08-31 11:56:21 -04:00
Kyle Edwards
b699610df4
cmCMakePresetsGraph: Add package presets
2022-08-31 10:18:01 -04:00
Kyle Edwards
215b9148eb
CMakePresets.json: Fix formatting of --list-presets=all
...
Only print an extra newline after a section if that section was
actually printed.
2022-08-31 10:13:32 -04:00
Marc Chevrier
71dae4eb5c
Merge branch 'backport-3.24-Link-MACOSX_BUNDLE' into Link-MACOSX_BUNDLE
2022-08-31 09:54:46 -04:00
Marc Chevrier
f5a441a616
Xcode: Fix erroneous MACOSX_BUNDLE link
...
Refactoring in commit a2cfa2da4f (GenEx/LINK_LIBRARY: Add features for
framework support on Apple, 2022-02-10, v3.24.0-rc1~661^2) accidentally
removed a `GetParentDirectory` call. Restore it.
Fixes : #23891
2022-08-31 09:52:38 -04:00
Brad King
fc4451dd31
Merge topic 'xcode-add-gpu-validation-and-default-configuration'
...
740bee97bd Xcode: Add settings to control a scheme's launch configuration
39456c70e1 Xcode: Add settings to control a scheme's GPU Validation values
4034272ed8 gitignore: Tell Git to ignore the .cache/ directory
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7581
2022-08-31 09:43:50 -04:00
Brad King
b9371c0477
Merge topic 'CMAKE_FIND_USE_INSTALL_PREFIX-support-staging-prefix'
...
0fc10bb19b CMAKE_FIND_USE_INSTALL_PREFIX considers CMAKE_STAGING_PREFIX
43d31c5198 cmFindBase: Refactor CMAKE_FIND_USE_INSTALL_PREFIX handling
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7623
2022-08-31 09:39:52 -04:00
Brad King
bc0e2716dd
Merge topic 'automoc-silence-warnings'
...
fc8628389f automoc: avoid more compiler warnings in linker-warning-silencing code
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7617
2022-08-31 09:35:59 -04:00
Kitware Robot
8bcc84283e
CMake Nightly Date Stamp
2022-08-31 00:01:15 -04:00
Robert Maynard
0fc10bb19b
CMAKE_FIND_USE_INSTALL_PREFIX considers CMAKE_STAGING_PREFIX
...
Fixes #23900
2022-08-30 17:52:40 -04:00
Thomas Weißschuh
36400e9dc1
COMPILER_LAUNCHER: Add support for generator expressions
...
Fixes : #23441
2022-08-30 17:26:25 -04:00
Robert Maynard
43d31c5198
cmFindBase: Refactor CMAKE_FIND_USE_INSTALL_PREFIX handling
2022-08-30 15:26:30 -04:00
Albert Astals Cid
fc8628389f
automoc: avoid more compiler warnings in linker-warning-silencing code
...
Revise the approach from commit 844244ccdc (automoc: avoid compiler
warnings in linker-warning-silencing code, 2022-08-10, v3.24.1~6^2)
to avoid `-Wmissing-declarations` warnings too.
Issue: #23823
2022-08-30 15:21:12 -04:00
PatriceJiang
740bee97bd
Xcode: Add settings to control a scheme's launch configuration
2022-08-30 10:28:27 -04:00
PatriceJiang
39456c70e1
Xcode: Add settings to control a scheme's GPU Validation values
2022-08-30 10:26:48 -04:00
Kitware Robot
60a1ccbd6a
CMake Nightly Date Stamp
2022-08-30 00:01:12 -04:00
Kitware Robot
8f3ba34ea2
CMake Nightly Date Stamp
2022-08-29 00:01:25 -04:00
Kitware Robot
d6fbfc94a1
CMake Nightly Date Stamp
2022-08-28 00:01:09 -04:00
Kitware Robot
526b39edbd
CMake Nightly Date Stamp
2022-08-27 00:01:13 -04:00
Craig Scott
bbda95e7bd
Merge topic 'file-DOWNLOAD-existing-file-matched-message'
...
666b3c6f13 Help: Clarify file(DOWNLOAD) behavior for existing file with same hash
87a40b720a file(DOWNLOAD): Fix message for existing file with matching hash
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7599
2022-08-26 06:53:46 -04:00
Kitware Robot
71b7458f5b
CMake Nightly Date Stamp
2022-08-26 00:01:13 -04:00
Kyle Edwards
2ef64745c8
Merge topic 'file-set-source-group'
...
970052fedd FILE_SET: Fix source group detection
bcc3965813 Tests: Fix VS10Project SourceGroupTreeCMakeLists check
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7609
2022-08-25 09:14:21 -04:00
Kitware Robot
9d1ecd72fb
CMake Nightly Date Stamp
2022-08-25 00:01:07 -04:00
Kyle Edwards
970052fedd
FILE_SET: Fix source group detection
...
Call MatchChildrenFiles() instead of MatchesFiles() in order to
account for files being in subgroups of source groups.
Fixes : #23880
2022-08-24 16:07:24 -04:00