summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'defer-target-source-check'Brad King2017-10-2525-76/+100
|\ | | | | | | | | | | | | | | 4e7f6738 Defer check for sources within a target until generation. 6e4e7c65 Tests: Exclude bad RunCMake.add_executable case on multi-arch Xcode Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1242
| * Defer check for sources within a target until generation.Deniz Bahadir2017-10-2424-75/+97
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `add_library` and `add_executable` commands can now be called with no source-files and won't generate a warning or error message, as long as source-files will be added later via the `target_sources` command. If during the generation step still no sources are associated with targets created by such calls a useful error message will be generated and generation fails. Targets of type `INTERFACE_LIBRARY`, `UTILITY` or `GLOBAL_TARGET` are excluded from this check because we do not need sources for these target types during generation. Fixes: #16872
| * Tests: Exclude bad RunCMake.add_executable case on multi-arch XcodeBrad King2017-10-241-1/+3
| | | | | | | | | | | | | | The `NoSourcesButLinkObjects` case would not be expected to work under Xcode with multiple architectures even if the target objects were listed directly as sources. Exclude it. We already exclude similar cases in `RunCMake.add_library`.
* | CMake Nightly Date StampKitware Robot2017-10-251-1/+1
| |
* | Merge branch 'release-3.10'Brad King2017-10-240-0/+0
|\ \
| * \ Merge branch 'FindOpenCL-more-versions' into release-3.10Brad King2017-10-231-1/+1
| |\ \ | | | | | | | | | | | | Merge-request: !1398
| * \ \ Merge branch 'help_parse_arguments' into release-3.10Brad King2017-10-231-10/+13
| |\ \ \ | | | | | | | | | | | | | | | Merge-request: !1397
| * \ \ \ Merge branch 'gnuid-cmp54-fix' into release-3.10Brad King2017-10-231-0/+5
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !1400
| * \ \ \ \ Merge branch 'doc-cxx-std-msvc' into release-3.10Brad King2017-10-232-2/+4
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Merge-request: !1401
* | \ \ \ \ \ Merge topic 'FindCUDA-doc-format'Brad King2017-10-241-18/+19
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 17ddf126 FindCUDA: Improve documentation formatting markup Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1403
| * | | | | | | FindCUDA: Improve documentation formatting markupHenry Schreiner2017-10-231-18/+19
| | | | | | | |
* | | | | | | | Merge topic 'FindOpenCL-more-versions'Brad King2017-10-241-1/+1
|\ \ \ \ \ \ \ \ | | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 55f7930f FindOpenCL: Add detection of OpenCL 2.1 and 2.2 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1398
| * | | | | | | FindOpenCL: Add detection of OpenCL 2.1 and 2.2Henry Schreiner2017-10-231-1/+1
| | | | | | | |
* | | | | | | | Merge topic 'help_parse_arguments'Brad King2017-10-241-10/+13
|\ \ \ \ \ \ \ \ | | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 546a3289 Help: Fix cmake_parse_arguments behavior for not found arguments Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1397
| * | | | | | | Help: Fix cmake_parse_arguments behavior for not found argumentsSylvain Joubert2017-10-201-10/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Value keywords are actually UNDEFINED rather than set to the empty string when they are not found in the argument list.
* | | | | | | | Merge topic 'gnuid-cmp54-fix'Brad King2017-10-241-0/+5
|\ \ \ \ \ \ \ \ | | |_|_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a8be8b1b GNUInstallDirs: Enable CMP0054 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1400
| * | | | | | | GNUInstallDirs: Enable CMP0054Christian Pfeiffer2017-10-231-0/+5
| | |/ / / / / | |/| | | | | | | | | | | | | | | | | | | Fixes: #17381
* | | | | | | Merge topic 'doc-cxx-std-msvc'Brad King2017-10-242-2/+4
|\ \ \ \ \ \ \ | | |_|_|_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e0587669 Help: Correct <LANG>_STANDARD help w.r.t. MSVC Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1401
| * | | | | | Help: Correct <LANG>_STANDARD help w.r.t. MSVCChristian Pfeiffer2017-10-232-2/+4
| |/ / / / / | | | | | | | | | | | | | | | | | | Fixes: #17380
* | | | | | Merge topic 'generator-instance'Brad King2017-10-2438-18/+330
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9ffb3538 VS: Select and save a VS 2017 instance persistently 17edfa41 cmVSSetupHelper: Add option to specify an instance a19b8113 CheckLanguage: Pass generator instance into check 6b3cd64d ExternalProject: Propagate the generator instance 314613d1 Add infrastructure for generators to select a build tool instance Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1394
| * | | | | | VS: Select and save a VS 2017 instance persistentlyBrad King2017-10-1916-24/+135
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Visual Studio 2017 supports multiple instances installed on a single machine. We use the Visual Studio Installer tool to enumerate instances and select one. Once we select an instance for a given build tree, save the result in `CMAKE_GENERATOR_INSTANCE` so we can re-configure the tree with the same instance on future re-runs of CMake. Fixes: #17268
| * | | | | | cmVSSetupHelper: Add option to specify an instanceBrad King2017-10-192-4/+29
| | | | | | |
| * | | | | | CheckLanguage: Pass generator instance into checkBrad King2017-10-191-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Otherwise we do not check for support for the language with the same generator instance as the caller.
| * | | | | | ExternalProject: Propagate the generator instanceBrad King2017-10-191-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When the `CMAKE_GENERATOR` option is given to `ExternalProject_Add`, look also for option `CMAKE_GENERATOR_INSTANCE` to pass on to cmake as a cache definition. When no `CMAKE_GENERATOR` option is given explicitly then use the current project's `CMAKE_GENERATOR_INSTANCE` (since we already use its CMAKE_GENERATOR).
| * | | | | | Add infrastructure for generators to select a build tool instanceBrad King2017-10-1922-0/+155
| | |_|_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add cache entry `CMAKE_GENERATOR_INSTANCE` to hold the instance location persistently across re-runs of CMake in a given build tree. For now we reject the option by default if explicitly set. It will be implemented on a per-generator basis. Pass the setting into try_compile project generation. Add a RunCMake.GeneratorInstance test to cover basic use cases for the option. Verify that `CMAKE_GENERATOR_INSTANCE` is empty by default, and that it is rejected when the generator does not support a user setting. Issue: #17268
* | | | | | CMake Nightly Date StampKitware Robot2017-10-241-1/+1
| | | | | |
* | | | | | Merge branch 'release-3.10'Brad King2017-10-230-0/+0
|\ \ \ \ \ \ | | |_|_|_|/ | |/| | | |
| * | | | | Merge branch 'flang-remove-boundscheck' into release-3.10Brad King2017-10-191-2/+0
| |\ \ \ \ \ | | |_|_|/ / | |/| | | | | | | | | | Merge-request: !1393
* | | | | | Merge topic 'flang-remove-boundscheck'Brad King2017-10-231-2/+0
|\ \ \ \ \ \ | | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 3aeff21d Flang: Remove unsupported fbounds-check flag Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1393
| * | | | | Flang: Remove unsupported fbounds-check flagChristian Pfeiffer2017-10-191-2/+0
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | The Flang compiler neither supports nor documents -fbounds-check leading to -Wunused-command-line-argument warnings with the default Debug flags.
* | | | | CMake Nightly Date StampKitware Robot2017-10-231-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2017-10-221-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2017-10-211-1/+1
| |_|_|/ |/| | |
* | | | CMake Nightly Date StampKitware Robot2017-10-201-1/+1
| | | |
* | | | Merge branch 'release-3.10'Brad King2017-10-190-0/+0
|\ \ \ \ | | |/ / | |/| / | |_|/ |/| |
| * | CMake 3.10.0-rc3v3.10.0-rc3Brad King2017-10-191-1/+1
| | |
* | | Merge topic 'curl_netrc_options'Brad King2017-10-1920-4/+277
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d45aa38a Add dev notes for topic 'curl_netrc_options' 60c272b6 ExternalProject: Add support for NETRC and NETRC_FILE suboption 754e39dd Add testcases for file(DOWNLOAD|UPLOAD) netrc options 5d67e902 file(DOWNLOAD|UPLOAD): Add 'NETRC' and 'NETRC_FILE' suboption Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ruslan Baratov <ruslan_baratov@yahoo.com> Merge-request: !1376
| * | | Add dev notes for topic 'curl_netrc_options'Shane Parris2017-10-181-0/+14
| | | |
| * | | ExternalProject: Add support for NETRC and NETRC_FILE suboptionShane Parris2017-10-183-3/+47
| | | |
| * | | Add testcases for file(DOWNLOAD|UPLOAD) netrc optionsShane Parris2017-10-189-0/+72
| | | |
| * | | file(DOWNLOAD|UPLOAD): Add 'NETRC' and 'NETRC_FILE' suboptionShane Parris2017-10-188-1/+144
| | | |
* | | | Merge topic 'ti-compiler-depfile-support'Brad King2017-10-193-0/+8
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | ad9327d9 Compiler/TI: Add support for depfile generation for Ninja Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1389
| * | | | Compiler/TI: Add support for depfile generation for NinjaNico Müller2017-10-183-0/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | TI C/C++ compiler are now able to generate dependency files during compilation. Fixes: #17360
* | | | | Merge topic 'ide-direct-CMakeLists.txt'Brad King2017-10-1912-124/+93
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 344d149a VS,Xcode: Add CMakeLists.txt sources without mutating targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !1392
| * | | | | VS,Xcode: Add CMakeLists.txt sources without mutating targetsBrad King2017-10-1812-124/+93
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Rather than injecting `CMakeLists.txt` files into each target's `SOURCES`, teach the generators to add them during generation using dedicated code. This avoids mutating the original targets, and avoids polluting `$<TARGET_PROPERTY:foo,SOURCES>` with generator-specific content. This also avoids listing the `CMakeLists.txt` sources in the results of `CMAKE_DEBUG_TARGET_PROPERTIES==SOURCES` so the `RunCMake.TargetSources` test no longer needs a separate case for IDEs.
* | | | | | CMake Nightly Date StampKitware Robot2017-10-191-1/+1
|/ / / / /
* | | | | Merge branch 'release-3.10'Brad King2017-10-180-0/+0
|\ \ \ \ \ | | |_|/ / | |/| | |
| * | | | Merge branch 'vs-cuda-machine' into release-3.10Brad King2017-10-171-0/+7
| |\ \ \ \ | | | | | | | | | | | | | | | | | | Merge-request: !1390
| * \ \ \ \ Merge branch 'findopenmp-lib-paths' into release-3.10Brad King2017-10-171-7/+21
| |\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | Merge-request: !1385
* | \ \ \ \ \ Merge topic 'cmake-open'Brad King2017-10-1821-29/+299
|\ \ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 96d642c7 cmake-gui: Use cmake::Open to open generated project 5de37a4a cmake: Add --open option for IDE generators Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ruslan Baratov <ruslan_baratov@yahoo.com> Merge-request: !1337