| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
| |
The real fix is from Yury G. Kudryashov while I added the surrounding cleanups.
An additional hint to really get this fixed came from Rex Dieter.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Our only expectation of version number variables should be that
they begin with a decimal digit for VERSION_LESS, VERSION_EQUAL
and VERSION_GREATER comparison purposes. If people put extra
blah blah after a version number like "1.2.3 (this is some super
special extra information about our funky proprietary build of
the official 1.2.3 release)" then we should be ok with that.
So: now we have the following expectations for version number
variable content for the purposes of the AllFindModules test:
- it should start with a decimal digit (match "^[0-9]")
- it should not be empty
- it should not be VERSION_EQUAL 0
- it should not be NOT VERSION_GREATER 0
|
| |
|
|\
| |
| |
| |
| | |
9271d2f AllFindModules test: once again expand version checking
|
| | |
|
|\ \
| |/
|/|
| |
| |
| | |
2557a08 Fix typo in error message, and remove redundent test.
9090572 Add ability to include a file in a project via a cache variable.
|
| | |
|
| |
| |
| |
| |
| |
| | |
If a variable exists called CMAKE_PROJECT_<projectName>_INCLUDE,
the file pointed to by that variable will be included as the last step
of the project command.
|
|\ \
| | |
| | |
| | |
| | | |
540db7e AllFindModules test: expect more modules to have a version number available
|
| |/
| |
| |
| |
| |
| | |
For all current build machines the modules FindPkgConfig, FindFreetype, and
FindLibXslt return a version number. Enforce this to early catch when this
is not always the case.
|
|/ |
|
|\
| |
| |
| |
| | |
2f306a9 AllFindModules test: do not enforce GNUPLOT version
|
| |
| |
| |
| |
| | |
Ancient Gnuplot versions like 3.7.1 don't know about "--version". Disable this
check so it doesn't break on machines with this version.
|
|/
|
|
|
|
| |
Define a "check_language(<lang>)" macro to test whether <lang> can be
enabled. Cache the result in CMAKE_<lang>_COMPILER. Add a test case
covering expected results.
|
|\
| |
| |
| |
| |
| |
| |
| | |
ed1b126 CMakeOnly.AllFindModules: require version for some modules
2dee929 CMakeOnly.AllFindModules: suppress two modules from testing
3c4b4ff CMakeOnly.AllFindModules: always check FindQt
9d72b25 CMakeOnly.AllFindModules: clean up the Qt3/Qt4 code
|
| | |
|
| |
| |
| |
| |
| | |
FindPackageHandleStandardArgs and FindPackageMessage match the glob
expression but are nothing that will usually be fed into find_package().
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
8de3b3d CheckCXXCompilerFlag test: make it a CMakeOnly test
|
| |/ |
|
|/ |
|
| |
|
| |
|
|
|
|
|
| |
This allows easy spotting of modules that output crappy messages and the
like.
|
|\ |
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Since commit 183b9509 (Follow all dependencies of shared library private
dependencies, 2011-12-14) we honor LINK_INTERFACE_LIBRARIES when
following dependent shared libraries. The link interface properties may
form a cycle if set incorrectly by a project. Furthermore, the property
LINK_DEPENDENT_LIBRARIES may form a cycle if set incorrectly by hand
(though CMake should never generate one). In either case, do not follow
the cycle forever when following the dependent shared library closure.
We only need to add dependency edges to the constraint graph once.
Add "LinkInterfaceLoop" test to cover this case.
|
|/
|
|
|
| |
Now that we think that CheckSymbolExists really works for all cases it is time
to prove that. If this code fails too many other things will break.
|
|
Some tests only need to run CMake to configure and generate a build
tree, but not actually perform the build. Add a new "Tests/CMakeOnly"
directory dedicated for this purpose. Add a helper script to drive each
test by creating a fresh build tree and running CMake on it. Add macro
"add_CMakeOnly_test" to help create tests using the script.
|