- Jul 23, 2021
-
-
Alexey Edelev authored
We could not rely on .ui files when generating the ninja rules for the generated UI header files. .ui files might be added to the target sources but never processed by AUTOUIC afterward, since UI header files are never included in a source code. Instead of adding dependency rules based on the .ui files, this approach scans non-generated source files for includes of the UI header files, as AUTOUIC does. This gives the consistent set of UI header files at configure time, that could be used to generate byproducts rules for the AUTOUIC. Also, the path to the generated UI header file depends not on the .ui file location but on the include line is used in source files. Fixes: #16776
-
5b9bfe73 IAR: Moved search logic to BinUtils. Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6372
-
Jean-Marc Hengen authored
The search logic for the IAR linker, librarian and related tools is moved from `Modules/Compiler/IAR-FindBinUtils.cmake` to `Modules/CMakeFindBinUtils.cmake` by introducing an new elseif block for the IAR toolchain. The search logic was refactored to omit repeating itself. Fixes: #22425
-
- Jul 21, 2021
-
-
c7a8c9c8 cmMessenger: Revert to non-color messages on Windows Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6369
-
d777ca12 CMakeDependentOption: Revert "Allow parentheses in the depends string" Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6368
-
144be54d try_compile: Propagate CMP0126 to the generated test project Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6366
-
- Jul 20, 2021
-
-
Brad King authored
Since commit 0a0a0f8a (cmMessenger: Color messages to terminal by type, 2021-05-18, v3.21.0-rc1~146^2) the message output no longer goes through our custom streambuf on Windows that converts output encoding. This can cause messages to be printed with the wrong encoding in a Windows Console. It also causes messages to have a mix of LF and CRLF newlines because `stderr` converts LF to CRLF but our custom streambuf does not. Revert to using just `cerr` for messages on Windows. Another approach will be needed to achieve color output on Windows later. Fixes: #22444
-
09bc0785 Help: Document CMAKE_EXECUTABLE_SUFFIX_<LANG> explicitly 05a3bafe Compiler/IAR: Avoid clobbering CMAKE_EXECUTABLE_SUFFIX Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6357
-
1c66012f Compiler/IAR: search for both IAR's binaries * and *.exe Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6362
-
f75610d4 CMakeDetermineCompilerId: Fix CMAKE_EXECUTABLE_FORMAT in CMP0126 NEW behavior Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6364
-
9cebdbec AUTOUIC: Fix cyclic dependency between generated UI headers and timestamp Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6359
-
7b5fa0f7 Help: Make policy CMP0126 wording more accurate c4bc250f Help: Explain policy CMP0125 in more detail 6d5f74fc Help: Clarify wording of CMP0124 Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6360
-
Brad King authored
Set policy CMP0126 to the value used in the calling project. It may affect toolchain file behavior.
-
8d1944c6 Help: Expand details for file(COPY_FILE) c8ea8861 Help: Re-order file() sub-commands in Filesystem section b5a96716 Help: Clarify which project() call PROJECT_IS_TOP_LEVEL is for 8be7694d Help: Fix trivial typo Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6361
-
- Jul 19, 2021
-
-
Craig Scott authored
-
Craig Scott authored
The file(COPY_FILE) sub-command is closely related to the file(COPY) sub-command. Move the former to just before the latter for improved continuity. The file(RENAME) sub-command is also somewhat related to file(COPY_FILE), so it was also moved to keep it just before file(COPY_FILE). The file(MAKE_DIRECTORY) sub-command was also moved to just before the file(REMOVE) and file(REMOVE_RECURSE) sub-commands to keep them together and improve logical flow of operations.
-
Brad King authored
Setting `CMAKE_EXECUTABLE_FORMAT` as a normal variable is unnecessary because setting it as a cache entry already makes the value visible to the calling scope. Fixes: #22433
-
Once the generated UI headers are created by UIC they also are involved into processing in next run on ninja. Autogen adds `ui_*.h` files to the deps file `ui_*.h` and this cause timestamp start depend on `ui_*.h`. Meanwhile `ui_*.h` depend on timestamp because of the explicit rules added by commit 1265c65b (AUTOUIC: Collect ui header files for Ninja generator, 2021-02-18, v3.21.0-rc1~600^2). Avoid adding `ui_*.h` to deps file at second ninja run. Fixes: #16776
-
aa874dc6 CMakePresets.json: Fix expansion issue with empty binaryDir Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6358
-
3ddd7f35 enable_language: Fix test for working compiler with CMP0126 NEW behavior Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6355
-
1aba3a83 libuv: Fix building with mingw toolchains for ARM/AArch64 Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6354
-
0bb3d457 TestDriver: use `CM_NULL` to avoid lints about `nullptr` usage 32ff836e TestDriver: suppress deprecated header lints for time.h Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6352
-
85e74031 Help/ctest_test: add a comment to also update `ctest_memcheck` 731cfd45 Help/ctest_memcheck: mention `ctest_test` arguments Acked-by:
Kitware Robot <kwrobot@kitware.com> Merge-request: !6351
-
Since these commands share a common argument parser, the documentation should be kept synchronized.
-
0c7f918f VS: Update Visual Studio 17 2022 generator for Preview 2 1ac1436b VS: Fix `/sourceDependencies` flag table entries for v143 919fc7fd VS: Remove broken EnableASAN entry from flag table for v143 3f19847b VS: Remove empty ExternalWarningLevel entry from flag table for v143 ccb6083c VS: Remove empty LanguageStandard entries from flag table for v143 c167de7e VS: Remove empty ConformanceMode entry from flag table for v143 993d706a VS: Populate `/JMC-` flag table entry for v143 a070d87e VS: Populate `-Qspectre-` flag table entry for v143 ... Acked-by:
Kitware Robot <kwrobot@kitware.com> Acked-by:
Egor Pugin <egor.pugin@gmail.com> Merge-request: !6350
-
- Jul 18, 2021
-
-
Craig Scott authored
-
Craig Scott authored
-
- Jul 17, 2021
-
-
Craig Scott authored
The OLD behavior only removes a non-cache variable of the same name in specific circumstances. The previous wording implied that it would always occur. Also add a note about the behavior compared to the analogous CMP0077 policy, which affects the option() command in a similar but subtly different way.
-
Craig Scott authored
-
Craig Scott authored
-
- Jul 16, 2021
-
-
Kyle Edwards authored
When resolving binaryDir into a full path from a relative path, we forgot to check if binaryDir is altogether empty, causing empty binaryDir's to resolve to the source directory. Fix this. Fixes: #22434
-
- Jul 15, 2021
-
-
Brad King authored
In particular, update to toolset `v143`. Fixes: #22339
-
Brad King authored
Revise the `/sourceDependencies[:directives]` table entries to properly distinguish the two options (because one is a prefix of the other), and to populate both `Generate*Dependencies` and `*DependenciesFile`. This is the manual update mentioned in commit 887e9df0 (VS: Update v142 CL flag table for VS 16.10, 2021-06-04, v3.21.0-rc1~77^2).
-
Brad King authored
-
Brad King authored
-