summaryrefslogtreecommitdiffstats
path: root/Tests
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'update_trilinos_contract_test'Brad King2013-10-076-9/+9
|\ | | | | | | | | 5a4a584 update Trilinos contract test
| * update Trilinos contract testZack Galbreath2013-08-286-9/+9
| | | | | | | | | | | | | | The old version encountered a compile error on newer versions of GCC. Update to the latest supported release of Trilinos, remove the version number from the name of the Contract, and some other minor tweaks to get the test passing once more.
* | Merge topic 'PLATFORM_ID-genex'Brad King2013-10-072-0/+13
|\ \ | | | | | | | | | | | | dcc00ec Genex: Add the PLATFORM_ID expression.
| * | Genex: Add the PLATFORM_ID expression.Stephen Kelly2013-08-282-0/+13
| |/
* | Merge topic 'automoc-gadget'Brad King2013-10-073-1/+23
|\ \ | | | | | | | | | | | | d4937da Search for the Q_GADGET macro for running automoc too.
| * | Search for the Q_GADGET macro for running automoc too.Stephen Kelly2013-08-283-1/+23
| |/
* | Merge topic 'ADDITIONAL_MAKE_CLEAN_FILES-genex'Brad King2013-10-071-0/+12
|\ \ | | | | | | | | | | | | d26594f Genex: Evaluate genexes for additional make clean files.
| * | Genex: Evaluate genexes for additional make clean files.Stephen Kelly2013-08-271-0/+12
| |/ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This is necessary because custom commands and targets may create custom files whose names are determined by generator expressions. For example, clang should be using $<TARGET_FILE> and $<TARGET_FILE_DIR> instead of reverse engineering the output file name: http://thread.gmane.org/gmane.comp.compilers.clang.scm/80523 However, that can only be done when ADDITIONAL_MAKE_CLEAN_FILES also accepts and evaluates generator expressions. Similarly, KDE uses the LOCATION property where $<TARGET_FILE> would also be better in KDE4_HANDLE_RPATH_FOR_EXECUTABLE but also appends the result to ADDITIONAL_MAKE_CLEAN_FILES. After this patch, both can be ported to generator expressions.
* | Merge topic 'no-duplicate-find-tests'Brad King2013-10-071-2/+9
|\ \ | | | | | | | | | | | | 796c618 blacklist tests with their own test in Tests/Module from AllFindModules test
| * | blacklist tests with their own test in Tests/Module from AllFindModules testRolf Eike Beer2013-08-091-2/+9
| | |
* | | Genex: Fix processing multiple include directories for relative pathsStephen Kelly2013-10-071-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Re-insert the semicolon which was removed during splitting. Commit d777b8e7 (Genex: Allow relative paths in INSTALL_INTERFACE., 2013-07-25) introduced the prefixItems method to allow relative paths in the argument of the INSTALL_INTERFACE expression. That method was buggy in that it did not re-introduce the semicolon separator in the result. This bug also affects paths which are already absolute in user code.
* | | Xcode: Teach Tests/BuildDepends to allow LINK_DEPENDS_NO_SHARED failureBrad King2013-10-021-0/+2
| | | | | | | | | | | | | | | | | | Xcode 5.0 now relinks targets when their shared libraries dependencies are modified, and there seems to be no way to stop it. Report this as a known limitation in the test output and do not fail.
* | | Xcode: Fix test architecture selection for Xcode >= 5Brad King2013-10-022-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | In Tests/Architecture and Tests/BuildDepends/Project we select a set of OS X cpu architectures to use for the test. Prior to Xcode 4 we always used i386 and ppc. Starting with Xcode 4, the tools do not support ppc but do support x86_64, so we switch to that. Fix the version check to recognize Xcode >= 5 as at least Xcode 4 and use the new architectures.
* | | Add differing target property content to policy CMP0022 warningStephen Kelly2013-09-112-0/+18
| |/ |/| | | | | | | List the contents of the INTERFACE_LINK_LIBRARIES and the old-style property.
* | Merge topic 'fix-RunCMake.Configure-FailCopyFileABI-newlines'Brad King2013-08-261-1/+2
|\ \ | | | | | | | | | | | | 2dce48f Fix RunCMake.Configure test expectation newline matching
| * | Fix RunCMake.Configure test expectation newline matchingBrad King2013-08-161-1/+2
| | | | | | | | | | | | | | | Teach FailCopyFileABI-check.cmake to convert CRLF to LF in the regular expression read literally from its own source.
* | | Merge topic 'find-IMPORTED-targets-for-try_compile'Brad King2013-08-266-7/+97
|\ \ \ | | | | | | | | | | | | | | | | | | | | cc8f796 try_compile: Extract IMPORTED targets from INTERFACE_LINK_LIBRARIES fd4fb9e try_compile: Extract IMPORTED targets from LINK_DEPENDENT_LIBRARIES
| * | | try_compile: Extract IMPORTED targets from INTERFACE_LINK_LIBRARIESStephen Kelly2013-08-264-1/+55
| | | |
| * | | try_compile: Extract IMPORTED targets from LINK_DEPENDENT_LIBRARIESStephen Kelly2013-08-264-7/+43
| | | |
* | | | Fix OLD behavior of CMP0021.Stephen Kelly2013-08-244-0/+31
|/ / / | | | | | | | | | | | | | | | | | | | | | | | | Exclude Ninja and Xcode from the CMP0021 test They do not behave the same as the makefile generator with relative paths. Don't overwrite the header file for in-source builds.
* | | Merge topic 'cmake-syntax'Brad King2013-08-154-0/+6
|\ \ \ | | | | | | | | | | | | | | | | 9040ec9 Do not warn about left paren not separated by a space
| * | | Do not warn about left paren not separated by a spaceBrad King2013-08-154-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit 58e52416 (Warn about arguments not separated by whitespace, 2013-02-16) we warn about arguments not separated by spaces. Loosen the warning to not complain about left parens not separated by spaces from the preceding token. This is common in code like "if(NOT(X))". Teach the RunCMake.Syntax test to cover cases of left parens not separated by spaces and check that no warning appears.
* | | | Merge topic 'cygwin-RunCMake-tests'Brad King2013-08-1436-36/+36
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | d05a9bd Cygwin: Avoid legacy warnings in RunCMake.* tests
| * | | | Cygwin: Avoid legacy warnings in RunCMake.* testsBrad King2013-08-1336-36/+36
| | |_|/ | |/| | | | | | | | | | | | | | | | | | Set the minimum required version of CMake high enough to avoid the warning for CMAKE_LEGACY_CYGWIN_WIN32. The warning appears on stderr and breaks the expected output matching.
* | | | Genex: Fix segfault when parsing ends with parameter expectation.Stephen Kelly2013-08-132-0/+4
|/ / / | | | | | | | | | | | | | | | | | | The extendResult method expects a non-empty parameters vector, as assured by the normal case. Avoid calling the method when the parser finds an incomplete generator expression, but has already entered the state of expecting to find parameters.
* | | Merge topic 'cmake-syntax'Brad King2013-08-0840-0/+193
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | b93982f Merge branch 'dev/fix-variable-watch-crash' into cmake-syntax c50f7ed cmListFileLexer: Modify flex output to avoid Borland warning bf73264 Warn about unquoted arguments that look like long brackets 58e5241 Warn about arguments not separated by whitespace e75b69f cmListFileCache: Convert CMake language parser to class e945949 Add RunCMake.Syntax test cases for command invocation styles 0546484 cmListFileArgument: Generalize 'Quoted' bool to 'Delimeter' enum 28685ad cmListFileLexer: Split normal and legacy unquoted arguments 1eafa3e cmListFileLexer: Fix line number after backslash in string f3155cd Add RunCMake.Syntax test to cover argument parsing
| * \ \ Merge branch 'dev/fix-variable-watch-crash' into cmake-syntaxBrad King2013-08-083-0/+14
| |\ \ \ | | |/ / | |/| | | | | | | | | | Resolve conflict in Source/cmVariableWatchCommand.cxx by integrating the changes from both sides.
| * | | Warn about unquoted arguments that look like long bracketsBrad King2013-08-084-0/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In the future CMake will introduce Lua-style long bracket syntax. Warn about unquoted arguments that in the future will be treated as opening long brackets. Teach the RunCMake.Syntax test to cover such cases and ensure that the warning appears.
| * | | Warn about arguments not separated by whitespaceBrad King2013-08-081-1/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Teach the lexer to return tokens for whitespace. Teach the parser to tolerate the space tokens where whitespace is allowed. Also teach the parser to diagnose and warn about cases of quoted arguments followed immediately by another argument. This was accidentally allowed previously, so we only warn. Update the RunCMake.Syntax test case StringNoSpace expected stderr to include the warnings.
| * | | Add RunCMake.Syntax test cases for command invocation stylesBrad King2013-08-0816-0/+74
| | | | | | | | | | | | | | | | | | | | Cover commands with whitespace present in allowed combinations. Also cover command error cases such as two on one line.
| * | | cmListFileLexer: Fix line number after backslash in stringBrad King2013-08-084-0/+12
| | | | | | | | | | | | | | | | | | | | | | | | If a line inside a string ends in a backslash count the following newline character as a line increment. Add a test covering this case to verify that subsequent line numbers are correct.
| * | | Add RunCMake.Syntax test to cover argument parsingBrad King2013-08-0819-0/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Test basic unquoted and quoted argument parsing cases including failure on an unterminated string and an unterminated command invocation. Also cover arguments not separated by any spaces, which is accidentally allowed by the current parser.
* | | | Merge topic 'dev/fix-variable-watch-crash'Brad King2013-08-083-0/+14
|\ \ \ \ | | |/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6aa0c21 variable_watch: Add test for watching a variable multiple times b86e37c variable_watch: Check newValue for NULL f9bb20f variable_watch: Don't share memory for callbacks 05dad99 variable_watch: Fix a typo in the error message 00ce12a variable_watch: Prevent making extra entries in the watch map 34b397e variable_watch: Allow specifying the data to match in RemoveWatch e43e207 variable_watch: Match client_data when finding duplicates 0d6acb1 variable_watch: Add a deleter for the client data fc7c3b4 variable_watch: Store client data as pointers
| * | | variable_watch: Add test for watching a variable multiple timesBen Boeckel2013-08-083-0/+14
| | | |
* | | | Merge topic 'parallel-memcheck'Brad King2013-08-082-13/+16
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 6f9aaad CTest: create one output file per memcheck (#14303)
| * | | | CTest: create one output file per memcheck (#14303)Rolf Eike Beer2013-08-072-13/+16
| | |/ / | |/| | | | | | | | | | | | | | | | | | The output file used for memory checker runs must be unique for every test run in parallel, so simply make them unique for every test run. Simply use the test index to avoid collisions.
* | | | Skip CTestLimitDashJ test on BorlandBrad King2013-08-071-3/+5
|/ / / | | | | | | | | | | | | | | | | | | The Borland-built CTest binary has trouble running many instances of itself in parallel, making the test unreliable. No particular recent change appears to be the culprit and the failure is not reliably reproducible. Just silence the failure for now by skipping the test.
* | | Add the ALIAS target concept for libraries and executables.Stephen Kelly2013-08-0270-3/+386
|/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * The ALIAS name must match a validity regex. * Executables and libraries may be aliased. * An ALIAS acts immutable. It can not be used as the lhs of target_link_libraries or other commands. * An ALIAS can be used with add_custom_command, add_custom_target, and add_test in the same way regular targets can. * The target of an ALIAS can be retrieved with the ALIASED_TARGET target property. * An ALIAS does not appear in the generated buildsystem. It is kept separate from cmMakefile::Targets for that reason. * A target may have multiple aliases. * An ALIAS target may not itself have an alias. * An IMPORTED target may not have an alias. * An ALIAS may not be exported or imported.
* | Merge topic 'INCLUDES-DESTINATION-no-config'Brad King2013-08-015-12/+29
|\ \ | | | | | | | | | | | | | | | 80e652f Export: Process generator expressions from INCLUDES DESTINATION. 4355815 cmTarget: Add NAME property
| * | Export: Process generator expressions from INCLUDES DESTINATION.Stephen Kelly2013-07-315-12/+29
| | | | | | | | | | | | Configuration sensitive expressions are not permitted.
* | | Allow target commands to be invoked with no items (#14325).Stephen Kelly2013-07-313-0/+24
|/ / | | | | | | | | | | | | | | Code such as target_include_directories(foo PRIVATE ${items}) should not work or break based on whether items is defined or not.
* | Merge topic 'static_library_flags'Brad King2013-07-314-2/+43
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | 33e6e0b VS6: Add handling of CMAKE_*_LINKER_FLAGS_<CONFIG> variables 152dfda Add additonal tests for the linker flags 20ed496 Add documentation for the missing CMAKE_*_LINKER_FLAGS_* variables 54f7019 Add CMAKE_STATIC_LINKER_FLAGS to CMakeCommonLanguageInclude 2a43c30 Add support for CMAKE_STATIC_LINKER_FLAGS 14bbf83 Unify the way the flags of a static library are read
| * | Add additonal tests for the linker flagsPatrick Gansterer2013-07-314-2/+43
| | | | | | | | | | | | | | | Extend Tests/LinkFlags to test libraries of the type MODULE and the content of the CMAKE_*_LINKER_FLAGS_* variables.
* | | Merge topic 'ninja_bad_cmcldeps_paths'Brad King2013-07-311-0/+3
|\ \ \ | | | | | | | | | | | | | | | | d12459f VS 6: Tell BuildDepends test to tolerate ninjadep failure
| * | | VS 6: Tell BuildDepends test to tolerate ninjadep failureBrad King2013-07-301-0/+3
| | | | | | | | | | | | | | | | | | | | | | | | The VS 6 IDE does not want to recompile a particular source after a particular header it includes is modified, even by hand. For now just silence the failure and document it with a comment.
* | | | Merge topic 'install-interface-includes'Brad King2013-07-314-10/+0
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 72d13ff install: Remove error condition using INCLUDES DESTINATION without EXPORT.
| * | | | install: Remove error condition using INCLUDES DESTINATION without EXPORT.Stephen Kelly2013-07-294-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Commit 650e61f8 (Add a convenient way to add the includes install dir to the INTERFACE., 2013-01-05) introduced an error case for using the install(TARGETS) command with specified INCLUDES DESTINATION, but no specified EXPORT set. It is convenient to use a variable to set the various destinations for different outputs (as KDE does), and some targets such as executables are installed but not exported. This was triggering the error case, but as it is a common case, remove the error.
* | | | | Merge topic 'fix-export-includes-crash'Brad King2013-07-292-0/+7
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | f868e47 Fix crash on export of target with empty INTERFACE_INCLUDE_DIRECTORIES.
| * | | | | Fix crash on export of target with empty INTERFACE_INCLUDE_DIRECTORIES.Stephen Kelly2013-07-292-0/+7
| | |_|/ / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The new feature of install(TARGETS ... INCLUDES DESTINATION) introduced in commit 650e61f8 (Add a convenient way to add the includes install dir to the INTERFACE., 2013-01-05) introduced this crash. If the new feature is used with a target which has no INTERFACE_INCLUDE_DIRECTORIES, a segfault occurred.
* | | | | Merge topic 'memcheck_pre_post_args'Brad King2013-07-291-1/+5
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | c0756b6 Revert "CTest: fix pre and post test commands with spaces" (#13887)