- 29 Jan, 2014 1 commit
-
-
Brad King authored
Teach the project() command to recognize an optional "LANGUAGES" keyword after the project name and prior to the list of languages. Do not allow multiple copies of the keyword. If the keyword is specified and no languages are listed, imply NONE.
-
- 22 Jan, 2014 1 commit
-
-
Mark unknown revisions as such and fail instead of reporting revision 0. Otherwise CTest reports massive file updates between revisions when the server timeouts while trying to fetch the current revision number.
-
- 21 Jan, 2014 3 commits
-
-
Brad King authored
Define a new 'CMAKE_CONFIGURE_DEPENDS' directory property that projects can use to specify input files to the CMake configuration process. Extend the RunCMake.Configure test to verify that the build system re-runs CMake when this input changes.
-
Brad King authored
Extend the RunCMake.Configure with a case to verify that the CMake configuration process does not immediately re-run the first time that the generated build system is invoked.
-
Brad King authored
Add a cmake command-line interface to provide a cross-platform 'sleep'.
-
- 20 Jan, 2014 3 commits
-
-
Brad King authored
The logic added by commit ffc0b5e4 (Overwrite the symlink if it already exists, 2007-02-15) does not recognize and remove existing broken links before replacing them. Improve the logic to remove any existing destination file or link (but not directory). On failure, report an error message explaining why the existing path could not be removed or the new one could not be created. Add a RunCMake.CommandLine test to cover 'cmake -E' cases. Start with test cases covering 'cmake -E create_symlink' behavior on UNIX platforms.
-
Brad King authored
Add a 'run_cmake_command' function that can be used by tests to run a given command-line and check the results rather than always running a CMake configuration process. This can be used in the future to test 'cmake -E' for example.
-
Brad King authored
-
- 15 Jan, 2014 2 commits
-
-
Matt McCormick authored
-
Matt McCormick authored
-
- 14 Jan, 2014 1 commit
-
-
Rolf Eike Beer authored
-
- 12 Jan, 2014 1 commit
-
-
Nils Gladitz authored
Added new policy CMP0046 which requires dependencies added by add_dependencies() to actually exist.
-
- 11 Jan, 2014 1 commit
-
-
Stephen Kelly authored
The all target was depending on the clean and pngtest targets, but when running the tests with -jN, those can be executed out of order. Make the main.o target depend on the clean target instead to fix this.
-
- 10 Jan, 2014 1 commit
-
-
Stephen Kelly authored
Introduced in commit be0458c5 (InstallRules: added new variable to disable generation of install rules, 2013-12-25).
-
- 09 Jan, 2014 1 commit
-
-
Stephen Kelly authored
The target properties with this prefix are whitelisted for INTERFACE_LIBRARY targets.
-
- 08 Jan, 2014 4 commits
-
-
Stephen Kelly authored
Introduce policy CMP0045 to control this behavior.
-
Stephen Kelly authored
-
Stephen Kelly authored
-
Nils Gladitz authored
The boolean variable CMAKE_SKIP_INSTALL_RULES allows disabling generation of install rules for projects which don't want them.
-
- 07 Jan, 2014 5 commits
-
-
Stephen Kelly authored
The two most-recently-added policies were not tested for.
-
This is consistent with other similar expressions such as PLATFORM_ID, and makes the CONFIGURATION expression obsolete. Fix an off-by-one error in GeneratorExpressionContent::EvaluateParameters exposed by a unit test. Remove the test for 'bad' nullary use of $<CONFIG>. Add a unit test to verify that $<CONFIG> and $<CONFIGURATION> have the same value.
-
-
This content was copied from another test where both the Core and Gui targets are used.
-
This should not have survived in commit a247911a (Tests: Don't read the LOCATION property from build targets., 2013-11-18).
-
- 06 Jan, 2014 7 commits
-
-
Stephen Kelly authored
As C++11, python, D and java do. http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3472.pdf Add test for uppercase hex literals.
-
Stephen Kelly authored
As a new feature it does not need to participate in CMP0024. Store cmExportBuildFileGenerator instances which correspond to the export(EXPORT) signature in a second map which does not own the pointers. This avoids the need to add cmExportBuildFileGenerator and dependencies to the bootstrap system.
-
Stephen Kelly authored
Direct users of IMPORTED targets treat INTERFACE_INCLUDE_DIRECTORIES as SYSTEM, after commit a63fcbcb (Always consider includes from IMPORTED targets to be SYSTEM., 2013-08-29). It was intended that transitive use of an IMPORTED target would have the same behavior, but that did not work. The implementation processed only direct dependencies in cmTarget::FinalizeSystemIncludeDirectories. Implement transitive evaluation of dependencies by traversing the link interface of each target in the link implementation.
-
Stephen Kelly authored
Document the valid signatures. Add a test for the IMPORTED GLOBAL signature.
-
Stephen Kelly authored
Make the CMAKE_INCLUDE_CURRENT_DIR_IN_INTERFACE variable affect INTERFACE_LIBRARY targets.
-
Stephen Kelly authored
Support decimal, hex, octal and binary literals.
-
Stephen Kelly authored
On Windows apparently sscanf can not handle hex numbers. Test that numeric comparison works with hex numbers.
-
- 04 Jan, 2014 9 commits
-
-
Stephen Kelly authored
Test that it is an error to read a number-compatible property to determine the link implementation. An alternative would be to consider the value to be "0", however, that is too arbitrary given the use-cases of this feature. Values from this feature may be used in setting a define, where "0" may have special or invalid meaning and should be explicit.
-
Stephen Kelly authored
-
Stephen Kelly authored
If the dependent target sets the property to boolean false, ensure that that appears in the debug report. Previously, the report output contained whether the property was consistent among dependencies, displaying 'TRUE', instead of the content of the property, which may be 'FALSE'. Return a std::pair from the consistentProperty method. This makes it possible to make the return value for string types easier to reason about. The return value of consistentProperty was previously set to an empty static string to emulate a 'true' value for the caller in commit 816b4a8a (cmTarget: Make consistentProperty return consistent content., 2013-10-22). The pair makes the consistency result properly typed.
-
Stephen Kelly authored
-
Stephen Kelly authored
-
Stephen Kelly authored
Don't refer to 'both', but a 'mixture'. List all compatible interface property types possible. Add another test for a mixture of three compatibilities.
-
Stephen Kelly authored
The include_directories() and add_compile_options() commands should not append to the corresponding target property for IMPORTED targets. This is already the case for add_definitions().
-
Stephen Kelly authored
This has not been executed since it was added in commit a984f325 (Introduce add_compile_options command., 2013-06-04).
-
Stephen Kelly authored
In the case where the argument is not an ALIAS, the variable should be set to a -NOTFOUND content.
-