summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Teach ctest_coverage to filter with LABELSBrad King2009-03-024-4/+105
| | | | | This teaches ctest_coverage() to report only coverage of files labeled with at least one label given by a new LABELS option.
* BUG: Fix coverage label reports for BullseyeBrad King2009-03-021-4/+6
| | | | | This teaches CTest to report Labels elements in the Coverage.xml file for Bullseye coverage results.
* BUG: Fix coverage handler initializationBrad King2009-03-021-2/+5
| | | | | This resets coverage handler internal state on initialization so that multiple coverage runs are independent.
* BUG: Hack for issue #8647Brad King2009-03-021-1/+1
|
* STYLE: Nightly Date StampBrad King2009-03-021-1/+1
|
* STYLE: Nightly Date StampBrad King2009-03-011-2/+2
|
* STYLE: Nightly Date StampBrad King2009-02-281-1/+1
|
* BUG: #8611 add pass fail reasons into log fileBill Hoffman2009-02-271-18/+42
|
* BUG: Pass shared library export symbol in DEFINESBrad King2009-02-271-2/+1
| | | | | | | The <target>_EXPORTS macro defined for object files when built in a shared library <target> should be put in the <DEFINES> make rule replacement and not <FLAGS>. Also, it should honor the platform variable CMAKE_<LANG>_DEFINE_FLAG. See issue #8107.
* ENH: Enforce unique binary directoriesBrad King2009-02-273-0/+28
| | | | | | The second argument of add_subdirectory must name a unique binary directory or the build files will clobber each other. This enforces uniqueness with an error message.
* STYLE: Nightly Date StampBrad King2009-02-271-1/+1
|
* ENH: Refactor initial checkout into cmCTestVCBrad King2009-02-263-40/+51
| | | | | | | This adds cmCTestVC::InitialCheckout and uses it in cmCTestUpdateHandler to run the initial checkout command. The new implementation logs the command in the update log consistently with the rest of the new update implementation.
* BUG: Use new include dir suppresson for all gensBrad King2009-02-262-24/+20
| | | | | | This fixes CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES to be used for all generators instead of just those that construct their own compiler command lines directly. See issue #8598.
* ENH: Simplify reverse cmLocalGenerator::ConvertBrad King2009-02-261-16/+6
| | | | | | It does not make sense to call the reverse Convert signature (for remote paths corresponding to CMake-managed directories) with NONE or FULL since they have no path. Patch from Modestas Vainius. See issue #7779.
* STYLE: Nightly Date StampBrad King2009-02-261-1/+1
|
* COMP: Fix cmCTestVC member access for HP compilerBrad King2009-02-252-1/+5
| | | | | The HP C++ compiler needs some help to allow access to some member classes of cmCTestVC.
* ENH: Rewrite CTest Update implementationBrad King2009-02-257-641/+901
| | | | | | | | | | | | | | | This adds a new VCS update implementation to the cmCTestVC hierarchy and removes it from cmCTestUpdateHandler. The new implementation has the following advantages: - Factorized implementation instead of monolithic function - Logs vcs tool output as it is parsed (less memory, inline messages) - Uses one global svn log instead of one log per file - Reports changes on cvs branches (instead of latest trunk change) - Generates simpler Update.xml (only one Directory element per dir) Shared components of the new implementation appear in cmCTestVC and may be re-used by subclasses for other VCS tools in the future.
* ENH: Re-enable system include dir suppressionBrad King2009-02-252-0/+31
| | | | | | | | | | | | | | | This creates variable CMAKE_<LANG>_IMPLICIT_INCLUDE_DIRECTORIES to specify implicit include directories on a per-language basis. This replaces the previous platform-wide variable. It is necessary to avoid explicit specification of -I/usr/include on some compilers (such as HP aCC) because: 1.) It may break ordering among system include directories defined internally by the compiler, thus getting wrong system headers. 2.) It tells the compiler to treat the system include directory as a user include directory, enabling warnings in the headers. See issue #8598.
* COMP: Fix cmCTestVC char[]->string Borland warningBrad King2009-02-251-1/+1
| | | | | The Borland compiler warns about returning a char[] from a function with return type std::string without an explicit construction.
* STYLE: Nightly Date StampBrad King2009-02-251-1/+1
|
* ENH: add a CDash measured value showing the reason for passed and failed ↵Bill Hoffman2009-02-243-9/+28
| | | | tests based on regular expressions
* ENH: Added cmXMLParser::FindAttribute methodBrad King2009-02-242-0/+20
| | | | | This method will help subclasses look for element attributes in their StartElement methods.
* ENH: Allow cmXMLParser subclasses to report errorsBrad King2009-02-242-5/+13
| | | | | | This tells cmXMLParser to report error messages through virtual method cmXMLParser::ReportError so that subclasses can override the default report.
* ENH: Teach cmCTestSVN to load repo/tree relationBrad King2009-02-242-0/+51
| | | | | | This teaches cmCTestSVN::NoteNewRevision to save the repository URL checked out in the work tree, the repository root, and the path below the root to reach the full URL.
* ENH: Add cmCTest::DecodeURL methodBrad King2009-02-242-0/+24
| | | | This new method decodes the "percent-encoding" used in URL syntax.
* BUG: Remove implicit include dir suppressionBrad King2009-02-243-23/+3
| | | | | | | We used to suppress generation of -I/usr/include (and on OSX also -I/usr/local/include). This behavior seems to cause more trouble than it's worth, so I'm removing it until someone encounters the original problem it fixed. See issue #8598.
* BUG: Fix Fortran implicit dependency include pathBrad King2009-02-241-0/+3
| | | | | | | | The previous change to Source/cmDependsFortran.cxx while refactoring implicit dependency scanning configuration rules completely broke loading of the include file search path while scanning Fortran dependencies. This adds the line that should have been added during the previous change to load the include path correctly.
* ENH: Factor out VCS work tree revision checksBrad King2009-02-245-83/+100
| | | | | This moves checks of the work tree revision before and after update from cmCTestUpdateHandler::ProcessHandler into the cmCTestVC hierarchy.
* ENH: Factor out nightly start time computationBrad King2009-02-243-12/+22
| | | | | Move generation of the nightly start time string from cmCTestUpdateHandler::ProcessHandler into cmCTestVC.
* ENH: Factor out svn work tree cleanupBrad King2009-02-245-42/+36
| | | | | This removes work tree cleanup from cmCTestUpdateHandler and adds an interface for it in cmCTestVC with an implementation in cmCTestSVN.
* ENH: Create cmCTestVC::RunChild and parse helpersBrad King2009-02-242-2/+40
| | | | | This method will help VCS tool subclasses run child processes and log the output while parsing it.
* ENH: Add install(DIRECTORY) option 'OPTIONAL'Brad King2009-02-244-7/+26
| | | | | | This adds the OPTIONAL option to the install(DIRECTORY) command. It tells the installation rule that it is not an error if the source directory does not exist. See issue #8394.
* ENH: Refactor install(DIRECTORY) argument parsingBrad King2009-02-241-100/+29
| | | | | | We previously used several booleans with at most one set to true at a time to track argument parsing state. This refactors it to use one enumeration.
* COMP: cmProcessTools::OutputParser virtual dtorBrad King2009-02-241-0/+2
| | | | | This class has virtual methods and therefore should have a virtual destructor.
* ENH: Create cmProcessTools to parse child outputBrad King2009-02-243-0/+177
| | | | | | This class provides a RunProcess method to run a child process and send its output to an abstract parsing interface. This also provides a simple line parser and logger implementing the parsing interface.
* ENH: Add cmCTestCVS and cmCTestSVNBrad King2009-02-246-0/+145
| | | | | These cmCTestVC subclasses will implement interaction with CVS and SVN tools.
* ENH: Create cmCTestVC for VCS interactionBrad King2009-02-243-0/+99
| | | | | This creates cmCTestVC, the base for a forthcoming class hierarchy to interact with version control systems.
* STYLE: Fix line length violation.David Cole2009-02-241-1/+2
|
* ENH: Factor out VCS tool detectionBrad King2009-02-242-64/+99
| | | | | | | In cmCTestUpdateHandler, this factors out version control tool detection from the monolithic cmCTestUpdateHandler::ProcessHandler to separate methods. This also places priority on detection of the tool managing the source tree since using any other tool will cause errors.
* ENH: Factor out initial checkout methodBrad King2009-02-242-58/+67
| | | | | | This moves the initial checkout code from the monolithic cmCTestUpdateHandler::ProcessHandler to a separate method cmCTestUpdateHandler::InitialCheckout.
* STYLE: Nightly Date StampBrad King2009-02-241-1/+1
|
* ENH: Refactor quoting of VCS tool commandBrad King2009-02-231-11/+9
| | | | | | Previously we pre-quoted the command line tool path. This avoids it by quoting the command everywhere it is used, thus preserving access to the original, unquoted command.
* ENH: Add license file presentation to the Drag-N-Drop dmg file CPack ↵David Cole2009-02-231-6/+157
| | | | generator. Fixes issue #8442. Thanks to Clinton Stimpson for the patch.
* STYLE: Nightly Date StampBrad King2009-02-231-1/+1
|
* STYLE: Nightly Date StampBrad King2009-02-221-1/+1
|
* BUG: make sure the gui still runs...Bill Hoffman2009-02-211-1/+1
|
* BUG: make sure an x server is not required for the buildBill Hoffman2009-02-211-36/+36
|
* STYLE: Nightly Date StampBrad King2009-02-211-1/+1
|
* ENH: Document APPEND option in ctest_* commandsBrad King2009-02-206-10/+20
| | | | | | This adds documentation of the APPEND option to the configure, build, test, memcheck, and coverage commands. The docs leave specific semantics for the dashboard server to define.
* ENH: Improve ctest_* command documentationBrad King2009-02-206-19/+36
| | | | | | This corrects the terse documentation and adds detail to the full documentation of some commands. It also normalizes the layout of the documentation string endings to make adding lines easier.