summaryrefslogtreecommitdiffstats
path: root/Tests
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'objc-tests' into release-3.16Brad King2019-11-1523-87/+10
|\ | | | | | | | | | | | | d2e5e6ff1a Tests: Organize Objective C/C++ test directories Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4051
| * Tests: Organize Objective C/C++ test directoriesBrad King2019-11-1423-87/+10
| | | | | | | | Move them all under `Tests/ObjC` and `Tests/ObjCXX`.
* | Tests: Fix reliance on undefined behavior of cm::optionalKyle Edwards2019-11-131-36/+48
|/ | | | | | | | | | | The test for cm::optional assumed that *opt would return a reference to a non-constructed object if opt.has_value() is false. However, on certain systems that build CMake with flags to harden the build, this condition aborts rather than returning the invalid reference. Fix this by getting the reference only when the cm::optional is known to actually have a value. Fixes: #19964
* Merge topic 'unity-HEADER_FILE_ONLY' into release-3.16Brad King2019-11-123-4/+8
|\ | | | | | | | | | | | | 9a5418320e Unity: Don't include sources with HEADER_FILE_ONLY property set Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4023
| * Unity: Don't include sources with HEADER_FILE_ONLY property setCristian Adam2019-11-113-4/+8
| | | | | | | | | | | | Fixes: #19946 Fixes: #19947 Co-authored-by: Craig Scott <craig.scott@crascit.com>
* | Merge topic 'objc-xcode-flags' into release-3.16Brad King2019-11-125-0/+44
|\ \ | | | | | | | | | | | | | | | | | | bb42e1ed43 ObjC: Add OBJC/OBJCXX flags to Xcode projects Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4020
| * | ObjC: Add OBJC/OBJCXX flags to Xcode projectsCristian Adam2019-11-115-0/+44
| | | | | | | | | | | | Fixes: #19936
* | | Merge topic 'pch-cray-classic' into release-3.16Brad King2019-11-121-1/+1
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 77a8f9ecbc Tests: Fix ExportImport PCH expectation on Cray Classic compiler Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4033
| * | | Tests: Fix ExportImport PCH expectation on Cray Classic compilerBrad King2019-11-111-1/+1
| | | | | | | | | | | | | | | | Do not expect PCH-included definitions for this compiler.
* | | | Merge topic 'pch-no-duplicates' into release-3.16Craig Scott2019-11-124-26/+7
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e01935ac9d PCH: No repeated path for internal generated PCH files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4030
| * | | | PCH: No repeated path for internal generated PCH filesCristian Adam2019-11-114-26/+7
| | |_|/ | |/| | | | | | | | | | Fixes: #19952
* | | | Merge topic 'remove-CPACK_INSTALL_CMAKE_CONFIGURATIONS' into release-3.16Craig Scott2019-11-1210-18/+51
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | 1d1fa5d3e4 Tests: Add RunCMake.CPackCommandLine case for multi-config package 108207cc84 CPack: Remove CPACK_INSTALL_CMAKE_CONFIGURATIONS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4025
| * | | Tests: Add RunCMake.CPackCommandLine case for multi-config packageBrad King2019-11-116-0/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit da5ac4bb60 (cpack: Add `CPACK_INSTALL_CMAKE_CONFIGURATIONS` variable, 2019-07-10, v3.16.0-rc1~165^2) we added support for running the `cpack -C ...` command-line with multiple configurations. Add an explicit test for this. Fixes: #19918
| * | | CPack: Remove CPACK_INSTALL_CMAKE_CONFIGURATIONSAlex Turbov2019-11-114-18/+0
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit da5ac4bb60 (cpack: Add `CPACK_INSTALL_CMAKE_CONFIGURATIONS` variable, 2019-07-10, v3.16.0-rc1~165^2) we added both the variable and support for `cpack -C` with multiple configurations. Drop the variable because the `package` target cannot ensure that all of the configurations are built. Keep the command-line interface so that it can be used manually in scripts. Fixes: #19918
* | | Merge topic 'objc-trycompile' into release-3.16Brad King2019-11-1113-0/+70
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | 7447aa4b34 ObjC: Add try_compile support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !4006
| * | ObjC: Add try_compile supportCristian Adam2019-11-0913-0/+70
| | | | | | | | | | | | Fixes: #19920
* | | Merge topic 'ctest-resource-groups' into release-3.16Kyle Edwards2019-11-07109-398/+402
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c1435d9812 Help: Fix error in resource allocation example eb9d945f14 CTest: Rename hardware -> resources for RunCMake tests c544cb6698 CTest: Rename hardware -> resources for source code 6ce27d3a2e cmCTestMultiProcessHandler: Rename resource locking functions a7c1e15cc4 CTest: Rename hardware -> resources for CMake variables, command options 73a40b19ff CTest: Rename "Processes" lexer to "ResourceGroups" af9ed543b0 CTest: Rename PROCESSES test property to RESOURCE_GROUPS Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3994
| * | | CTest: Rename hardware -> resources for RunCMake testsCraig Scott2019-11-0584-287/+287
| | | | | | | | | | | | Also includes variants like hw -> res
| * | | CTest: Rename hardware -> resources for source codeCraig Scott2019-11-0523-70/+70
| | | |
| * | | CTest: Rename hardware -> resources for CMake variables, command optionsCraig Scott2019-11-054-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | Only changes the user-visible effects of renaming hardware allocation to resource allocation. Code changes are the minimum needed to achieve that.
| * | | CTest: Rename PROCESSES test property to RESOURCE_GROUPSBrad King2019-11-057-84/+88
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The `PROCESSES` test property name added for CMake 3.16 is too close to the existing `PROCESSORS` test property. Furthermore, the property in principle specifies groups of resources organized in a way that is meaningful to a particular test. The groups may often correspond to processes but they could have other meanings. Since the property name `PROCESSES` has not been in a final 3.16 release yet, simply rename it to `RESOURCE_GROUPS`. Fixes: #19914
* | | Merge topic 'unity-include-generated' into release-3.16Brad King2019-11-072-7/+4
|\ \ \ | |_|/ |/| | | | | | | | | | | | | | | | | 7ddf462304 Unity build: Include GENERATED files into unity build Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Julien Schueller <schueller@phimeca.com> Merge-request: !4001
| * | Unity build: Include GENERATED files into unity buildCristian Adam2019-11-062-7/+4
| | | | | | | | | | | | | | | | | | | | | There is no reason to skip the generated files, in case of problems one can use the SKIP_UNITY_BUILD_INCLUSION property. Fixes: #19925
* | | Merge topic 'xcode-restore-CMakeLists' into release-3.16Brad King2019-11-063-0/+21
|\ \ \ | |/ / |/| | | | | | | | | | | | | | | | | 0ce8a5c08d Xcode: Fix generated references to CMakeLists.txt files 9457c95aa0 cmGlobalXCodeGenerator: Mark known source locations Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3999
| * | Xcode: Fix generated references to CMakeLists.txt filesBrad King2019-11-053-0/+21
| |/ | | | | | | | | | | | | | | | | Refactoring in commit 2d888e3390 (cmSourceFile: Rename mutating GetFullPath() overload, 2019-08-29, v3.16.0-rc1~160^2) accidentally left the paths to `CMakeLists.txt` files empty in generated Xcode project files. Fixes: #19927
* | Merge branch 'findpostgres-10-and-older' into release-3.16Brad King2019-11-051-3/+12
|\ \ | | | | | | | | | Merge-request: !3993
| * | FindPostgreSQL: support version encoding used in pre-10 releasesBen Boeckel2019-11-041-3/+12
| |/ | | | | | | | | | | | | | | | | With the 10.x release, PostgreSQL upstream started encoding the version as `MMmmmm` where `M` is major and `m` is minor. Prior to that, `MMmmPP` was used where `P` was the patch number. Detect this difference and decode it based on the used encoding. Fixes: #19912
* | Merge branch 'source_group-tree' into release-3.16Brad King2019-11-052-2/+32
|\ \ | | | | | | | | | Merge-request: !3979
| * | source_group: ensure that passed file is not a directoryMateusz Janek2019-11-042-2/+32
| |/ | | | | | | Fixes: #19769
* | ForceToRelativePath: Fix spurious assertion when local path is root dirCraig Scott2019-11-023-0/+15
|/ | | Fixes: #19909
* Merge branch 'framework-tests-multiarch-old-macos' into release-3.16Brad King2019-10-283-5/+3
|\ | | | | | | Merge-request: !3954
| * Tests: Match file command output for older macOS (Framework test)Craig Scott2019-10-272-4/+2
| |
| * Tests: Prevent CMP0012 policy warnings in Framework test outputCraig Scott2019-10-271-1/+1
| |
* | Merge branch 'project-version-buffer-overflow' into release-3.16Craig Scott2019-10-282-0/+33
|\ \ | | | | | | Merge-request: !3948
| * | project: Fix potential buffer write-past-end for version componentsCraig Scott2019-10-262-0/+33
| |/ | | | | | | This fixes two errors: not accounting for the trailing null and a misunderstanding of what std::numeric_limits::digits10 means.
* | Merge branch 'FindOpenMP-include-dir' into release-3.16Brad King2019-10-211-0/+1
|\ \ | |/ |/| | | Merge-request: !3916
| * FindOpenMP: Allow try_compile() to find omp.h for AppleClangCraig Scott2019-10-171-0/+1
| | | | | | Fixes: #18098 #18470 #18520
* | Merge branch 'pch-makefile-depends' into release-3.16Brad King2019-10-174-4/+29
|\ \ | | | | | | | | | Merge-request: !3928
| * | PCH: Fix Makefile dependencies to rebuild PCH on header changesBrad King2019-10-174-4/+29
| |/ | | | | | | | | | | | | | | Teach the Makefile generator to scan the implicit dependencies of PCH creation. When a header named by `target_precompile_headers` changes the corresponding PCH must be rebuilt and all consumers recompiled. Fixes: #19830
* | Merge branch 'export-target-lang-name' into release-3.16Brad King2019-10-171-0/+5
|\ \ | | | | | | | | | Merge-request: !3927
| * | install,export: Do not treat language names as target namesBrad King2019-10-161-0/+5
| |/ | | | | | | | | | | | | When generating `IMPORTED_LINK_INTERFACE_LANGUAGES`, do not treat the entries as target names. Fixes: #19846
* | Merge branch 'doc-pch-compile-language' into release-3.16Brad King2019-10-162-1/+18
|\ \ | | | | | | | | | Merge-request: !3925
| * | PCH: Document and test COMPILE_LANGUAGE genex for per-language headerBrad King2019-10-162-1/+18
| |/ | | | | | | Fixes: #19839
* | Merge branch 'cmake-initial-cache-relative' into release-3.16Brad King2019-10-1412-10/+38
|\ \ | | | | | | | | | Merge-request: !3912
| * | cmake: Fix relative path regression in -CPeter Waller2019-10-1412-10/+38
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 4ca0526f8a (cmake: Pass -S and -B into PreLoad.cmake and -C scripts, 2019-08-20, v3.16.0-rc1~195^2) the value of `CMAKE_SOURCE_DIR` is the source directory rather than the current working directory. This was correct on its own, but the place storing that value is also used as the base for relative paths specified on the command line. The latter should of course be relative to the current working directory. The fix is to switch to use a full path internally, unless a full path is already specified. Add tests for the behaviour of `-C` under these four circumstances: {with -S, without -S} x {full path, relative path} Fixes: #19827
* | Merge branch 'objc-c++flags' into release-3.16Brad King2019-10-113-0/+28
|\ \ | | | | | | | | | Merge-request: !3904
| * | Objective-C: Do not treat Objective-C files as C++ filesCristian Adam2019-10-113-0/+28
| |/ | | | | | | | | When both C and C++ langauges are enabled, the Objective-C files should be treated as C files and not as C++ files.
* | Tests: Update CompileFeatures test for Intel 19 with VS 2015Brad King2019-10-101-0/+6
| | | | | | | | | | Blacklist `cxx_relaxed_constexpr` for this case because the compiler does not advertise the support in this mode but compiles our example.
* | Intel: Fix default C++ dialect detection on WindowsBrad King2019-10-101-1/+11
|/ | | | | | For the Intel Compiler for Windows we have some subtle preprocessor checks in compiler feature detection to detect C++11 and C++14 modes. Use these when detecting the default C++ dialect too.
* CLI: Rename --loglevel to --log-level for naming consistencyCraig Scott2019-10-1015-40/+136
| | | | | | | Other multi-word command line options use hyphens to separate the words, so the --loglevel option introduced in CMake 3.15 was inconsistent in this regard. Rename it to --log-level but still support the original --loglevel name to preserve backward compatibility.