summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Help: Replace mentions of ``-D`` option with :option:`-D` roleAlex Turbov2022-08-042-2/+3
|
* Help: Replace mentions of ``-T`` and ``-A`` options with roleAlex Turbov2022-08-0416-34/+35
|
* Help: Replace mentions of ``-G`` option with :option:`-G` roleAlex Turbov2022-08-046-19/+20
|
* Help: Replace mentions of ``-C`` option with :option:`-C` roleAlex Turbov2022-08-044-9/+8
|
* Help: Replace mentions of ``-S`` option with :option:`-S` roleAlex Turbov2022-08-044-7/+10
|
* Help: Turn some mentions of options into links on executables man pageAlex Turbov2022-08-043-58/+76
|
* Help: Use `option` directive for the executables manual pagesAlex Turbov2022-08-047-216/+443
| | | | | | | 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`).
* Merge branch 'release-3.24'Kyle Edwards2022-08-030-0/+0
|\
| * Merge topic 'all-verify-interface-header-sets' into release-3.24Kyle Edwards2022-08-0310-0/+58
| |\ | | | | | | | | | | | | | | | | | | 83e44002ae VERIFY_INTERFACE_HEADER_SETS: Add verification target for all Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7536
* | \ Merge topic 'all-verify-interface-header-sets'Kyle Edwards2022-08-0310-0/+58
|\ \ \ | | |/ | |/| | | | | | | | | | | | | 83e44002ae VERIFY_INTERFACE_HEADER_SETS: Add verification target for all Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7536
| * | VERIFY_INTERFACE_HEADER_SETS: Add verification target for allKyle Edwards2022-08-0310-0/+58
| | | | | | | | | | | | Fixes: #23802
* | | Merge topic 'try_compile-cleanup'Brad King2022-08-0339-544/+526
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | cmCoreTryCompile: Port to cmArgumentParserBrad King2022-08-0221-581/+430
| | | |
| * | | cmCoreTryCompile: Move target type selection logic to try_compileBrad King2022-08-024-25/+30
| | | | | | | | | | | | | | | | | | | | This is specific to `try_compile` since `try_run` always needs an executable. Move the logic out of the common code path.
| * | | cmCoreTryCompile: Simplify TryCompileCode return typeBrad King2022-08-023-28/+28
| | | | | | | | | | | | | | | | The return value is only used as a boolean, so use `bool`.
| * | | Tests: Add RunCMake.try_compile case for try_run-only argsBrad King2022-08-023-0/+83
| | | |
| * | | Tests: Add RunCMake.try_run cases for missing keyword argumentsBrad King2022-08-0123-13/+58
| | | |
* | | | Merge topic 'remove-cmakeserverlib-references'Brad King2022-08-034-6/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bf7e3124cb Remove stale references to CMakeServerLib Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !7537
| * | | | Remove stale references to CMakeServerLibKyle Edwards2022-08-024-6/+3
| | | | |
* | | | | Merge topic 'cpp-named-module-support-msvc'Brad King2022-08-0322-16/+542
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | | ci: test BMI exporting and installation with GCC in CIBen Boeckel2022-08-022-2/+2
| | | | | |
| * | | | | RunCMake/CXXModules: add a "deep-chain" testBen Boeckel2022-08-029-0/+116
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This tests that transitive usages are propogated properly across long import chains between targets.
| * | | | | cmCxxModuleMapper: support MSVC module map formatBen Boeckel2022-08-023-3/+88
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | | | cmCxxModuleMapper: track transitive modules for MSVCBen Boeckel2022-08-023-6/+278
| | | | | | | | | | | | | | | | | | | | | | | | MSVC needs the transitive closure of module usage to compile.
| * | | | | CTestCustom: ignore `cm::optional` uninitialized memory false positiveBen Boeckel2022-08-021-0/+5
| | | | | |
| * | | | | RunCMake/CXXModules: support MSVC extensionsBen Boeckel2022-08-021-1/+1
| | | | | |
| * | | | | cmScanDepFormat: support the MSVC 17.3 toolchain temporarilyBen Boeckel2022-08-021-0/+22
| | | | | | | | | | | | | | | | | | | | | | | | At least until 17.4 is out.
| * | | | | cmScanDepFormat: support P1689R5Ben Boeckel2022-07-264-2/+28
| | | | | | | | | | | | | | | | | | | | | | | | This adds the `is-interface` key on provides fields.
| * | | | | RunCMake/CXXModules: fix partition importing syntaxBen Boeckel2022-07-262-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | Apparently GCC accepts the ill-formed prior syntax.
* | | | | | Merge topic 'cuda_add_lto_support'Brad King2022-08-0329-63/+412
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | | | CUDA: Add Device LTO support for nvccRobert Maynard2022-07-2228-58/+412
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Fixes #22200
| * | | | | | CheckIPO: Refactor logic selecting test source filesRobert Maynard2022-07-131-14/+11
| | | | | | |
| * | | | | | remove unused variablesRobert Maynard2022-07-131-1/+0
| | | | | | |
| * | | | | | remove unused variableRobert Maynard2022-07-131-1/+0
| | | | | | |
* | | | | | | Merge topic 'FindCoin3D-windows'Brad King2022-08-031-2/+2
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7ab4badb4c FindCoin3D: look for coin4 on windows Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !7532
| * | | | | | | FindCoin3D: look for coin4 on windowslorenz2022-08-021-2/+2
| | | | | | | |
* | | | | | | | Merge topic 'find_package-refactor-path-generation'Brad King2022-08-0353-679/+811
|\ \ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
| * | | | | | | | cmFindPackageCommand: Optimize the last calls to `TryGeneratedPaths`Alex Turbov2022-08-021-18/+6
| | | | | | | | |
| * | | | | | | | cmFindPackageCommand: Path generators are actually reusableAlex Turbov2022-08-021-76/+40
| | | | | | | | |
| * | | | | | | | cmFindPackageCommand: Better names for template parametersAlex Turbov2022-08-021-14/+17
| | | | | | | | |
| * | | | | | | | cmFindPackageCommand: Rename some generatorsAlex Turbov2022-08-021-72/+77
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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...
| * | | | | | | | cmFindPackageCommand: Deduplicate directory listing codeAlex Turbov2022-08-021-65/+58
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | | | | | | cmFindPackageCommand: Compile-time path generator expressionsAlex Turbov2022-08-022-496/+435
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | | | | | | | cmFindPackageCommand: Avoid friendship between command class and generatorAlex Turbov2022-07-112-23/+34
| | | | | | | | |
| * | | | | | | | cmFindPackageCommand: Drop dead codeAlex Turbov2022-07-111-8/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `cmFindPackageFileList` instances always constructed w/ the only parameter. The boolean flag is always `true` (default value). Also, `cmFindPackageCommand::InitialPass` adds an empty string to the `cmFindPackageCommand::SearchPathSuffixes` vector. Meaning that `cmFindPackageCommand::CheckDirectory()` gonna be called for the suffix-less path, so `cmFindPackageFileList::Visit` may call only `cmFindPackageCommand::SearchDirectory` and get the same result.
| * | | | | | | | cmFindPackageCommand: Move methods implementation into the class definitionAlex Turbov2022-07-111-25/+18
| | | | | | | | |
| * | | | | | | | cmFindPackageCommand: Drop redundant `std::ostream::operator<<` callsAlex Turbov2022-07-111-9/+8
| | | | | | | | |
| * | | | | | | | cmFindPackageCommand: Use `vector` instead of `set` to store arg indicesAlex Turbov2022-07-111-18/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | They are unique by design. I.e., when the algorithm iterates over args doing only one push per iteration indices gonna be unique ;-) So, no need for `std::set` here.
| * | | | | | | | cmFindPackageCommand: Move comment inside the `else if` blockAlex Turbov2022-07-111-4/+3
| | | | | | | | |
| * | | | | | | | cmFindPackageCommand: Named lambda w/o capture to normal functionAlex Turbov2022-07-111-12/+12
| | | | | | | | |