summaryrefslogtreecommitdiffstats
path: root/Tests
Commit message (Collapse)AuthorAgeFilesLines
* Drop Visual Studio 7 .NET 2003 generatorBrad King2017-04-1913-41/+15
| | | | This generator has been deprecated since CMake 3.6. Remove it.
* Merge topic 'objlib-extend'Brad King2017-04-1936-58/+193
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | eec93bce Allow OBJECT libraries to be installed, exported, and imported 93c89bc7 Genex: Allow TARGET_OBJECTS to be used everywhere ac0cf7ff Genex: Reject TARGET_OBJECTS on non-object libraries earlier 8577978c Tests: ExportImport C code should use explicit (void) in prototypes 26cfd039 cmInstallTargetGenerator: Re-order GenerateScriptForConfig logic 25f3f22a cmGlobalGenerator: Add method to check if object file location is known d596c550 cmGeneratorTarget: Add method to get the object file directory 930042f2 cmGeneratorTarget: Factor out a GetTargetObjectNames method ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !712
| * Allow OBJECT libraries to be installed, exported, and importedRobert Maynard2017-04-1819-12/+82
| | | | | | | | | | | | | | | | Teach install() and export() to handle the actual object files. Disallow this on Xcode with multiple architectures because it still cannot be cleanly supported there. Co-Author: Brad King <brad.king@kitware.com>
| * Genex: Allow TARGET_OBJECTS to be used everywhereRobert Maynard2017-04-186-2/+54
| | | | | | | | | | | | | | | | | | Previously the `TARGET_OBJECTS` generator expression was limited only to use in a buildsystem context so that Xcode's placeholders in object file paths can be evaluated. Lift this restriction so that the expression can at least be used in most settings. Co-Author: Brad King <brad.king@kitware.com>
| * Genex: Reject TARGET_OBJECTS on non-object libraries earlierBrad King2017-04-1810-32/+45
| | | | | | | | | | | | | | | | Move the diagnostic that rejects the TARGET_OBJECTS generator expression in non-buildsystem context until after the check for whether the named target is an object library. This order will makes more sense than the previous order once TARGET_OBJECTS is allowed in non-buildsystem context.
| * Tests: ExportImport C code should use explicit (void) in prototypesRobert Maynard2017-04-181-12/+12
| |
* | Merge topic 'test-CheckIPOSupported'Brad King2017-04-1910-0/+99
|\ \ | | | | | | | | | | | | | | | | | | eeb58c5c Tests: Add cases for typical CheckIPOSupported usage Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !700
| * | Tests: Add cases for typical CheckIPOSupported usageRuslan Baratov2017-04-1810-0/+99
| | |
* | | Merge topic 'fix-CMakeTestAllGenerators'Brad King2017-04-192-49/+11
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9e338b57 Tests: Drop machine-specific logic from CMakeTestAllGenerators 2790ffc9 Tests: Run CMakeTestAllGenerators serially f1e51ec3 Tests: Fix CMakeTestAllGenerators generator list Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !720
| * | | Tests: Drop machine-specific logic from CMakeTestAllGeneratorsBrad King2017-04-181-22/+0
| | | | | | | | | | | | | | | | | | | | | | | | Drop hard-coded paths from this test. If we later need machine-specific environment entries we can add dedicated infrastructure for it to be configured locally.
| * | | Tests: Run CMakeTestAllGenerators seriallyBrad King2017-04-181-0/+3
| | | | | | | | | | | | | | | | | | | | This test may take a long time because it runs many other tools. Do not make it compete with other tests for resources.
| * | | Tests: Fix CMakeTestAllGenerators generator listBrad King2017-04-181-27/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since `cmake --help` output now uses `[arch]` placeholders for the VS generators, this test has been extracting invalid generator names. Switch to using `cmake -E capabilities` to get a more robust listing of the generators that does not depend on parsing human-readable help output.
* | | | Merge topic 'findmpi-add-imported-targets'Brad King2017-04-195-0/+80
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | 3ed9f635 FindMPI: Add test case 86979bb5 FindMPI: Add IMPORTED targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !707
| * | | FindMPI: Add test caseChristian Pfeiffer2017-04-185-0/+80
| | | |
* | | | Merge topic 'fix-CMP0026-old'Brad King2017-04-182-0/+13
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | | | | | | | | | 5e616fcf CMP0026: Fix OLD behavior with file written during configure step Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !710
| * | | CMP0026: Fix OLD behavior with file written during configure stepBrad King2017-04-172-0/+13
| | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Refactoring in commit 60307c5056 (cmGeneratorTarget: Replace source classifier implementation, 2017-04-07) accidentally regressed support for CMP0026's OLD behavior in the case of a source file written by project code during the configure step after getting a LOCATION. We should not perform full source classification until the generate step because files written by the project's configure step may not exist yet. Add special logic to support this case. Add a test case for it. Reported-by: David Stoup <david.stoup@kitware.com>
* | | file: Add COPY/INSTALL option for fixed layout relative to a directoryBrad King2017-04-139-0/+38
| |/ |/| | | | | | | | | | | | | Add a `FILES_FROM_DIR` option to install a specific set of files specified relative to a given directory and preserve their layout in the destination. Currently we intend to use this internally to implement other things so we don't provide an `install()` porcelain or documentation yet.
* | Merge topic 'project-description'Brad King2017-04-136-0/+13
|\ \ | | | | | | | | | | | | | | | | | | 3b484871 project: Add `DESCRIPTION` parameter Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !679
| * | project: Add `DESCRIPTION` parameterAlex Turbov2017-04-116-0/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | It is quite often the project description has used in a real world software. Examples include: * part of a help screen of the application * builtin resources (`*.rc` files, data for "About" dialog of a GUI app, & etc) * most generators for CPack can use it * it could be used by documentary software (Doxygen, Sphinx) which is usually integrated to CMake based projects via `add_custom_target()` Now `project()` call learned an optional `DESCRIPTION` parameter with a short string describing a project. Being specified, it would set the `PROJECT_DESCRIPTION` variable which could be used in `configure_file()` or whatever user wants. Also `PROJECT_DESCRIPTION` is a default value for `CPACK_PACKAGE_DESCRIPTION_SUMMARY`.
* | | Use quotes for non-system includesDaniel Pfeifer2017-04-114-5/+5
| |/ |/| | | | | | | | | | | | | | | | | | | | | | | Automate with: git grep -l '#include <cm_' -- Source \ | xargs sed -i 's/#include <\(cm_.*\)>/#include "\1"/g' git grep -l '#include <cmsys/' -- Source \ | xargs sed -i 's/#include <\(cmsys\/.*\)>/#include "\1"/g' git grep -l '#include <cm[A-Z]' -- Source \ | xargs sed -i 's/#include <\(cm[A-Z].*\)>/#include "\1"/g'
* | Merge topic 'include_external_msproject-map-config'Brad King2017-04-067-4/+34
|\ \ | | | | | | | | | | | | | | | | | | | | | 227de0b9 include_external_msproject: Honor MAP_IMPORTED_CONFIG_<CONFIG> 4cd815f0 VS: Pass whole target to WriteProjectConfigurations Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !669
| * | include_external_msproject: Honor MAP_IMPORTED_CONFIG_<CONFIG>Beeble2017-04-057-4/+34
| | | | | | | | | | | | | | | This allows projects added via `include_external_msproject` to compile the preferred configuration despite different naming conventions.
* | | Merge topic 'prop-is-multi-config'Brad King2017-04-055-0/+11
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 01826231 Tests: Add case for GENERATOR_IS_MULTI_CONFIG 38fd5866 Add GENERATOR_IS_MULTI_CONFIG global property Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !657
| * | | Tests: Add case for GENERATOR_IS_MULTI_CONFIGBrad King2017-04-045-0/+11
| |/ /
* | | Merge topic 'CheckIPOSupported-Fortran'Brad King2017-04-054-9/+0
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 87199ea6 CheckIPOSupported: Add Fortran support c92fd256 CheckIPOSupported: Move '_CMakeLTOTest-*' under 'CMakeFiles' Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !655
| * | | CheckIPOSupported: Add Fortran supportRuslan Baratov2017-04-044-9/+0
| |/ /
* | | Merge topic 'mac-implicit-link-no-lto-flag'Brad King2017-04-041-0/+6
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 53f17333 CMakeParseImplicitLinkInfo: Ignore ld -lto_library flag Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !658
| * | | CMakeParseImplicitLinkInfo: Ignore ld -lto_library flagBrad King2017-04-031-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The `ld` tool in Xcode 8.3 now has a `-lto_library <path>` flag. Ignore the flag instead of accidentally parsing it as `-l` with `to_library`. Fixes: #16766
* | | | Merge topic 'server-mode-test-no-pyc'Brad King2017-04-041-0/+1
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e51d9395 Tests: Avoid generating .pyc files during Server test Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !659
| * | | | Tests: Avoid generating .pyc files during Server testBrad King2017-04-031-0/+1
| |/ / / | | | | | | | | | | | | | | | | | | | | Avoid writing any files to the source tree during testing. Fixes: #16770
* | | | Merge topic 'test-CMakeOnly.AllFindModules-local-exclude'Brad King2017-04-042-2/+9
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fe21ccc4 Tests: Optionally skip local packages versions in CMakeOnly.AllFindModules Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !661
| * | | | Tests: Optionally skip local packages versions in CMakeOnly.AllFindModulesBrad King2017-04-032-2/+9
| | |/ / | |/| | | | | | | | | | | | | | | | | | Some machines have incomplete or otherwise broken installations of specific packages. Allow local configuration to prevent the test from failing on such packages if the version number cannot be extracted.
* | | | Merge topic 'test-CMake.GetPrerequisites-config-message'Brad King2017-04-042-9/+3
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | c2c22862 Tests: Fix CMake.GetPrerequisites test config message Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !654
| * | | Tests: Fix CMake.GetPrerequisites test config messageBrad King2017-04-032-9/+3
| | |/ | |/| | | | | | | | | | | | | | | | | | | Since commit v2.8.11~239^2~1 (ProcessorCount test: fix path to cmsysTestsCxx executable, 2013-01-24) we accidentally printed a literal `${CTEST_CONFIGURATION_TYPE}` instead of the actual build configuration. Update the message to use a generator expression to get the real build configuration used.
* | | Merge topic 'test-LinkInterfaceLoop-custom-timeout'Brad King2017-04-031-1/+8
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 716f8c88 Tests: Add option to customize LinkInterfaceLoop timeout Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !651
| * | | Tests: Add option to customize LinkInterfaceLoop timeoutBrad King2017-03-311-1/+8
| |/ / | | | | | | | | | | | | | | | | | | | | | This test has a timeout in case CMake gets into an infinite loop. The default of 90 seconds should be plenty of time for the test to run correctly since it does not actually do a build. However, busy machines that run lots of tests in parallel may need a longer timeout. Give them an option to extend it.
* | | Merge topic 'test-fix-CTestTestChecksum-dir'Brad King2017-04-031-2/+2
|\ \ \ | |/ / |/| | | | | | | | | | | | | | 72d0f947 Tests: Fix spurious CTestTestParallel failures Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !650
| * | Tests: Fix spurious CTestTestParallel failuresBrad King2017-03-311-2/+2
| |/ | | | | | | | | | | | | If `CTestTestParallel` was run at the same time as `CTestTestChecksum` (e.g. during parallel testing) then the former fails due to the latter stepping on its directory. Fix the directory used for the latter to avoid the conflict.
| * Merge branch '16742-swift-3.0' into releaseBrad King2017-03-292-7/+3
| |\
* | \ Merge topic '16733-bundle-genex'Brad King2017-03-3118-9/+97
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d1dac1ac Xcode: Execute RunCMake.Framework also for Xcode generator d02709d7 Genex: Add `TARGET_BUNDLE_[CONTENT_]_DIR` generator expressions 013ffe76 cmGeneratorTarget: Call GetFrameworkDirectory in GetFullNameInternal 32e9d0ca cmGeneratorTarget: Use enum to describe bundle directory query level Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Craig Scott <craig.scott@crascit.com> Merge-request: !635
| * | | Xcode: Execute RunCMake.Framework also for Xcode generatorGregor Jasny2017-03-304-9/+11
| | | |
| * | | Genex: Add `TARGET_BUNDLE_[CONTENT_]_DIR` generator expressionsGregor Jasny2017-03-3014-0/+86
| | | | | | | | | | | | | | | | Closes #16733
* | | | Merge topic 'ipo-policy-CMP0069'Brad King2017-03-3126-1/+105
|\ \ \ \ | |/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | dfa8263f Implement interprocedural optimization for GNU compilers 1588a577 Add policy CMP0069 to enforce INTERPROCEDURAL_OPTIMIZATION a7575700 Refactoring: s,GetFeatureAsBool,IsIPOEnabled, e05835c3 CheckIPOSupported: Visual Studio and Xcode generators do not support IPO Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Brad King <brad.king@kitware.com> Reviewed-by: Nils Gladitz <nilsgladitz@gmail.com> Merge-request: !568
| * | | Add policy CMP0069 to enforce INTERPROCEDURAL_OPTIMIZATIONRuslan Baratov2017-03-3022-0/+87
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously the `INTERPROCEDURAL_OPTIMIZATION` target property was honored only for the Intel compiler on Linux and otherwise ignored. In order to add support for more compilers incrementally without changing behavior in the future, add a new policy whose NEW behavior enforces the `INTERPROCEDURAL_OPTIMIZATION` property. Add flags for supported compilers and otherwise produce an error.
| * | | CheckIPOSupported: Visual Studio and Xcode generators do not support IPORuslan Baratov2017-03-305-1/+18
| | | |
* | | | Merge topic 'ctest-disable-tests'Brad King2017-03-3018-0/+201
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b070947d Add 'DISABLED' test property 42c68aad CTest: Improve 'Completion Status' reported to CDash for 'Not Run' tests Acked-by: Kitware Robot <kwrobot@kitware.com> Reviewed-by: Brad King <brad.king@kitware.com> Merge-request: !571
| * | | | Add 'DISABLED' test propertyBetsy McPhail2017-03-2918-0/+201
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | When this property is set, the test is skipped and its status is automatically set to 'Not Run'. A disabled test will not be counted in the total number of tests and its completion status will be 'Disabled'.
* | | | | Merge topic 'iwyu'Brad King2017-03-301-2/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 48cfb295 cmFortranParser: remove unnecessary typedef 90bb5f64 cmCommandArgumentParserHelper: remove unnecessary include ab5f4e81 cmFortranParserImpl: remove unnecessary include f8ed8bef testEncoding: use cmsys::ifstream 8647c6cd testEncoding: include <cmsys/ConsoleBuf.hxx> on Windows only 21a6ed49 cmFileCommand: add <cm_curl.h> include a2275bdd cmFileCommand: remove unnecessary friend declaration Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !626
| * | | | | testEncoding: use cmsys::ifstreamDaniel Pfeifer2017-03-291-2/+2
| | | | | |
| * | | | | testEncoding: include <cmsys/ConsoleBuf.hxx> on Windows onlyDaniel Pfeifer2017-03-291-0/+2
| |/ / / /