summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* BUG: Fix ExportImport test on VS6Brad King2008-08-123-2/+10
| | | | | Visual Studio 6 does not support per-target object files, so just use two separate source file names in this case.
* STYLE: one ifdef block less, the documentation object can be created a bit laterAlexander Neundorf2008-08-121-3/+1
| | | | Alex
* STYLE: Nightly Date StampBrad King2008-08-121-1/+1
|
* ENH: Test target_link_libraries INTERFACE optionBrad King2008-08-116-2/+63
|
* ENH: Simple specification of link interfacesBrad King2008-08-112-12/+111
| | | | | | | | Create an INTERFACE option to the target_link_libraries command to help set the LINK_INTERFACE_LIBRARIES and LINK_INTERFACE_LIBRARIES_DEBUG properties. This will help users specify link interfaces using variables from Find*.cmake modules that include the 'debug' and 'optimized' keywords.
* STYLE: Nightly Date StampBrad King2008-08-111-1/+1
|
* STYLE: Nightly Date StampBrad King2008-08-101-1/+1
|
* STYLE: Nightly Date StampBrad King2008-08-091-1/+1
|
* STYLE: Nightly Date StampBrad King2008-08-081-1/+1
|
* ENH: Tolerate repeated link library typesBrad King2008-08-072-26/+62
| | | | | | | | The "debug", "optimized", and "general" link library type specifier arguments to the target_link_library commands are sometimes repeated in user code due to variable expansion and other complications. Instead of silently accepting the duplicates and trying to link to a bogus library like "optimized.lib", warn and ignore the earlier specifiers.
* ENH: Clarify documentation of EXCLUDE_FROM_ALLBrad King2008-08-071-7/+15
| | | | | | The add_subdirectory() command's EXCLUDE_FROM_ALL option does not override inter-target dependencies. This change clarifies the documentation accordingly.
* ENH: Test fake circular dependency caseBrad King2008-08-074-0/+27
| | | | | | A recent change fixed a case in which CMake incorrectly diagnosed a circular dependency involving a non-linkable executable target. This adds a test for that case.
* ENH: Improve robustness of compiler INFO stringsBrad King2008-08-076-40/+57
| | | | | | | | | | | Compiler INFO strings built at preprocessing time encode information that must appear as a string literal in the resulting binary. We must make sure the strings appear in the final binary no matter what compiler and flags are used. The previous implementation worked in most places but failed with the GNU linker's --gc-sections option which managed to discard the string. Instead we make the program return value depend on an element of the string indexed by a runtime program parameter, which absolutely requires the string to be present.
* STYLE: Nightly Date StampBrad King2008-08-071-1/+1
|
* BUG: Avoid bogus dependency on executable targetsBrad King2008-08-064-7/+39
| | | | | | | | | | | | When an executable target within the project is named in target_link_libraries for another target, but the executable does not have the ENABLE_EXPORTS property set, then the executable cannot really be linked. This is probably a case where the user intends to link to a third-party library that happens to have the same name as an executable target in the project (or else will get an error at build time). We need to avoid making the other target depend on the executable target incorrectly, since the executable may actually want to link to that target and this is not a circular depenency.
* ENH: Improve readability of circular depends errorBrad King2008-08-061-2/+2
| | | | | | When reporting the dependencies in a strongly connected component quote the target names to make the message more readable no matter the target name.
* BUG: Fix crash on circular target dependenciesBrad King2008-08-061-1/+4
| | | | | | After reporting an error about circular target dependencies do not try to continue generation because the dependency computation object is not in a useful state.
* BUG: fix endif()Alexander Neundorf2008-08-061-1/+1
| | | | Alex
* ENH: add simple tests to test that the extra generators don't crashAlexander Neundorf2008-08-061-0/+49
| | | | Alex
* ENH: Add preprocessor and assembly rules for IntelBrad King2008-08-062-0/+6
|
* BUG: don't crash in the generator is EXECUTABLE_OUTPUT_PATH orAlexander Neundorf2008-08-061-3/+3
| | | | | | LIBRARY_OUTPUT_PATH are empty Alex
* STYLE: Nightly Date StampBrad King2008-08-061-1/+1
|
* BUG: fix #7452, bad closing ENDIF() statementAlexander Neundorf2008-08-051-1/+1
| | | | Alex
* ENH: Test relative path custom command outputBrad King2008-08-051-1/+11
| | | | | | | As of CMake 2.6 a custom command output specified by relative path is placed in the build tree. This adds a test to make sure other references to the output are hooked up correctly, fixing a bug in CMake 2.6.1.
* BUG: Custom command depends may match sourcesBrad King2008-08-051-0/+9
| | | | | | | | Custom command dependencies that are not full paths or targets may also match source files. When one does, the full information about the source file's location and name may be used. This fixes the case when a custom commands depends by relative path on a source file generated by another custom command specifying its output by relative path.
* BUG: Fix matching of ambiguous sf extensions.Brad King2008-08-052-18/+58
| | | | | | | | A name with an ambiguous extension may only match an unambiguous name that is extended by one of the fixed set of extensions tried when finding the source file on disk. This rule makes matching of source files with ambiguous extensions much less aggressive but still sufficient.
* BUG: Do not convert RPATH entries to full path.Brad King2008-08-051-1/+1
| | | | | | When generating RPATH entries on the link line using a repeated linker flag (-R ... -R ... style) do not convert individual entries to a full path. We need to preserve what the user requested.
* BUG: Fix escaping in link scriptsBrad King2008-08-051-1/+1
| | | | | | | When generating escape sequences for the native build tool do not put in Makefile escapes for paths generated into link scripts. This fixes putting "$ORIGIN" into the RPATH, and probably some other subtle problems.
* STYLE: Nightly Date StampBrad King2008-08-051-1/+1
|
* ENH: Build large archives incrementallyBrad King2008-08-044-21/+19
| | | | | | Creation of archive libraries with the unix 'ar' tool should be done incrementally when the number of object files is large. This avoids problems with the command line getting too many arguments.
* BUG: Fix operator precedence error in cmELFBrad King2008-08-041-4/+4
| | | | | | When attempting to load the RPATH out of a non-ELF file cmELF would crash because the check for a valid file was done with in correct operator precedence. See bug#7392.
* STYLE: Nightly Date StampBrad King2008-08-041-1/+1
|
* STYLE: Nightly Date StampBrad King2008-08-031-1/+1
|
* STYLE: Nightly Date StampBrad King2008-08-021-1/+1
|
* STYLE: Fixed module list in documentation; Magick should be MagickCore.Miguel A. Figueroa-Villanueva2008-08-021-1/+1
|
* BUG: Improve fix for issue #7058 - comsuppd did not yet exist in VC6.David Cole2008-08-011-1/+6
|
* STYLE: Nightly Date StampBrad King2008-08-011-2/+2
|
* BUG: Fix issue#4792 - improve verbose and log output when ctest cannot find ↵David Cole2008-07-311-6/+9
| | | | a file during coverage analysis.
* BUG: Fix issue #7058 - link the commsup lib explicitly for use on some ↵David Cole2008-07-311-0/+8
| | | | Visual Studio + SDK combinations
* BUG: fix for 7426 bad check for cpackBill Hoffman2008-07-311-1/+1
|
* BUG: Fix issue #5773 - add table entry to map /W0 to WarningLevel="0"David Cole2008-07-311-0/+1
|
* BUG: Fix issue #4971 - use lower case when comparing file names from gcov ↵David Cole2008-07-311-2/+19
| | | | output on _WIN32 since sometimes the drive letters have different case.
* ENH: fix build with Xcode project was missingBill Hoffman2008-07-311-1/+2
|
* ENH: add a --trace optionBill Hoffman2008-07-314-0/+28
|
* STYLE: Nightly Date StampBrad King2008-07-311-1/+1
|
* ENH: Add test for the new CPack BundleGenerator. Thanks to Tim Shead for the ↵David Cole2008-07-307-0/+78
| | | | patch. See issue #7170 for more details.
* BUG: Fix issue #6610. Use 64-bit system binaries when using the 64-bit MSVC ↵David Cole2008-07-301-12/+19
| | | | compiler. Thanks to Clinton Stimpson for the patch.
* BUG: Fix issue #7088 - do not emit error messages when attempts to run ↵David Cole2008-07-304-19/+39
| | | | Visual Studio macros fail. You can still get the error output as messages if you want using --debug-output from the cmake command line.
* BUG: fix for bug 7427, preinstall target name hard codedBill Hoffman2008-07-301-1/+1
|
* BUG: Fix issue #7414 - do not crash when given components with circular ↵David Cole2008-07-302-7/+27
| | | | dependencies. Thanks to Doug Gregor for the patch.