summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Centralize default link interface computationBrad King2009-07-066-100/+84
| | | | | | When LINK_INTERFACE_LIBRARIES is not set we use the link implementation to implicitly define the link interface. These changes centralize the decision so that all linkable targets internally have a link interface.
* ENH: Move CMP0004 check into cmTargetBrad King2009-07-064-62/+64
| | | | | | This moves code implementing policy CMP0004 into cmTarget::CheckCMP0004. The implementation is slightly simpler and can be re-used outside of cmComputeLinkDepends.
* ENH: Exception safe link interface computationBrad King2009-07-062-8/+14
| | | | | | This fixes cmTarget::GetLinkInterface to compute and return the link interface in an exception-safe manner. We manage the link interface returned by cmTarget::ComputeLinkInterface using auto_ptr.
* STYLE: Nightly Date StampBrad King2009-07-061-1/+1
|
* STYLE: Nightly Date StampBrad King2009-07-051-1/+1
|
* STYLE: Nightly Date StampBrad King2009-07-041-1/+1
|
* ENH: Pass config to cmTarget::GetDirectory()Brad King2009-07-033-8/+8
| | | | | | | This teaches the makefile generators to always pass the configuration name to the cmTarget::GetDirectory method. Later this will allow per-configuration target output directories, and it cleans up use of the current API.
* ENH: Refactor target output dir computationBrad King2009-07-032-69/+65
| | | | | | This creates cmTarget::GetOutputInfo to compute, cache, and lookup target output directory information on a per-configuration basis. It avoids re-computing the information every time it is needed.
* BUG: Avoid cmTarget::GetDirectory for utilitiesBrad King2009-07-033-12/+10
| | | | | | | Since utility targets have no main output files like executables or libraries, they do not define an output directory. This removes a call to cmTarget::GetDirectory from cmLocalVisualStudio{6,7}Generator for such targets.
* STYLE: Replace large if() with named booleanBrad King2009-07-032-6/+6
| | | | | In cmLocalVisualStudio{6,7}Generator this replaces a large if() test with a re-usable result stored in a boolean variable named accordingly.
* ENH: Create cmMakefileTargetGenerator::ConfigNameBrad King2009-07-034-28/+19
| | | | | | This member stores the build configuration for which Makefiles are being generated. It saves repeated lookup of the equivalent member from cmLocalUnixMakefileGenerator3, making code shorter and more readable.
* ENH: Cleanup per-config target install generationBrad King2009-07-032-19/+13
| | | | | This cleans up cmInstallTargetGenerator's code that computes the build tree location of a target under each configuration.
* STYLE: Nightly Date StampBrad King2009-07-031-1/+1
|
* BUG: Allow arbitrary text in values for some keywords. (And avoid warning ↵David Cole2009-07-021-16/+30
| | | | that the arbitrary text is an unknown keyword.)
* ENH: Reports "Passed" for WILL_FAIL testsBrad King2009-07-021-67/+48
| | | | | | | | | | Previously tests marked with WILL_FAIL have been reported by CTest as ...............***Failed - supposed to fail when they correctly failed. Now we just report ".....Passed" because there is no reason to draw attention to something that works as expected.
* BUG: Do not generate "global" Xcode configBrad King2009-07-022-18/+19
| | | | | | | | Xcode 2.0 and below supported only one configuration, but 2.1 and above support multiple configurations. In projects for the latter version we have been generating a "global" set of buildSettings for each target in addition to the per-configuration settings. These global settings are not used by Xcode 2.1 and above, so we should not generate them.
* ENH: Simplify Xcode CreateBuildSettings methodBrad King2009-07-022-55/+59
| | | | | | | The cmGlobalXCodeGenerator::CreateBuildSettings had the three arguments productName, productType, and fileType that returned information used by only one of the call sites. This change refactors that information into separate methods named accordingly.
* ENH: Use logical target names in Xcode projectsBrad King2009-07-021-21/+5
| | | | | | | | Previously we named Xcode targets using the output file name from one of the configurations. This is not very friendly, especially because it changes with CMAKE_BUILD_TYPE. Instead we should use the original logical target names for the Xcode target names. This is also consistent with the way the other IDE generators work.
* BUG: cmd_set logic was missing from update and patch steps. Fix it so that ↵David Cole2009-07-021-3/+8
| | | | UPDATE_COMMAND "" means "no update step even though this is a CVS/SVN repository..."
* STYLE: Nightly Date StampBrad King2009-07-021-1/+1
|
* BUG: Skip CTest.Update* for cygwin tools on WindowsBrad King2009-07-011-2/+14
| | | | | These tests cannot run with cygwin tools unless testing cygwin CTest. The version control tools do not understand all Windows paths.
* BUG: Exclude svn portions of ExternalProject test when: svn client version ↵David Cole2009-07-011-0/+26
| | | | is less than 1.2 or cygwin/non-cygwin mismatch detected -- avoids ExternalProject test failures on dash5 and dash22-cygwin. Also, non-code change: allow cvslock through Windows firewall to prevent ExternalProject test failure on dash1vista32.
* STYLE: Nightly Date StampBrad King2009-07-011-2/+2
|
* STYLE: Fix line-too-long style violation.Brad King2009-06-301-1/+2
|
* BUG: Fix documentation of CMAKE_CFG_INTDIRBrad King2009-06-301-21/+36
| | | | | The documentation of this variable was out-dated and misleading. See issue #9219.
* STYLE: Nightly Date StampBrad King2009-06-301-1/+1
|
* COMP: don't use vector::at(), this doesn't seem to exist everyhwereAlexander Neundorf2009-06-291-2/+2
| | | | | | (http://www.cdash.org/CDash/viewBuildError.php?buildid=366375) Alex
* ENH: Generate native Xcode 3.0 and 3.1 projectsBrad King2009-06-293-31/+123
| | | | | | | | | | CMake previously generated Xcode project files labeled as 2.4-compatible by recent versions of Xcode (3.0 and 3.1). It is better to generate native Xcode 3.0 and 3.1 projects. In particular, this can improve build times by using the "Build independent targets in parallel" feature. Patch from Doug Gregor. See issue #9216.
* BUG: Avoid running the cvs portions of the ExternalProject test on ↵David Cole2009-06-291-2/+21
| | | | non-cygwin builds that are using cygwin cvs.exe.
* STYLE: Nightly Date StampBrad King2009-06-291-1/+1
|
* ENH: add rest of lib checkBill Hoffman2009-06-281-0/+1
|
* ENH: fix line lengthBill Hoffman2009-06-281-6/+31
|
* STYLE: document #cmakedefine01 (see #9189 , there's also a test for it inAlexander Neundorf2009-06-281-1/+3
| | | | | | Tests/Complex/ ) Alex
* STYLE: don't print the section name "SingleItem" if the documentation forAlexander Neundorf2009-06-281-1/+1
| | | | | | just a single item is printed Alex
* BUG: recognize system include paths also when the languages are set toAlexander Neundorf2009-06-281-0/+25
| | | | | | something different from "C", by resetting them to "C" (#9122) Alex
* ENH: create a "Virtual Folder" in CodeBlocks, which contains all the cmakeAlexander Neundorf2009-06-281-0/+192
| | | | | | | | files of the project, i.e. there is now a "CMake Files" folder additionally to the "Sources", "Headers" and "Others" folders which already existed. Patch by Daniel Teske. Alex
* ENH: also support nmake and msvc for use with CodeBlocks under Windows,Alexander Neundorf2009-06-281-2/+2
| | | | | | patch by Daniel Teske Alex
* STYLE: Nightly Date StampBrad King2009-06-281-1/+1
|
* STYLE: document CMAKE_SKIP_INSTALL_ALL_DEPENDENCY variableAlexander Neundorf2009-06-271-0/+13
| | | | Alex
* STYLE: Nightly Date StampBrad King2009-06-271-1/+1
|
* BUG: Downgrade svn repository to be created with an svn 1.2 installation ↵David Cole2009-06-262-11/+13
| | | | (rather than 1.4) so that it works (hopefully) with more svn clients in the wild. Change time stamps of test projects in CMakeLists.txt to reflect times available in newly created repository. Add UPDATE_COMMAND "" for checkouts that are tag-based or date-stamp-based to avoid unnecessary update steps.
* ENH: fix line length issuesBill Hoffman2009-06-266-223/+430
|
* ENH: Do not unzip the local repositories unless CVS and SVN executables are ↵David Cole2009-06-261-26/+27
| | | | available. Add 'configure' step to the repository extraction 'projects' to print the version number of CVS and SVN in the dashboard test/build output.
* ENH: do not create a desktop link for CMakeSetupBill Hoffman2009-06-262-1/+1
|
* ENH: 80 is fine, i guess notBill Hoffman2009-06-261-1/+1
|
* ENH: 80 is fineBill Hoffman2009-06-261-1/+1
|
* ENH: Revise the ExternalProject test to use local CVS and SVN repositories ↵David Cole2009-06-261-126/+87
| | | | to avoid network activity. Also: stop building KWStyle and kwsys as part of this test to reduce the amount of time spent running the test. Instead, build TutorialStep1 as retrieved from the new local repositories with various tags, date stamps and revision numbers.
* ENH: remove debug printBill Hoffman2009-06-261-2/+0
|
* STYLE: Nightly Date StampBrad King2009-06-261-1/+1
|
* ENH: add obj file support and remove a warningBill Hoffman2009-06-262-9/+39
|