- Mar 15, 2023
-
-
302f5171 Utilities/Sphinx: Add 'cref' role bc77ddb9 Utilities/Sphinx: Factor out part of CMakeXRefRole Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Merge-request: !8313
-
21f19d6a IAR:Improved assembler support Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8323
-
Kitware Robot authored
-
- Mar 14, 2023
-
-
Matthew Woehlke authored
Add a role that can be used to create local links (a la '`LINK`_'), but that also applies literal style. This is particularly useful for referring to subcommands within the command's documentation in a style that is consistent with ':command:`BAR <foo(BAR)>`' but is much less verbose. Although this is intended for subcommands, it works with any local reference. Co-authored-by:
Brad King <brad.king@kitware.com>
-
Matthew Woehlke authored
Refactor the portion of CMakeXRefRole that escapes angle brackets in reference titles to the equivalent of a C++ template class. This will allow us to reuse that logic for reference roles that aren't derived from XRefRole.
-
038f4c12 Utilities/Sphinx: Add hanging indent to version notes Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8325
-
c8679f05 Utilities/Sphinx: Restore trailing parens on command cross-references Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8326
-
Matthew Woehlke authored
Tweak HTML styling of version-{added,changed} notes to include a hanging indent. This makes it more obvious what text is part of such a note in cases where the note is lengthy (especially if more than one paragraph), rather than the relevant text blending into the surrounding prose.
-
Brad King authored
Since commit cc21d0e4 (Utilities/Sphinx: Make signatures linkable, 2023-03-09) we always convert `cmake:command` domain cross-references to use the explicit `text <text>` form. This breaks the XRefRole's `fix_parens` setting that we use to render `cmd` as `cmd()`. Instead, transform `cmd(sub)` to `cmd(sub) <cmd(sub)>` to preserve the sub-command link destination, but leave `cmd` alone and let XRefRole convert it to `cmd()`.
-
Brad King authored
-
39ecaa5d Utilities/Sphinx: Improve word wrap of signatures Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8317
-
2e37a20f Utilities/Sphinx: Allow explicit target for genex Acked-by:
Kitware Robot <kwrobot@kitware.com> Reviewed-by:
Raul Tambre <raul@tambre.ee> Merge-request: !8321
-
03c6ebf2 Modules:Check,GenerateExportHeader: include only what's needed Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Merge-request: !8311
-
49167cf6 Source: Adjust stack sizes and recursion limits to work together 9504cef8 Tests: Allow RunCMake.MaxRecursionDepth to test public-facing default limit 60ef076b find_package: Enforce maximum nesting depth below maximum recursion depth 89b69bf1 Add CMAKE_MAXIMUM_RECURSION_DEPTH environment variable 395895bd cmMakefile: Factor out helper to get recursion depth limit 88bc8dfc cmMakefile: Store recursion depth limit as size_t fcad8d06 cmMakefile: Improve parsing of CMAKE_MAXIMUM_RECURSION_DEPTH variable 497f7d5c Tests: Simplify option passing to RunCMake.MaxRecursionDepth cases Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Merge-request: !8307
-
2def6a87 CUDA: Add support for CUBIN, FATBIN, and OPTIXIR compilation Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Merge-request: !8259
-
-
97fcd3bd CheckCompilerFlag: Revert 'Match the Clang "argument unused" output ...' Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Acked-by:
scivision <michael@scivision.dev> Merge-request: !8322
-
97fcd3bd CheckCompilerFlag: Revert 'Match the Clang "argument unused" output ...' Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Acked-by:
scivision <michael@scivision.dev> Merge-request: !8322
-
Joakim Lönnberg authored
-
Kitware Robot authored
-
- Mar 13, 2023
-
-
Split the genex directive into its own class, allowing a slight simplification of CMakeObject. Add ability to specify an explicit target name for the same. Use this to provide a target for the `$<TARGET_PROPERTY:prop>` generator expression which is otherwise missing one (due to overlap with `$<TARGET_PROPERTY:tgt,prop>`). With this one can write: :genex:`$<TARGET_PROPERTY:prop> <TARGET_PROPERTY:prop>` to link the second variant. Fixes: #24573
-
Brad King authored
Revert commit 5b45a3d0 (CheckCompilerFlag: Match the Clang "argument unused" output for all languages, 2023-01-23, v3.26.0-rc1~38^2). It broke existing projects that were silently tolerating unrelated unused arguments in their checks for C and CXX. For example, using `CFLAGS=-nostdinc` or `CXXFLAGS=-nostdinc++` causes those flags to be used when driving the linker as well, and Clang warns they are unused in that case. Add a test case covering the now-restored behavior. Fixes: #24591
-
Brad King authored
-
Brad King authored
-
Brad King authored
-
Brad King authored
Merge-request: !8320
-
Brad King authored
Changes in commit 9c5bd7fe (CompilerId: Output errors from all attempts at detection, 2022-08-16, v3.25.0-rc1~290^2) accidentally stopped logging failed compiler identification build output. This was fixed for CMake 3.26 and later by commit 24ccc8c3 (CompilerId: Restore logging of failed identifications, 2023-01-16, v3.26.0-rc1~70^2~6). Backport it to 3.25.
-
Matthew Woehlke authored
Implement logic to support several styles of parsing in the new signature directive that control where line breaks are allowed in a signature. The default is 'smart', which forbids breaks inside of square- or angle-brackets. The 'verbatim' option forbids all breaks. In all cases, breaks are always allowed where a newline appears in the source. This seems to Just Work for most writers, but HTML needs some special handling that is accomplished by a new CSS rule and assigning the 'nbsp' class to spaces that are not allowed to break. (ROFF's line wrapping is rather unfortunate here, as it prefers splitting and hyphenating words rather than breaking at a space.)
-
Brad King authored
Adjust `CMake_DEFAULT_RECURSION_LIMIT` and/or the process stack size on each platform to pass the `RunCMake.MaxRecursionDepth` test's "default" cases.
-
Brad King authored
Previously we compiled in a smaller default limit during nightly testing and CI builds, so we were not testing the same default limit that end-users will see. Instead, set the limit during testing using an environment variable so that we can unset it when testing the default limit in `RunCMake.MaxRecursionDepth`.
-
Brad King authored
The stack usage for nested `find_package` calls is much larger than for other kinds of recursion, so enforce a lower limit to avoid stack overflow.
-
Brad King authored
-
Brad King authored
-
scivision authored
GenerateExportHeader had a hidden state requirement that other modules were included first. Considering include_guard, Modules should include all they actually use.
-
Robert Maynard authored
-
7a7793e6 FindCUDA: Disallow with CMP0147 under Visual Studio d6353e74 VS: Add policy to build custom commands concurrently Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !8314
-
beb0a56c FindOpenGL: support finding GLES2 and GLES3 Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
buildbot <buildbot@kitware.com> Acked-by:
Alex <leha-bot@yandex.ru> Merge-request: !8309
-
-