summaryrefslogtreecommitdiffstats
path: root/Help/release
Commit message (Collapse)AuthorAgeFilesLines
* VS: Generalize Win10 max SDK version to all VS generatorsjonathan molinatto2021-01-201-0/+8
| | | | | | | | | | | The `CMAKE_VS_WINDOWS_TARGET_PLATFORM_VERSION_MAXIMUM` variable added in CMake 3.19 by commit ba497111f6 (VS: Add option for custom Win10 SDK version maximum, 2020-08-20, v3.19.0-rc1~262^2) was documented as if it worked for all generators but implemented only to override CMake's builtin default for the VS 2015 max SDK version. Generalize the variable to set a custom max SDK version for later VS versions too. Fixes: #21720
* ci: build separate macOS packages for macOS 10.13+ and macOS 10.10+Brad King2021-01-071-0/+10
| | | | | | | | | | In order to support modern macOS features like Dark Mode, we need to use Qt 5.15, which requires macOS 10.13. However, we still want to support macOS 10.10 as well, for which we need to use Qt 5.9. Build separate macOS packages for these use cases. Fixes: #21606 Issue: #20825
* Help: Add 3.19.3 release note for Linux aarch64 binaryBrad King2020-12-221-0/+5
|
* ISPC: Generated Headers suffix configurable with a better defaultRobert Maynard2020-12-141-0/+4
| | | | | | | | | The target property `ISPC_HEADER_SUFFIX` and associated global variable now can control the suffix used when generating the C/C++ interoperability ISPC headers. In addition the default suffix is now "_ispc.h" which matches the common convention that the ISPC compiler team uses and recommends.
* macOS: Offer control over host architecture on Apple Silicon hostsBrad King2020-12-101-0/+24
| | | | | | | | | | | | | | | | | | | | | | | | | Since commit b6c60f14b6 (macOS: Default to arm64 architecture on Apple Silicon hosts, 2020-09-28, v3.19.0-rc1~63^2) we use `sysctl` to detect that we are running on Apple Silicon in a way that pierces Rosetta. This always sets `CMAKE_HOST_SYSTEM_PROCESSOR` to be `arm64` on such hosts. However, macOS offers strong support for running processes under an emulated `x86_64` architecture. Teach CMake to select either `arm64` or `x86_64` as the host architecture on Apple Silicon based on the architecture of its own process. When CMake is built as a universal binary, macOS will select whichever slice (architecture) is appropriate under the user's shell, and `CMAKE_HOST_SYSTEM_PROCESSOR` will match. Also offer a `CMAKE_APPLE_SILICON_PROCESSOR` variable and environment variable to provide users with explicit control over the host architecture selection regardless of CMake's own architecture. Finally, if `CMAKE_OSX_ARCHITECTURES` is not set, pass explicit flags to the toolchain to use selected host architecture instead of letting the toolchain pick. Fixes: #21554
* ci: update macOS package to produce universal binariesBrad King2020-12-101-0/+9
| | | | | | | | Update our deployment target to macOS 10.10. This is required by Qt 5.9. Fixes: #21565 Issue: #20825
* CUDA: Clang CUDA 11.1 supportRaul Tambre2020-11-221-0/+2
| | | | | | | | | version.txt is gone from CUDA 11.1 installations, but the rest is the same. Instead of looking for version.txt look for <CUDA path>/nvvm/libdevice, which is the main thing that Clang requires (though it also checks for the existence of bin and include). Fixes #21353.
* Revert "specify language flag when source LANGUAGE property is set"Brad King2020-11-191-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | Revert commit 74b1c9fc8e (Explicitly specify language flag when source LANGUAGE property is set, 2020-06-01, v3.19.0-rc1~722^2) and the lookup tables from its two immediate ancestors. The purpose of that change was to convert an explicit `LANGUAGE` source file property into an explicit language specification compiler flag like `-x c`. This seems reasonable since the property is documented as meaning "indicate what programming language the source file is". It is also needed to help compilers deal with non-standard source file extensions they don't recognize. However, some projects have been setting `LANGUAGE C` on `.S` assembler source files to mean "use the C compiler". Passing `-x c` for them breaks the build because the `.S` sources are not written in C. These projects should be updated to use `enable_language(ASM)`, for which CMake often chooses the C compiler as the assembler when using toolchains that support it (which would have to be the case for projects using the approach). Revert the change for now to preserve the old behavior for such projects. We can re-introduce it with a policy in a future version of CMake. Fixes: #21469 Issue: #14516, #20716
* cmake_path: remove new command from 3.19Marc Chevrier2020-11-031-3/+0
| | | | | | | Defer adding this command until post-3.19 development so that it has more time to mature before being included in a release. Issue: #21385
* Help: Add 3.19 release note about CUDA support on QNXBrad King2020-11-021-0/+2
|
* Help: Cleanup typos and grammar for the 3.19 releaseCraig Scott2020-10-241-26/+34
|
* CMP0111: Clarify that the new error is on a missing property settingBrad King2020-10-161-1/+1
| | | | The previous wording could be confused with the file missing on disk.
* FindPython: Ensure Apple Xcode python 3 is usableMarc Chevrier2020-10-121-0/+4
| | | | | | | The python 3 distributed as part of Xcode requires the specification of a 'rpath' pointing at frameowrks root for a correct execution. Fixes: #21293
* Help: Drop development topic notes to prepare releaseBrad King2020-10-082-9/+0
| | | | | Release versions do not have the development topic section of the CMake Release Notes index page.
* Help: Organize and revise 3.19 release notesBrad King2020-10-081-183/+217
| | | | | Add section headers similar to the 3.18 release notes and move each individual bullet into an appropriate section. Revise a few bullets.
* Help: Consolidate 3.19 release notesBrad King2020-10-0866-407/+288
| | | | | Run the `Utilities/Release/consolidate-relnotes.bash` script to move notes from `Help/release/dev/*` into `Help/release/3.19.rst`.
* CUDA: CheckLinkerFlag now supports CUDARobert Maynard2020-10-081-0/+3
|
* CUDA: Add Support to SourceCompiles|Runs and CheckCompilerFlagsRobert Maynard2020-10-081-0/+11
|
* Merge topic 'add_ispc_to_check_helpers'Brad King2020-10-071-0/+8
|\ | | | | | | | | | | | | e17e2c6a51 ISPC: CheckCompilerFlags and CheckSourceCompiles support ISPC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5337
| * ISPC: CheckCompilerFlags and CheckSourceCompiles support ISPCRobert Maynard2020-10-061-0/+8
| |
* | Help: Add IDE integration guideKyle Edwards2020-10-061-0/+4
| |
* | Help: Add presets documentation and release notesKyle Edwards2020-10-051-0/+5
|/
* CMakeDetermineCompilerABI: Handle NVCC-style -Werror flagsRaul Tambre2020-10-041-0/+4
| | | | | | NVCC doesn't require an equals sign for its -Werror flags. Fixes #21265.
* Merge topic 'UseSWIG-output-source-file-properties'Brad King2020-10-021-0/+5
|\ | | | | | | | | | | | | 4a81a0ce3d UseSWIG: Add OUTPUT_DIR and OUTFILE_DIR source file properties Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5303
| * UseSWIG: Add OUTPUT_DIR and OUTFILE_DIR source file propertiesMarc Chevrier2020-09-301-0/+5
| | | | | | | | | | | | | | These properties enable to manage output directories on per source file basis. Fixes: #21250
* | Merge topic 'execute_process-fatal-error'Brad King2020-10-021-0/+5
|\ \ | | | | | | | | | | | | | | | | | | 116a427eb1 execute_process: add options for fatal errors on subprocess failure Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5243
| * | execute_process: add options for fatal errors on subprocess failureAsit Dhal2020-10-011-0/+5
| |/ | | | | | | Fixes: #19930
* | Merge topic 'FindSWIG-version-range'Craig Scott2020-10-021-0/+4
|\ \ | | | | | | | | | | | | | | | | | | 1d300ee2a9 FindSWIG: Add version range support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5306
| * | FindSWIG: Add version range supportMarc Chevrier2020-10-011-0/+4
| |/
* | Merge topic 'genexpr-for-mfc-flag'Brad King2020-10-011-0/+4
|\ \ | | | | | | | | | | | | | | | | | | c1f1eaf7a4 VS: Teach CMAKE_MFC_FLAG to support generator expressions Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5283
| * | VS: Teach CMAKE_MFC_FLAG to support generator expressionsAndrey Starodubtsev2020-09-301-0/+4
| | |
* | | Merge topic 'FindPython-version_range'Craig Scott2020-10-011-0/+5
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | e4b7049230 FindPython: Add version range support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5265
| * | FindPython: Add version range supportMarc Chevrier2020-09-301-0/+5
| | | | | | | | | | | | Fixes: #21107
* | | Merge topic 'cmake_language-DEFER'Brad King2020-09-301-0/+5
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e8b0359a43 cmake_language: Add signature to DEFER calls to later times 9880549405 cmake_language: Make all errors fatal 4f33f3dcff cmake_language(CALL): Accept empty ${var} expansions 4ebe9c4ce1 cmake_language(EVAL): Factor out internal helper 78ff24a3a7 Help: Use singular placeholder name in cmake_language signature edd60d4419 Tests: Simplify RunCMake.cmake_language invalid command cases 1a5bf8245e cmMakefile: Clarify name of internal list file run method Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5262
| * | cmake_language: Add signature to DEFER calls to later timesBrad King2020-09-291-0/+5
| | | | | | | | | | | | Fixes: #19575
* | | Merge topic 'cmake-gui-environment'Kyle Edwards2020-09-291-0/+4
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | | | | 85f5009d27 CMake GUI: Add environment editor d6c051c126 Tests: Add some basic configure tests for the CMake GUI 7cd95d9996 Tests: Add CatchShow helper for CMake GUI tests Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5270
| * | CMake GUI: Add environment editorKyle Edwards2020-09-281-0/+4
| |/
* | Merge topic 'add_lang_agnostic_check_compile_flag_module'Brad King2020-09-291-0/+4
|\ \ | |/ |/| | | | | | | | | 90dead024c CheckCompilerFlag: unified way to check compiler flags per language Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5281
| * CheckCompilerFlag: unified way to check compiler flags per languageRobert Maynard2020-09-281-0/+4
| |
* | CUDA: Clang separable compilationRaul Tambre2020-09-241-0/+4
|/ | | | | | | | | | | | For NVCC the compiler takes care of device linking when passed the "-dlink" flag. Clang doesn't support such magic and requires the buildsystem to do the work that NVCC does behind the scenes. The implementation is based on Bazel's device linking documentation: https://github.com/tensorflow/tensorflow/blob/7cabcdf073abad8c46e9dda62bb8fa4682d2061e/third_party/nccl/build_defs.bzl.tpl#L259 Closes: #20726
* Merge topic 'check-source-modules'Brad King2020-09-241-0/+10
|\ | | | | | | | | | | | | | | | | | | 357e2ef429 CheckSoureRuns: Add a unified way to check if a source runs 10ae907de0 CheckSoureCompiles: Add a unified way to check if a source compiles f5c928f73c Add a test to verify '\' handling in CHECK_CXX_SOURCE_COMPILES Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Michael Hirsch, Ph.D. <michael@scivision.dev> Merge-request: !5223
| * CheckSoureRuns: Add a unified way to check if a source runsRobert Maynard2020-09-231-0/+4
| |
| * CheckSoureCompiles: Add a unified way to check if a source compilesRobert Maynard2020-09-231-0/+6
| |
* | Merge topic 'find_package-version-range'Craig Scott2020-09-243-0/+15
|\ \ | |/ |/| | | | | | | | | | | | | | | | | 5b3356263c CMakePackageConfigHelpers: Add version range support 6bfc442fde FPHSA: add support of version range d7df81067b find_package: Add support of version range 09095dbcd2 cmFindPackageCommand: Refactoring Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Michael Hirsch, Ph.D. <michael@scivision.dev> Merge-request: !5226
| * CMakePackageConfigHelpers: Add version range supportMarc Chevrier2020-09-231-0/+4
| |
| * FPHSA: add support of version rangeMarc Chevier2020-09-231-0/+7
| |
| * find_package: Add support of version rangeMarc Chevier2020-09-231-0/+4
| | | | | | | | This enhancement is the first step for solving issue #21107
* | Merge topic 'separate_arguments-program'Brad King2020-09-231-0/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | d832c1cc7d separate_arguments: add option PROGRAM f4c21d4953 separate_arguments: refactoring Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5253
| * | separate_arguments: add option PROGRAMMarc Chevrier2020-09-221-0/+5
| |/ | | | | | | Fixes: #21217
* | {get,set}_property: Add support for referencing binary directoriesBrad King2020-09-231-0/+7
|/ | | | | | | Index directories by their binary directory path in addition to their source directory path. Fixes: #19262