summaryrefslogtreecommitdiffstats
path: root/Tests
Commit message (Collapse)AuthorAgeFilesLines
* Add several get_property() testsPetr Kmoch2012-11-021-0/+17
| | | | Add tests for some get_property() uses not covered by existing tests.
* GetProperty test: move doc property tests into main processRolf Eike Beer2012-11-022-16/+11
| | | | | They will not raise an error in the normal case so we do not need to run them in their own process.
* list: add tests for CMP0007 behaviorRolf Eike Beer2012-11-022-0/+20
|
* Add test to secure the file(GLOB empty) behavior.Amine Chadly2012-11-021-0/+5
|
* file: remove dead codeAmine Chadly2012-11-023-0/+9
| | | | | | The file command requires at least two arguments, so guarding the GLOB and MAKE_DIRECTORY command is not necessary. Changed it for an assert to keep the protection.
* Consolidate list() argument count testingPetr Kmoch2012-11-022-12/+20
| | | | Move test for list() argument count >= 2 to InitialPass().
* Add tests for list() invalid argumentsPetr Kmoch2012-11-0210-0/+39
| | | | Add tests for error reporting when list() arguments are invalid.
* Add tests for list() argument countPetr Kmoch2012-11-026-0/+49
| | | | | Add test for error reporting when list() subcommands have wrong number of arguments.
* CMakeTests: allow to call the check_cmake_test macro with a given fileRolf Eike Beer2012-11-021-24/+29
| | | | | This allows to generate a lot of simple files directly in the test tree instead of having them all checked in.
* Merge topic 'generator-expression-target-properties'Brad King2012-09-2828-0/+175
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 083de7e Process generator expressions in the COMPILE_DEFINITIONS target property. 08cb4fa Process generator expressions in the INCLUDE_DIRECTORIES property. 0ef091d Early return if there is no target. eb250cd Add a self-reference check for target properties. 7e80747 Add API to check that dependent target properties form a DAG. 239ac84 Add a generator expression for target properties. e028381 Extend the generator expression language with more logic. b8e61d6 Refactor GetCompileDefinitions a bit. 2c2b25b Return a std::string from GetCompileDefinitions. b7e48e0 Add an AppendDefines std::string overload. 9a16087 Convert paths in INCLUDE_DIRECTORIES property to Unix slashes. 4557c8d Don't prepend a path before generator expressions in include_directories. c6abc41 Add include guard for cmGeneratorExpression. 0ff4e3f Port remaining code to GetCompileDefinitions(). f178d53 Fix indentation in the code blocks generator.
| * Process generator expressions in the COMPILE_DEFINITIONS target property.Stephen Kelly2012-09-289-0/+51
| |
| * Process generator expressions in the INCLUDE_DIRECTORIES property.Stephen Kelly2012-09-2818-0/+90
| | | | | | | | | | This use of generator expressions, like all others to come which operate on target properties, must initalize the dag checker.
| * Extend the generator expression language with more logic.Stephen Kelly2012-09-282-0/+34
| | | | | | | | | | | | | | Generator expressions for comparing strings, evaluating strings as booleans, and for creating literal right-angle-brackets and commas are added. Those may be needed in some cases where they appear in literals.
* | Merge topic 'osx-sysroot-cleanup'David Cole2012-09-251-0/+3
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | df92864 OS X: Ignore MACOSX_DEPLOYMENT_TARGET during Xcode compiler id e7e613e OS X: Teach deployment target sanity check about SDK names 43b7479 OS X: Further improve default CMAKE_OSX_SYSROOT selection 2690738 OS X: If CMAKE_OSX_SYSROOT is already set do not compute default 7995722 OS X: Simplify selection of CMAKE_OSX_ARCHITECTURES 1786b12 OS X: Allow CMAKE_OSX_SYSROOT to be a logical SDK name 242f673 Tests/Assembler: Use CMAKE_OSX_SYSROOT to generate .s file a1c032b bootstrap: Suppress CMAKE_OSX_SYSROOT if CFLAGS have -isysroot 230ea21 OS X: Improve default CMAKE_OSX_SYSROOT selection a0a0877 OS X: Always generate -isysroot if any SDK is in use 33a60e6 Xcode: Remove unused code reading CMAKE_OSX_SYSROOT_DEFAULT
| * | Tests/Assembler: Use CMAKE_OSX_SYSROOT to generate .s fileBrad King2012-09-211-0/+3
| |/ | | | | | | | | | | On OS X if the user-provided flags do not include -isysroot and CMAKE_OSX_SYSROOT is defined then add the proper -isysroot flag to the C compiler invocation we use to generate the .s file.
* | file(DOWNLOAD): Change EXPECTED_HASH to take ALGO=valueBrad King2012-09-191-6/+6
|/ | | | | | Make the EXPECTED_HASH option take only a single value instead of two to avoid handling sub-keyword arguments. This is also consistent with URL_HASH in ExternalProject.
* Merge topic 'generator-expression-refactor'Brad King2012-09-198-7/+136
|\ | | | | | | | | | | 91011bd cmGeneratorExpression: Port users to two-stage processing f1eacf0 cmGeneratorExpression: Re-write for multi-stage evaluation
| * cmGeneratorExpression: Re-write for multi-stage evaluationStephen Kelly2012-09-188-7/+136
| | | | | | | | | | | | | | | | The expressions may be parsed and then cached and evaluated multiple times. They are evaluated lazily so that literals such as ',' can be treated as universal parameter separators, and can be processed from results without appearing literally, and without interfering with the parsing/evaluation of the entire expression.
* | Merge topic 'ExternalProject-check-hashes'David Cole2012-09-181-1/+1
|\ \ | | | | | | | | | | | | | | | c266461 Add SSL_VERIFYPEER and CAINFO file options to ExternalProject_Add. beb8a83 ExternalProject: Generalize URL_MD5 option to URL_HASH
| * | ExternalProject: Generalize URL_MD5 option to URL_HASHBrad King2012-09-111-1/+1
| | | | | | | | | | | | Add support for SHA algorithms.
* | | Merge topic 'if-version-depth'David Cole2012-09-181-0/+7
|\ \ \ | |/ / |/| | | | | | | | dfa0ebd if: Compare up to 8 components in VERSION tests
| * | if: Compare up to 8 components in VERSION testsBrad King2012-09-111-0/+7
| |/ | | | | | | | | | | | | | | | | | | Extend the number of components tested by if(... VERSION_LESS ...) if(... VERSION_EQUAL ...) if(... VERSION_GREATER ...) from 4 to 8. The latter is a more extreme maximum.
* | file(DOWNLOAD): Generalize EXPECTED_MD5 to EXPECTED_HASHBill Hoffman2012-09-111-0/+53
|/ | | | Add support for SHA algorithms.
* Merge topic 'msvc-compiler-info'Brad King2012-08-311-0/+11
|\ | | | | | | | | 16fa7b7 VS: Fix MSVC_IDE definition recently broken by refactoring
| * VS: Fix MSVC_IDE definition recently broken by refactoringBrad King2012-08-301-0/+11
| | | | | | | | | | | | In commit 485a940e (VS: Simplify MSVC version reporting, 2012-08-23) we accidentally flipped the 0/1 values of MSVC_IDE. Flip them back and teach the CheckCompilerRelatedVariables test to check the variable.
| * Merge branch 'cmake-platform-info-version' into msvc-compiler-infoBrad King2012-08-301-1/+1
| |\ | | | | | | | | | | | | | | | | | | Conflicts: Modules/CMakeTestCCompiler.cmake Modules/CMakeTestCXXCompiler.cmake Modules/Platform/Windows-cl.cmake
* | \ Merge topic 'fix-Qt-casing'Brad King2012-08-301-4/+4
|\ \ \ | | | | | | | | | | | | | | | | 3252149 Fix casing of 'Qt' in docs, comments and user-visible strings.
| * | | Fix casing of 'Qt' in docs, comments and user-visible strings.Stephen Kelly2012-08-281-4/+4
| | | | | | | | | | | | | | | | | | | | QT (cue-tea) is Apple QuickTime. Qt (cute) is the C++ framework.
* | | | Merge topic 'cmake-platform-info-version'Brad King2012-08-301-1/+1
|\ \ \ \ | |/ / / |/| | / | | |/ | |/| | | | | | | e5fee8a Store ABI detection results in compiler information files 3df81b4 Move CMAKE_<LANG>_COMPILER_WORKS to compiler information files 7195aca Make platform information files specific to the CMake version
| * | Make platform information files specific to the CMake versionBrad King2012-08-241-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | At the top of a build tree we configure inside the CMakeFiles directory files such as "CMakeSystem.cmake" and "CMake<lang>Compiler.cmake" to save information detected about the system and compilers in use. The method of detection and the exact results store varies across CMake versions as things improve. This leads to problems when loading files configured by a different version of CMake. Previously we ignored such existing files only if the major.minor part of the CMake version component changed, and depended on the CMakeCache.txt to tell us the last version of CMake that wrote the files. This led to problems if the user deletes the CMakeCache.txt or we add required information to the files in a patch-level release of CMake (still a "feature point" release by modern CMake versioning convention). Ensure that we always have version-consistent platform information files by storing them in a subdirectory named with the CMake version. Every version of CMake will do its own system and compiler identification checks even when a build tree has already been configured by another version of CMake. Stored results will not clobber those from other versions of CMake which may be run again on the same tree in the future. Loaded results will match what the system and language modules expect. Rename the undocumented variable CMAKE_PLATFORM_ROOT_BIN to CMAKE_PLATFORM_INFO_DIR to clarify its purpose. The new variable points at the version-specific directory while the old variable did not.
* | | Merge topic 'ide-compiler-id'David Cole2012-08-244-0/+56
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | 403ead6 Document CMAKE_<LANG>_COMPILER_(ID|VERSION) values 8be51f6 Test variables CMAKE_(C|CXX|Fortran)_COMPILER(|_ID|_VERSION) ec22a9b Cleanly enable a language in multiple subdirectories 66cb335 VS: Detect the compiler id and tool location 89595d6 VS10: Define CMAKE_VS_PLATFORM_TOOLSET variable 965a69d Xcode: Detect the compiler id and tool location 9a9e1ee CMakeDetermineCompilerId: Prepare to detect IDE compiler id b8b5c83 Re-order C/C++/Fortran compiler determination logic
| * | Test variables CMAKE_(C|CXX|Fortran)_COMPILER(|_ID|_VERSION)Brad King2012-08-224-0/+56
| |/ | | | | | | | | | | Add tests CMakeOnly.CompilerId(C|CXX|Fortran) to check that the basic compiler tool path, vendor, and version variables have been set as expected.
* | Merge topic 'compile-definitions-unique'David Cole2012-08-246-0/+80
|\ \ | | | | | | | | | | | | | | | | | | | | | f0a1065 Rename files from main.cpp to more meaningful names. ca7fb14 Fix the test setting COMPILE_DEFINITIONS target property 733deb6 Fix CompileDefinitions test on Visual Studio. 3dae652 Don't duplicate -D defines sent to the compiler.
| * | Rename files from main.cpp to more meaningful names.Stephen Kelly2012-08-225-5/+5
| | | | | | | | | | | | | | | | | | Because the main file for the dummy-executable and the actual compile test were both called main.cpp, they were overwriting each other during in-source builds.
| * | Fix the test setting COMPILE_DEFINITIONS target propertyStephen Kelly2012-08-211-1/+1
| | |
| * | Fix CompileDefinitions test on Visual Studio.Stephen Kelly2012-08-212-1/+10
| | | | | | | | | | | | Avoid testing unsupported spaces in define values.
| * | Don't duplicate -D defines sent to the compiler.Stephen Kelly2012-08-206-0/+71
| |/ | | | | | | | | | | | | | | | | | | | | There is no need to do so. Be consistent with include directories and ensure uniqueness. This requires changing the API of the cmLocalGenerator::AppendDefines method, and changing the generators to match. The test unfortunately can't test for uniqueness, but it at least verifies that nothing gets lost.
* | Merge topic 'test-ObjectLibrary-lang'David Cole2012-08-242-2/+2
|\ \ | | | | | | | | | | | | 94c08b3 Tests/ObjectLibrary: Do not enable CXX in subdirectories
| * | Tests/ObjectLibrary: Do not enable CXX in subdirectoriesBrad King2012-08-202-2/+2
| |/ | | | | | | | | | | | | | | In commit b237dbd8 (Xcode: Fix object library references in multi-project trees, 2012-08-03) we accidentally enabled CXX in the subdiretories of this test by invoking project() with only one argument. The top-level directory of the test enables only C, so do this in the subdirectories too.
* | Merge topic 'RemoveNonworkingKDE4Test'David Cole2012-08-202-104/+0
|\ \ | | | | | | | | | | | | 11f23fe remove non-working KDE4 test
| * | remove non-working KDE4 testAlex Neundorf2012-08-162-104/+0
| |/ | | | | | | Alex
* | Merge topic 'hg-modules'David Cole2012-08-203-3/+74
|\ \ | | | | | | | | | | | | | | | 91053cd ExternalProject: Add Mercurial (hg) repository support ea5bfb1 Add FindHg module to find Mercurial
| * | ExternalProject: Add Mercurial (hg) repository supportBrad King2012-08-162-2/+73
| | | | | | | | | | | | | | | | | | | | | Add options HG_REPOSITORY and HG_TAG to specify an external project hosted in a Mercurial repository. Teach ExternalProject to clone the repository and update from it. Extend the ExternalProject test to try a Mercurial repository when hg is available.
| * | Add FindHg module to find MercurialBrad King2012-08-141-1/+1
| |/ | | | | | | Also teach the CMakeOnly.AllFindModules to verify Hg version detection.
* | Merge topic 'list-command-argument-fixes'David Cole2012-08-201-0/+11
|\ \ | | | | | | | | | | | | | | | 08c71ac CMake.List test: explicitely test with lists containing only an empty string 52d9c38 list command: error on too many arguments
| * | CMake.List test: explicitely test with lists containing only an empty stringRolf Eike Beer2012-08-151-0/+11
| |/
* | Merge topic 'more-endif-closing-style-cleanups'David Cole2012-08-203-18/+8
|\ \ | | | | | | | | | | | | 84b49be Remove CMake multiline block-end command arguments
| * | Remove CMake multiline block-end command argumentsMarcin Wojdyr2012-08-153-18/+8
| |/ | | | | | | removing arguments omitted in 9db3116226cb99fcf54e936c833953abcde9b729
* | Merge topic 'xcode-asm'David Cole2012-08-201-1/+2
|\ \ | | | | | | | | | | | | | | | 97140d3 Tests/Assembler: Do not use assembler in universal binaries f3477ed Xcode: Set ASM source language in project file (#13472)
| * | Tests/Assembler: Do not use assembler in universal binariesBrad King2012-08-151-1/+2
| | | | | | | | | | | | | | | If CMAKE_OSX_ARCHITECTURES is set then the computed assembler .s source file may not work for all architectures. Skip it in that case.