summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'gcc12-warning'Brad King2022-01-291-2/+2
|\ | | | | | | | | | | | | ae101921e8 Source: Avoid gcc 12 compilation warning Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6916
| * Source: Avoid gcc 12 compilation warningBrad King2022-01-281-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | GCC 12 warns: warning: '%04d' directive output may be truncated writing between 4 and 11 bytes into a region of size 5 [-Wformat-truncation=] The surrounding logic guarantees the formatted integer will never be more than 4 bytes, but it doesn't hurt to use a larger buffer. This GCC behavior is documented: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=104012#c5
* | CMake Nightly Date StampKitware Robot2022-01-291-1/+1
| |
* | Merge topic 'ibmclang-compiler'Brad King2022-01-281-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | 8c1731546c Help: Add release note for IBM Open XL C/C++ compiler support 24da80b70a Utilities: Suppress warnings in third-party code with IBMClang 6da99e671c IBMClang: Add support for IBM Open XL C/C++ Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6785
| * | Utilities: Suppress warnings in third-party code with IBMClangAaron Liu2022-01-271-1/+1
| | |
* | | Merge topic 'cuda_vs_arch_all'Brad King2022-01-281-0/+4
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | daf372c4d6 CUDA: Fix issuing error if default architecture detection fails 7a0d098352 CUDA: Error on empty/invalid CMAKE_CUDA_ARCHITECTURES set by user d19273bc7b CUDA: Support all and all-major on Visual Studio 5f667d783a CUDA: Actually use reverse architecture deprecation order for Clang Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Brad King <brad.king@kitware.com> Merge-request: !6912
| * | | CUDA: Support all and all-major on Visual StudioRaul Tambre2022-01-271-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | The Visual Studio integration's CodeGeneration option only knows how to generate a -gencode flag, which doesn't recognize all. Add a special case to pass these two as regular additional flags.
* | | | Merge topic 'timestamp-microseconds'Brad King2022-01-282-11/+57
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c050d6a01e string(TIMESTAMP): add %f specifier for microseconds Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6910
| * | | | string(TIMESTAMP): add %f specifier for microsecondsPeter Würth2022-01-282-11/+57
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The %f specified extends the string(TIMESTAMP) and file(TIMESTAMP) commands to output the timestamp with a microsecond resolution. This convention is offered by python's datetime module. Before, the precision was limited to seconds. The implementation is done by extending existing cmTimestamp methods with a `microseconds` parameter. This parameter is optional in order to be backwards compatible. The timestamps are now received in a cross-platform manner using libuv, since the standard C functions like time() don't allow for sub-second precision. This requires libuv 1.28 or higher. We already require higher than that on Windows, so update the required version for other platforms. Implements: #19335
* | | | | Merge topic 'message-flush'Brad King2022-01-281-2/+2
|\ \ \ \ \ | |_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | 634587e322 message: Restore explicit flushing of messages on stderr Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6913
| * | | | message: Restore explicit flushing of messages on stderrBrad King2022-01-271-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the `cmake` command-line tool, the `message()` command with no message mode argument prints the message stderr using the C++ `cerr` stream. Since commit 0a0a0f8a74 (cmMessenger: Color messages to terminal by type, 2021-05-18, v3.21.0-rc1~146^2) and an update by commit c7a8c9c811 (cmMessenger: Revert to non-color messages on Windows, 2021-07-20, v3.21.1~15^2), we print the newline at the end of the message using just `\n`. We've now observed some cases of output on stdout and stderr getting jumbled when the two go to the same file descriptor. Previously the newline was printed with `endl`, which implicitly flushes. Flush explicitly to restore that behavior. Fixes: #23155
* | | | | CMake Nightly Date StampKitware Robot2022-01-281-1/+1
| |_|/ / |/| | |
* | | | Merge topic 'enlarge-build-file-stream-buffer'Brad King2022-01-272-0/+14
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bbdb000c55 GlobalNinjaGenerator: enlarge file stream buffer Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6903
| * | | | GlobalNinjaGenerator: enlarge file stream bufferClemens Wasser2022-01-262-0/+14
| | | | |
* | | | | Merge topic 'encode-literal-inplace'Brad King2022-01-272-6/+11
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 5c3f188bef GlobalNinjaGenerator: Add EncodeLiteralInplace which doesn't copy Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6904
| * | | | | GlobalNinjaGenerator: Add EncodeLiteralInplace which doesn't copyClemens Wasser2022-01-252-6/+11
| |/ / / /
* | | | | Merge topic 'vs-version-enum-class'Brad King2022-01-2712-121/+126
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a88f98b3be Make cmGlobalVisualStudioGenerator::VSVersion enum class Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6902
| * | | | | Make cmGlobalVisualStudioGenerator::VSVersion enum classSumit Bhardwaj2022-01-2512-121/+126
| | | | | |
* | | | | | Merge topic 'lcc-lexer-warnings'Brad King2022-01-271-0/+4
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a8fbe9a2fa LexerParser: Suppress LCC warnings in generated code Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6896
| * | | | | | LexerParser: Suppress LCC warnings in generated codeBrad King2022-01-261-0/+4
| | | | | | |
* | | | | | | Merge topic 'nmake-rsp-encoding'Brad King2022-01-271-2/+15
|\ \ \ \ \ \ \ | | |_|_|/ / / | |/| | | / / | |_|_|_|/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | d5ee6d50ee NMake: Use UTF-8 BOM in response files only with MSVC tooling cab631c2e2 NMake: Document response file encoding heuristic in a comment Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6905
| * | | | | NMake: Use UTF-8 BOM in response files only with MSVC toolingBrad King2022-01-261-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit f3f57cc4ed (NMake: Use UTF-8 with BOM if supported by nmake, 2021-04-22, v3.21.0-rc1~217^2), we add a BOM to response files to tell MSVC tooling that they are encoded as UTF-8. However, the "NMake Makefiles" generator may also be used with non-MSVC toolchains that do not understand the BOM. Update the response file encoding selection heuristic to add the BOM only with MSVC tooling. Fixes: #23143
| * | | | | NMake: Document response file encoding heuristic in a commentBrad King2022-01-261-2/+10
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit f3f57cc4ed (NMake: Use UTF-8 with BOM if supported by nmake, 2021-04-22, v3.21.0-rc1~217^2) the encoding of response files is selected based on the makefile encoding. In principle these may be orthogonal, but in practice it is a useful heuristic. Call out this heuristic in a comment, and leave a FIXME to do something better.
| * | | | | Merge branch 'IntelLLVM-Fortran-copy-mod' into release-3.21Brad King2021-11-171-1/+1
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Merge-request: !6740
* | | | | | | CMake Nightly Date StampKitware Robot2022-01-271-1/+1
| | | | | | |
* | | | | | | Merge topic 'parser-cleanup'Brad King2022-01-264-86/+68
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 4959276c02 cmListFileCache: Remove cmCommandContext 0386641142 cmListFileCache: Rename FromCommandContext to FromListFileFunction 3c4fa4c892 cmListFileCache: Move cmListFileFunction earlier Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6899
| * | | | | | | cmListFileCache: Remove cmCommandContextBrad King2022-01-251-31/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Subsume it inside `cmListFileFunction`.
| * | | | | | | cmListFileCache: Rename FromCommandContext to FromListFileFunctionBrad King2022-01-254-18/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Accept a `cmListFileFunction` instead of a `cmCommandContext`.
| * | | | | | | cmListFileCache: Move cmListFileFunction earlierBrad King2022-01-251-44/+44
| | |_|_|/ / / | |/| | | | |
* | | | | | | Merge topic 'cache-short-paths'Brad King2022-01-261-4/+26
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6f835c3699 cmOutputConverter: Cache Short Paths Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6887
| * | | | | | | cmOutputConverter: Cache Short PathsClemens Wasser2022-01-251-4/+26
| | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Cache the Short Paths since we only convert the same few paths anyway and calling `GetShortPathNameW` is really expensive. Also, compile the code path only on Windows hosts since it only runs when using a Windows Shell anyway.
* | | | | | | CMake Nightly Date StampKitware Robot2022-01-261-1/+1
| |/ / / / / |/| | | | |
* | | | | | Merge topic 'fileapi-defer-static-init'Brad King2022-01-251-22/+19
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | bfacb49154 fileapi: Make internal "toolchains" field tables more local Acked-by: Kitware Robot <kwrobot@kitware.com> Tested-by: buildbot <buildbot@kitware.com> Merge-request: !6894
| * | | | | fileapi: Make internal "toolchains" field tables more localBrad King2022-01-241-22/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `Toolchains::DumpToolchain` uses some statically initialized tables. Move them into its definition. This may avoid initializing them when not needed. Issue: #23126
* | | | | | CMake Nightly Date StampKitware Robot2022-01-251-1/+1
| |_|_|_|/ |/| | | |
* | | | | Merge topic 'cmp0128_cuda'Brad King2022-01-241-2/+3
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ee1396e29e CMP0128: Add flag in OLD mode even when standard matches the default b2c25de8e0 CMP0128: Avoid test code duplication 3a089cd256 CMP0128: Prefix test names with mode e13dd52535 XL: Detect default extensions mode for legacy compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6890
| * | | | | CMP0128: Add flag in OLD mode even when standard matches the defaultRaul Tambre2022-01-231-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit 4a0485be (cmStandardLevelResolver: Avoid unnecessary flags, fix unset level logic, 2021-04-29) unintentionally changed the behavior by modifying the code to match a pre-existing comment. The resulting behavior change however matches the intentions of CMP0128, so we simply need to guard it. Fixes #23122.
* | | | | | Merge topic 'vs-package-restore'Brad King2022-01-2435-59/+334
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9aa7831f05 Presets: add resolve packages setting to build presets. b2f8f0bb87 cmGlobalVisualStudio10Generator: Auto restore NuGet packages. 193b8fca52 cmBuildOptions: Split build arguments into separate object. 6a10103493 Help: Update preset schema description for version 3 entries. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6761
| * | | | | | Presets: add resolve packages setting to build presets.Carsten Rudolph2022-01-225-1/+48
| | | | | | |
| * | | | | | cmGlobalVisualStudio10Generator: Auto restore NuGet packages.Carsten Rudolph2022-01-2210-8/+180
| | | | | | |
| * | | | | | cmBuildOptions: Split build arguments into separate object.Carsten Rudolph2022-01-2228-53/+109
| | | | | | |
* | | | | | | Merge topic 'update-kwsys'Brad King2022-01-246-24/+123
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ecd5a18928 Merge branch 'upstream-KWSys' into update-kwsys ca03a9be6c KWSys 2022-01-22 (16e180ad) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6878
| * | | | | | | Merge branch 'upstream-KWSys' into update-kwsysBrad King2022-01-226-24/+123
| | |_|_|/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | # By KWSys Upstream * upstream-KWSys: KWSys 2022-01-22 (16e180ad)
* | | | | | | Merge topic 'utf8-decode-empty'Brad King2022-01-241-0/+5
|\ \ \ \ \ \ \ | |_|_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 0bd6009a0c cm_utf8: Fail on empty input range Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !6885
| * | | | | | cm_utf8: Fail on empty input rangeBrad King2022-01-211-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Issue: #23132
* | | | | | | CMake Nightly Date StampKitware Robot2022-01-241-1/+1
| | | | | | |
* | | | | | | CMake Nightly Date StampKitware Robot2022-01-231-1/+1
| |/ / / / / |/| | | | |
* | | | | | CMake Nightly Date StampKitware Robot2022-01-221-1/+1
|/ / / / /
* | | | | Merge topic 'cmake-warn-extra-paths'Brad King2022-01-212-6/+33
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | eacf1f879b cmake: Warn about unnecessary paths on command line a4f076110d Tests: Fix RunCMake.CommandLine toolchain case command line Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: buildbot <buildbot@kitware.com> Merge-request: !6882
| * | | | | cmake: Warn about unnecessary paths on command lineRobert Maynard2022-01-202-6/+33
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | We can't make it an error as that would break existing behavior. Fixes: #23110