Alex Turbov
f4563f05db
Help: Value for --graphviz= option actually is mandatory
...
Before it was `[file]` that AFAIK means optional.
2022-08-04 19:34:45 +04:00
Alex Turbov
04843d743e
Help: Replace a bunch of more `--option to :option:` role
2022-08-04 19:34:45 +04:00
Alex Turbov
09446266ee
Help: Replace mentions of `-D option with :option:-D` role
2022-08-04 19:34:45 +04:00
Alex Turbov
b57f27b087
Help: Replace mentions of `-T and -A` options with role
2022-08-04 19:34:45 +04:00
Alex Turbov
d25b232dee
Help: Replace mentions of `-G option with :option:-G` role
2022-08-04 19:34:45 +04:00
Alex Turbov
63940e1cab
Help: Replace mentions of `-C option with :option:-C` role
2022-08-04 19:34:44 +04:00
Alex Turbov
183a49cbfe
Help: Replace mentions of `-S option with :option:-S` role
2022-08-04 19:33:42 +04:00
Alex Turbov
765d2768f1
Help: Turn some mentions of options into links on executables man page
2022-08-04 19:32:56 +04:00
Alex Turbov
8ffc5e1bbb
Help: Use option directive for the executables manual pages
...
It'll allow to refer to a particular option of any executable.
There are two "fake" programs added for the CMake script mode (`cmake_P`)
and CMake CLI Tool mode (`cmake_E`).
2022-08-04 19:15:06 +04:00
Kyle Edwards
57fb264085
Merge branch 'release-3.24'
2022-08-03 09:58:43 -04:00
Kyle Edwards
e7bfd0ac7a
Merge topic 'all-verify-interface-header-sets'
...
83e44002ae VERIFY_INTERFACE_HEADER_SETS: Add verification target for all
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7536
2022-08-03 09:58:43 -04:00
Kyle Edwards
9d24d62098
Merge topic 'all-verify-interface-header-sets' into release-3.24
...
83e44002ae VERIFY_INTERFACE_HEADER_SETS: Add verification target for all
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7536
2022-08-03 09:58:42 -04:00
Brad King
f8f8b8e60e
Merge topic 'try_compile-cleanup'
...
6b427d8da9 cmCoreTryCompile: Port to cmArgumentParser
067ba3a2bd cmCoreTryCompile: Move target type selection logic to try_compile
781e1b191a cmCoreTryCompile: Simplify TryCompileCode return type
3218ea60de Tests: Add RunCMake.try_compile case for try_run-only args
b8e551ed32 Tests: Add RunCMake.try_run cases for missing keyword arguments
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7531
2022-08-03 09:47:22 -04:00
Brad King
3afb7b25fb
Merge topic 'remove-cmakeserverlib-references'
...
bf7e3124cb Remove stale references to CMakeServerLib
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7537
2022-08-03 09:45:55 -04:00
Brad King
e2112b3778
Merge topic 'cpp-named-module-support-msvc'
...
4f95e6b284 ci: test BMI exporting and installation with GCC in CI
c49d5f137b RunCMake/CXXModules: add a "deep-chain" test
297e0f4dce cmCxxModuleMapper: support MSVC module map format
b3c2880cb2 cmCxxModuleMapper: track transitive modules for MSVC
a43713d615 CTestCustom: ignore `cm::optional` uninitialized memory false positive
b90de0b492 RunCMake/CXXModules: support MSVC extensions
a84c186a7d cmScanDepFormat: support the MSVC 17.3 toolchain temporarily
d7f5064ff7 cmScanDepFormat: support P1689R5
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7481
2022-08-03 09:45:15 -04:00
Brad King
f6917a2f1f
Merge topic 'cuda_add_lto_support'
...
96bc59b1ca CUDA: Add Device LTO support for nvcc
1527d48cd0 CheckIPO: Refactor logic selecting test source files
4a552ab4ad remove unused variables
6eda92d037 remove unused variable
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7389
2022-08-03 09:42:17 -04:00
Brad King
a7dc0f0b91
Merge topic 'FindCoin3D-windows'
...
7ab4badb4c FindCoin3D: look for coin4 on windows
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7532
2022-08-03 09:40:43 -04:00
Brad King
79d7dab1f7
Merge topic 'find_package-refactor-path-generation'
...
2f69c0233c cmFindPackageCommand: Optimize the last calls to `TryGeneratedPaths`
076a4b44b0 cmFindPackageCommand: Path generators are actually reusable
664abd486f cmFindPackageCommand: Better names for template parameters
c862797a40 cmFindPackageCommand: Rename some generators
fdd14b1744 cmFindPackageCommand: Deduplicate directory listing code
08e7fb3cfa cmFindPackageCommand: Compile-time path generator expressions
61eb5d4de5 cmFindPackageCommand: Avoid friendship between command class and generator
ef62f213f8 cmFindPackageCommand: Drop dead code
...
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7445
2022-08-03 09:39:48 -04:00
Brad King
96acd28082
Merge branch 'release-3.24'
2022-08-03 09:37:55 -04:00
Brad King
734c2f8944
Merge topic 'ci-wix-host'
...
9ff7fffbf4 ci: host WiX 3.14.0.6526 binaries ourselves
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7538
2022-08-03 09:37:55 -04:00
Brad King
a9d0bcc71e
Merge topic 'ci-wix-host' into release-3.24
...
9ff7fffbf4 ci: host WiX 3.14.0.6526 binaries ourselves
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7538
2022-08-03 09:37:54 -04:00
Kyle Edwards
83e44002ae
VERIFY_INTERFACE_HEADER_SETS: Add verification target for all
...
Fixes : #23802
2022-08-03 08:19:08 -04:00
Kitware Robot
e170549eb6
CMake Nightly Date Stamp
2022-08-03 00:01:11 -04:00
Brad King
9ff7fffbf4
ci: host WiX 3.14.0.6526 binaries ourselves
...
Since commit 06c6e76a12 (ci: update to WiX 3.14.0.6526, 2022-06-10,
v3.24.0-rc1~4^2~2) we download the WiX binaries from `wixtoolset.org`
instead of a `github.com` CDN. Avoid hitting their organization site
on every CI job by hosting the binaries at `cmake.org`.
2022-08-02 14:38:22 -04:00
Brad King
6b427d8da9
cmCoreTryCompile: Port to cmArgumentParser
2022-08-02 12:54:56 -04:00
Kyle Edwards
bf7e3124cb
Remove stale references to CMakeServerLib
2022-08-02 11:05:52 -04:00
Ben Boeckel
4f95e6b284
ci: test BMI exporting and installation with GCC in CI
2022-08-02 10:53:38 -04:00
Ben Boeckel
c49d5f137b
RunCMake/CXXModules: add a "deep-chain" test
...
This tests that transitive usages are propogated properly across long
import chains between targets.
2022-08-02 10:53:38 -04:00
Ben Boeckel
297e0f4dce
cmCxxModuleMapper: support MSVC module map format
...
THis is a set of flags stored in a response file which informs the
compiler about where to place output BMI files as well as find the
required BMIs.
2022-08-02 10:53:38 -04:00
Ben Boeckel
b3c2880cb2
cmCxxModuleMapper: track transitive modules for MSVC
...
MSVC needs the transitive closure of module usage to compile.
2022-08-02 10:53:38 -04:00
Ben Boeckel
a43713d615
CTestCustom: ignore cm::optional uninitialized memory false positive
2022-08-02 10:53:38 -04:00
Ben Boeckel
b90de0b492
RunCMake/CXXModules: support MSVC extensions
2022-08-02 10:53:38 -04:00
Ben Boeckel
a84c186a7d
cmScanDepFormat: support the MSVC 17.3 toolchain temporarily
...
At least until 17.4 is out.
2022-08-02 10:53:38 -04:00
Alex Turbov
2f69c0233c
cmFindPackageCommand: Optimize the last calls to TryGeneratedPaths
2022-08-02 09:46:52 -04:00
Alex Turbov
076a4b44b0
cmFindPackageCommand: Path generators are actually reusable
2022-08-02 09:46:52 -04:00
Alex Turbov
664abd486f
cmFindPackageCommand: Better names for template parameters
2022-08-02 09:46:52 -04:00
Alex Turbov
c862797a40
cmFindPackageCommand: Rename some generators
...
The point is that `cmFileListBlahBlahGenerator` actually "generate"
directory names and never files.
The `cmBlahBlahStringGenerators` produce paths in fact. Ok, paths
nowadays are also strings but...
2022-08-02 09:46:52 -04:00
Alex Turbov
fdd14b1744
cmFindPackageCommand: Deduplicate directory listing code
...
The `cmFileListGeneratorProject` and `cmFileListGeneratorMacProject`
was look very similar 'cept few lines.
Now they have a base class and the generator-specific logic has moved
to overrides.
2022-08-02 09:46:52 -04:00
Alex Turbov
08e7fb3cfa
cmFindPackageCommand: Compile-time path generator expressions
...
Original code had path generators built at run-time using a linked list
of dynamically allocated nodes each of which was responsible to generate
a path segment.
However, the combination of used generators is totally well known at
compile time.
2022-08-02 09:46:48 -04:00
Brad King
ad20e7b2ae
Merge topic 'find-openmp-from-system-paths'
...
09b4e870a5 FindOpenMP: Restore searching system paths
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Acked-by: Felix Yan <felixonmars@archlinux.org >
Merge-request: !7526
2022-08-02 09:33:09 -04:00
Brad King
a3cd71af65
Merge topic 'cmgeneratedfs-absolute-paths'
...
b02ef99fea cmGeneratedFileStream: Use absolute paths
Acked-by: Kitware Robot <kwrobot@kitware.com >
Acked-by: buildbot <buildbot@kitware.com >
Merge-request: !7524
2022-08-02 09:31:54 -04:00
Brad King
f2b1a252f4
Merge branch 'release-3.24'
2022-08-02 09:30:05 -04:00
Brad King
5889e5c0eb
Merge topic 'vs-msbuild-arm64'
...
c165dd6a83 VS: Fix ARM64 host architecture detection in x86 binary
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7525
2022-08-02 09:30:04 -04:00
Brad King
e18fb0c73e
Merge topic 'vs-msbuild-arm64' into release-3.24
...
c165dd6a83 VS: Fix ARM64 host architecture detection in x86 binary
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7525
2022-08-02 09:30:03 -04:00
Brad King
0357540e9d
Merge branch 'release-3.24'
2022-08-02 09:28:50 -04:00
Brad King
621ea848b0
Merge topic 'windows-symlink-dir'
...
a4f1c0fac8 Windows: Revert "Prefer junctions for directory symlinks"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7530
2022-08-02 09:28:49 -04:00
Brad King
40b45f55f4
Merge topic 'windows-symlink-dir' into release-3.24
...
a4f1c0fac8 Windows: Revert "Prefer junctions for directory symlinks"
Acked-by: Kitware Robot <kwrobot@kitware.com >
Merge-request: !7530
2022-08-02 09:28:48 -04:00
lorenz
7ab4badb4c
FindCoin3D: look for coin4 on windows
2022-08-02 08:27:30 -04:00
Brad King
067ba3a2bd
cmCoreTryCompile: Move target type selection logic to try_compile
...
This is specific to `try_compile` since `try_run` always needs an
executable. Move the logic out of the common code path.
2022-08-02 08:04:21 -04:00
Brad King
781e1b191a
cmCoreTryCompile: Simplify TryCompileCode return type
...
The return value is only used as a boolean, so use `bool`.
2022-08-02 08:04:20 -04:00