Brad King
e51969ac49
ENH: Add useful search locations to find_package
...
This teaches find_package to search
<prefix>/(share|lib)/cmake/<name>*/
for package configuration files. Packages that do not already have
files in a <prefix>/lib/<name>* directory can use this location to avoid
cluttering the lib directory.
2008-12-09 14:07:19 -05:00
David Cole
994ad3633e
COMP: No-op. White space only change to trigger a re-run of the ExternalProject test on the QNX continuous dashboard to pick up the latest KWStyle changes.
2008-12-05 17:54:39 -05:00
David Cole
fd644d1cb9
COMP: No-op. White space only change to trigger a re-run of the ExternalProject test on the QNX continuous dashboard to pick up the latest KWStyle changes.
2008-12-05 17:18:11 -05:00
David Cole
2540d84c02
COMP: No-op. White space only change to trigger a re-run of the ExternalProject test on the QNX continuous dashboard to pick up the latest KWStyle changes.
2008-12-05 16:46:52 -05:00
David Cole
527e2b8881
COMP: No-op. White space only change to trigger a re-run of the ExternalProject test on the QNX continuous dashboard to pick up the latest KWStyle changes.
2008-12-05 16:13:45 -05:00
David Cole
dba2c51d90
ENH: Make it easier to use configure/make/make-install as the build steps for an external project. Add capability of customizing the download step. Add tests of empty projects. Better comments and error checking in AddExternalProject.cmake. In tests, use KWStyle from CVSHEAD to see if QNX continuous can build the latest KWStyle. Make KWStyle test depend on all previous test external projects so it builds last to catch other issues before any KWStyle compile errors.
2008-12-05 15:18:32 -05:00
David Cole
67ebcb9597
ENH: Use a TryCheckout technique to decide whether or not to attempt building the projects that depend on a cvs or svn download method.
2008-12-04 15:30:37 -05:00
David Cole
930827d48c
ENH: First draft of add_external_project functionality. Tweaks, dashboard fixing, more tests and documentation certain to follow as it gets used by others...
2008-12-04 13:27:48 -05:00
David Cole
ceaef94ccc
ENH: Implement feature request from issue 7885. Allow setting environment variables on a per-test basis for ctest using set_test_properties ENVIRONMENT.
2008-11-26 14:38:43 -05:00
Bill Hoffman
bdfc3fadd3
ENH: add more debug stuff to CTestCTest2 so I can figure out redwall
2008-11-23 10:49:46 -05:00
Bill Hoffman
b8435f3d91
ENH: make ctest more verbose so that we can see failure on redwall
2008-11-21 16:37:49 -05:00
Bill Hoffman
46b9a884ac
ENH: make this test pass if new curl is on
2008-11-21 16:10:09 -05:00
Bill Hoffman
0f88ea3993
ENH: only link in curl directories that exist, this will help with vs6 nmake
2008-11-20 14:06:57 -05:00
Bill Hoffman
bc1f0e1b11
ENH: make it work if new curl is on
2008-11-19 01:15:41 -05:00
Bill Hoffman
32ac624352
ENH: make it work if new curl is on
2008-11-18 09:37:31 -05:00
Bill Hoffman
1f9d9b2050
ENH: add gfortran-4
2008-11-18 09:37:06 -05:00
Bill Hoffman
9e773f5376
ENH: fix gcc sun fortran mix
2008-11-11 14:03:14 -05:00
Bill Hoffman
9377e7122c
ENH: put a check in for the gnu sunpro case
2008-11-10 10:53:36 -05:00
Bill Hoffman
49f393074c
ENH: make the test pass when fortran is gnu and c is cl
2008-11-06 17:33:42 -05:00
Bill Hoffman
86b123ba27
ENH: add a way to fix bullseye link with fortran
2008-11-06 09:41:08 -05:00
Bill Hoffman
020f5ae82e
ENH: only call the fortran c interface test when compilers match
2008-11-05 10:20:51 -05:00
Bill Hoffman
a1f1e50143
ENH: only allow matching fortran a c compilers to be used
2008-11-03 12:15:59 -05:00
Bill Hoffman
a996c16bba
ENH: do not error when sunpro or mipspro fortran used
2008-10-31 16:10:34 -04:00
Bill Hoffman
cecc2ab290
ENH: do not error when sunpro or mipspro fortran used
2008-10-31 16:08:56 -04:00
Bill Hoffman
a07ab25e14
ENH: add some debug stuff for the dashboards
2008-10-30 17:32:40 -04:00
David Cole
b0536e29ea
ENH: Use settings for CPackComponents test to make it fail if the recent fix of cmCPackGenerator.cxx revision 1.16 ever encounters another regression.
2008-10-29 12:27:19 -04:00
Bill Hoffman
84a4222314
ENH: add test for FortranCInterface
2008-10-29 10:58:40 -04:00
David Cole
86ded1ba58
ENH: Activate GetPrerequisites code on Linux. Thanks to Mike Arthur for finishing it off.
2008-10-24 11:39:10 -04:00
Brad King
e12f299f9d
ENH: Enable cvs update test with CMake before 2.6
...
When CMake is built by CMake 2.4 or lower the FindCVS module is not
available. In that case we activiate CTest.UpdateCVS by searching for
the cvs command directly.
2008-10-19 16:16:58 -04:00
Brad King
3584a4eceb
ENH: Test CTest update logic with VCS tools
...
This creates new tests "CTest.UpdateSVN" and "CTest.UpdateCVS". They
test that the Update.xml produced by CTest for a version-controlled
project contains entries for files added, changed, and removed.
2008-10-19 11:53:01 -04:00
Bill Hoffman
407a2bc737
ENH: fix test to work with in-source testing of CMake
2008-10-18 10:31:16 -04:00
Bill Hoffman
96262d167b
ENH: run the right cmake
2008-10-15 16:56:01 -04:00
Bill Hoffman
6a312b9746
ENH: run the right cmake
2008-10-15 16:50:55 -04:00
Bill Hoffman
1777bb502a
BUG: 4244, add a --build option to cmake that can build projects configured by CMake
2008-10-15 13:56:07 -04:00
Brad King
c5f70ff27f
ENH: Allow custom sources in custom targets
...
This adds a SOURCES option to ADD_CUSTOM_TARGET, enabling users to
specify extra sources for inclusion in the target. Such sources may not
build, but will show up in the IDE project files for convenient editing.
See issue #5848 .
2008-10-09 11:01:23 -04:00
Brad King
25a5c34a62
ENH: Remove implicit NO_MODULE when recursing
...
Recently we taught find_package that the NO_MODULE option is implied
when it is recursively invoked in a find-module. This behavior may be
confusing because two identical calls may enter different modes
depending on context. It also disallows the possibility that one
find-module defers to another find-module by changing CMAKE_MODULE_PATH
and recursively invoking find_package. This change reverts the feature.
2008-10-08 10:56:23 -04:00
Brad King
0ae545ebad
ENH: Add UNSUITABLE result to package version test
...
Package version test files may now declare that they are unsuitable for
use with the project testing them. This is important when the version
being tested does not provide a compatible ABI with the project target
environment.
2008-10-03 10:41:15 -04:00
Brad King
79e9b75558
ENH: Help recursive find_package calls in modules
...
These changes teach find_package to behave nicely when invoked
recursively inside a find-module for the same package. The module will
never be recursively loaded again. Version arguments are automatically
forwarded.
2008-10-03 10:40:07 -04:00
Brad King
f8bc0492e1
ENH: Create $CACHE{VAR} syntax
...
This syntax allows reading of cache entries even when variables of the
same name have been defined in the local scope. See issue #7715 .
2008-09-25 10:21:15 -04:00
Brad King
4fa96dbf95
ENH: Add version comparison to if() command
...
Provide VERSION_LESS, VERSION_EQUAL, and VERSION_GREATER operators in
the if() command. This simplifies component-wise comparison of version
numbers in the form "major[.minor[.patch[.tweak]]]".
2008-09-10 11:58:40 -04:00
Brad King
994262e5cc
ENH: Improve find_package version numbering
...
Make the number of version components specified explicitly available.
Set variables for unspecified version components to "0" instead of
leaving them unset. This simplifies version number handling for find-
and config-modules. Also support a fourth "tweak" version component
since some packages use them.
2008-09-10 10:11:48 -04:00
David Cole
2fb00f28be
PERF: Test takes too long when recursing for executable files and when doing recursive prerequisite analysis. Put it back the way it was. Add another test later to do the recursive prerequisite analysis.
2008-09-09 12:48:58 -04:00
Bill Hoffman
1a3502d66a
BUG: fix test to work with new restrictions that cross compiling must be on
2008-09-08 20:21:35 -04:00
David Cole
6f8bdd276c
ENH: Add BundleUtilities.cmake and supporting changes to GetPrerequisites.cmake. Function copy_and_fixup_bundle in BundleUtilities helps to make standalone bundle applications on the Mac by pulling in prerequisite non-system libraries and frameworks as needed. Uses otool and install_name_tool to do analysis and fixups. Project-specific hooks for deciding where to embed libraries and for resolving item names into full path file names are also provided.
2008-09-06 12:20:07 -04:00
David Cole
58be1b005f
BUG: Fix issue #7046 - make sure extensionless headers and resource files work with the Xcode generator. Also fix incorrect mappings in the lastKnownFileType code. Add some extensionless files to the Framework test.
2008-09-05 15:51:19 -04:00
Brad King
3c5cf1bb8c
ENH: Allow a custom list of debug configurations
...
Create a DEBUG_CONFIGURATIONS global property as a way for projects to
specify which configuration names are considered to be 'debug'
configurations.
2008-09-04 17:34:25 -04:00
David Cole
a54e97cf94
ENH: Add indirect dependency to Carbon and call a Carbon function from executable. This will allow detecting broken dependency chaining for '-framework blah' style lib dependencies.
2008-09-02 11:07:04 -04:00
Brad King
0a10958a88
BUG: Fix Unset test on VS 6
...
Visual Studio 6 does not recognize .cc as a C++ extension by default.
Simplify the test to be C-only and use a .c extension.
2008-08-30 10:32:52 -04:00
David Cole
ff14ae2439
ENH: Changes that allow configuring/building BundleTest test separately from the main CMake build. (Eliminate reference to CMake_SOURE_DIR.)
2008-08-27 12:53:19 -04:00
Brad King
33e865c041
ENH: Add unset() command.
...
This introduces the unset() command to make it easy to unset CMake
variables, environment variables, and CMake cache variables. Previously
it was not even possible to unset ENV or CACHE variables (as in
completely remove them). Changes based on patch from Philip Lowman.
See issue #7507 .
2008-08-25 10:31:29 -04:00