summaryrefslogtreecommitdiffstats
path: root/Help/release/dev
Commit message (Collapse)AuthorAgeFilesLines
* Help: Drop development topic notes to prepare releaseBrad King2020-10-081-7/+0
| | | | | Release versions do not have the development topic section of the CMake Release Notes index page.
* Help: Consolidate 3.19 release notesBrad King2020-10-0864-407/+0
| | | | | 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
* Merge topic 'file-ARCHIVE-compression-level'Brad King2020-09-221-0/+5
|\ | | | | | | | | | | | | | | 195d14e781 file(ARCHIVE_CREATE): Add option to control compression level Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Cristian Adam <cristian.adam@gmail.com> Merge-request: !5242
| * file(ARCHIVE_CREATE): Add option to control compression levelAsit Dhal2020-09-211-0/+5
| | | | | | | | Fixes: #21125
* | Merge topic 'findcudatoolkit_cross_scattered'Brad King2020-09-222-5/+7
|\ \ | | | | | | | | | | | | | | | | | | 9d3f7872e1 FindCUDAToolkit: Support scattered installations when crosscompiling Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5247
| * | FindCUDAToolkit: Support scattered installations when crosscompilingRaul Tambre2020-09-202-5/+7
| |/ | | | | | | | | | | | | | | | | | | Previously when CMAKE_CROSSCOMPILING was ON we'd end up not setting the target directory if the non-scattered one didn't exist. Fix this by assuming a scattered installation if the target directory isn't set after the crosscompiling logic. This is the same fix as commit 2c0d5d01ee (CUDA: Support scattered installations when crosscompiling with Clang, 2020-09-14).
* | Merge topic 'xcode-12-new-build-system'Brad King2020-09-211-0/+7
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | b8ecd4df5f ExternalProject: Use CMP0114 NEW behavior with Xcode "new build system" fe258f6382 Tests: Skip RunCMake.XcodeProject device cases for Xcode "new build system" 1c3d2d0951 Tests: Skip Qt*Autogen.MocSkipSource case for Xcode "new build system" 542884e527 Tests: Update RunCMake.XcodeProject cases for Xcode "new build system" 832a78be2d Tests: Update BuildDepends test for Xcode "new build system" ff76c51ec3 Tests: Update RunCMake.file case with workaround for Xcode "new build system" 1806cdd17c Tests: Avoid duplicate custom commands for Xcode "new build system" 8d5f4c4db9 Xcode: Switch to the "new build system" for Xcode 12 and above ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5229
| * Xcode: Switch to the "new build system" for Xcode 12 and aboveBrad King2020-09-181-0/+7
| | | | | | | | | | | | | | Provide an option to switch back to the original build system via `-T buildsystem=1`. Fixes: #18088
* | Merge topic 'string-json-support'Brad King2020-09-171-0/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 8eab76eb84 string(JSON): Adds JSON parsing support to the string command Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Acked-by: Cristian Adam <cristian.adam@gmail.com> Acked-by: Michael Hirsch, Ph.D. <michael@scivision.dev> Merge-request: !5159
| * | string(JSON): Adds JSON parsing support to the string commandPeter Steneteg2020-09-161-0/+5
| | | | | | | | | | | | | | | | | | | | | Adds a set of sub commands to the string command for parsing JSON, the JSON commands are: GET, TYPE, MEMBER, LENGTH, REMOVE, SET, and EQUAL. Closes: #19501
* | | Clang: use -imsvc for system include dirs when running on WindowsAndrew Fuller2020-09-161-0/+5
| | | | | | | | | | | | Fixes #17808
* | | Merge topic 'ExternalProject-steps-refinement'Brad King2020-09-151-0/+5
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | b4fc4da903 ExternalProject: Add policy CMP0114 to refine step target dependencies f5791e24c6 Tests: Match RunCMake.ExternalProject NO_DEPENDS output more strictly b637ef494c ExternalProject: Factor out an internal helper to add a step target Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !5215
| * | ExternalProject: Add policy CMP0114 to refine step target dependenciesBrad King2020-09-141-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `ExternalProject_Add_StepTargets` and `INDEPENDENT_STEP_TARGETS` have some limitations and lack some sanity checks. They can cause confusing build systems to be generated. The basic problems are: * The notion of step independence is attached to the step target rather than the step itself. * The custom commands implementing the steps are duplicated in the step targets and the primary targets. This can cause races. It is also incompatible with the Xcode "new build system". Fix this by introducing policy CMP0114 to change the way step target dependencies are handled. Define independence from external dependencies as a property of each individual step regardless of whether there is a target for it. Add dependencies among the primary target and the step targets such that each custom command only appears in one target. When some steps are disconnected from the primary target, add step targets for the steps commonly depended upon so that there is a place to hold their custom commands uniquely. Fixes: #18663
* | | CUDA: Support scattered installations when crosscompiling with ClangRaul Tambre2020-09-141-0/+5
|/ / | | | | | | | | | | | | Previously when CMAKE_CROSSCOMPILING was ON we'd end up not setting the target directory if the non-scattered one didn't exist. Fix this by assuming a scattered installation if the target directory isn't set after the crosscompiling logic.
* | Merge topic 'pch-instantiate-templates'Brad King2020-09-101-0/+7
|\ \ | |/ |/| | | | | | | | | | | | | | | 8c8f03422e PCH: Template instantiation support Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Raul Tambre <raul@tambre.ee> Acked-by: Cristian Adam <cristian.adam@gmail.com> Tested-by: Raul Tambre <raul@tambre.ee> Merge-request: !5168
| * PCH: Template instantiation supportTobias Hieta2020-09-021-0/+7
| | | | | | | | | | | | | | | | Adds PCH_INSTANTIATE_TEMPLATES target property for enabling template instantiation in precompiled headers. Enabled by default. Currently only supported for Clang 11 and newer. Implements #21133.