summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Added ctest test options PROCESSORS and RUN_SERIAL. These allow ↵Zach Mullen2009-09-076-8/+40
| | | | specification of resource allocation for given tests running with the ctest -j N option. RUN_SERIAL ensures that a given test does not run in parallel with any other test. Also forced appending of "..." to the longest test name in ctest.
* Put custom commands in topological order for VS 10Brad King2009-09-072-7/+29
| | | | | | | | | | | | | | | | Visual Studio 10 uses MSBuild to drive the build. Custom commands appear in MSBuild files inside CustomBuild elements, which appear inside ItemGroup elements. The Outputs and AdditionalInputs elements of each CustomBuild element are evaluated according to timestamps on disk. MSBuild does not use inputs/outputs to order CustomBuild steps within a single ItemGroup or across multiple ItemGroup elements. Instead we must put only unrelated CustomBuild elements in a single ItemGroup and order the item groups from top to bottom using a topological order of the custom command dependency graph. This fixes CustomCommand and ExternalProject test failures, so we remove the expectation of these failures.
* Save source dependencies from custom command traceBrad King2009-09-072-6/+45
| | | | | | | | In each target we trace dependencies among custom commands to pull in all source files and build rules necessary to complete the target. This commit teaches cmTarget to save the inter-source dependencies found during its analysis. Later this can be used by generators that need to topologically order custom command rules.
* Do Windows command line escapes for VS 10 tooBrad King2009-09-074-34/+24
| | | | | | | | | Until now the VS 10 generator did no Windows command-line escaping and just did XML escapes. This commit teaches the generator to use the same command-line escape addition code used by other generators. The script construction method cmLocalVisualStudioGenerator::ConstructScript need not do XML escapes. Each VS generator version adds the XML escapes necessary for that version.
* KWSys Nightly Date StampKWSys Robot2009-09-071-1/+1
|
* Try to fix the failing new StringFileTest on HP-UXAlexander Neundorf2009-09-061-2/+2
| | | | | | | | | | It seems that while(i=file.get(), file) iterates one character too much on HP-UX, let's see whether while(file.get(c)) works, at least this is given as example on http://h30097.www3.hp.com/cplus/ifstream_3c__std.htm Alex
* fix #9316: when converting binary data to hex, also print the leading 0'sAlexander Neundorf2009-09-061-1/+1
| | | | Alex
* Improve the algorithm which skips targets so they are not added to the ↵Alexander Neundorf2009-09-061-47/+16
| | | | | | | | | codeblocks GUI. -add all global targets from CMAKE_BINARY_DIR to the menu, but not from the subdirs -add all utility targets to the menu, except the Nightly/Experimental/Continuous-"sub"targets as e. Alex
* KWSys Nightly Date StampKWSys Robot2009-09-061-1/+1
|
* KWSys Nightly Date StampKWSys Robot2009-09-051-1/+1
|
* Fix memory and process leak in ctest_run_script.Bill Hoffman2009-09-041-1/+1
|
* fix focus fighting between search field and cache value editorsClinton Stimpson2009-09-042-1/+9
|
* Increase curl submit timeout. A submit will timeout if there are 120 seconds ↵David Cole2009-09-041-7/+11
| | | | of very little activity. 30 seconds was too short.
* Fixed ctest output processing. Should now display output as it occurs, as ↵Zach Mullen2009-09-043-31/+46
| | | | well as be able to consume multiple lines if they exist within the timeout.
* Change run_ctest_script in ctest to not stop processing when there is an ↵Bill Hoffman2009-09-044-8/+43
| | | | error in the script being run. Also, add a RETURN_VALUE option so that you can find out if the script failed
* Cleanup source file dependency tracing logicBrad King2009-09-041-52/+56
| | | | | | | | | | In cmTarget we trace the dependencies of source files in the target to bring in all custom commands needed to generate them. We clean up the implementation to use simpler logic and better method names. The new approach is based on the observation that a source file is actually an input (dependency) of the rule that it runs (compiler or custom) even in the case that it is generated (another .rule file has the rule to generate it).
* Cleanup cmTarget source file list representationBrad King2009-09-042-11/+19
| | | | | | This teaches cmTarget to use a set of cmSourceFile pointers to guarantee unique insertion of source files in a target. The order of insertion is still preserved in the SourceFiles vector.
* Simplify VS CMake re-run checkBrad King2009-09-041-11/+0
| | | | | | | | | | | | When CMake is invoked by the VS IDE re-run rule we compute whether or not CMake really needs to re-run based on some timestamp helper files. Previously we assumed that if the main generate.stamp file exists then VS has correctly detected that the file is out of date. However, this assumption is too aggressive and re-runs CMake unnecessarily sometimes. This commit removes the assumption and always checks timestamps itself. The change breaks the explicit user re-run request (R-click -> Compile) but only in cases when the build system is already up to date.
* Simplify VS generator ZERO_CHECK dependencyBrad King2009-09-042-37/+8
| | | | | | | | | | The VS generators use a ZERO_CHECK target on which all other targets depend to check whether CMake needs to re-run. This commit simplifies the addition of a dependency on the target to all other targets. We also move addition of dependencies to the beginning of the Generate step. This allows the dependency on ZERO_CHECK to be included in the global inter-target dependency analysis.
* Fixed output as-it-happens issue. Now displays output as it receives each ↵Zach Mullen2009-09-041-0/+4
| | | | newline.
* Added the test property EXPENSIVE, which denotes that the given test(s) ↵Zach Mullen2009-09-044-15/+43
| | | | should be started prior to tests that are not marked as such. Also fixed test dependencies, and a few uninitialized variables in cmProcess.
* KWSys Nightly Date StampKWSys Robot2009-09-041-1/+1
|
* Remove CMakeSetup. Long live cmake-gui, start building Qt now.Bill Hoffman2009-09-0326-4422/+5
|
* some white space fixes for the bookKen Martin2009-09-031-1/+1
|
* Fixed 2 unused variable warningsZach Mullen2009-09-031-3/+1
|
* Allowed tests to pull more than one line of output in their quantum. Fixed ↵Zach Mullen2009-09-035-80/+91
| | | | uninitialized variables in the case that the test process could not start.
* some white space fixes for the bookKen Martin2009-09-0311-14/+17
|
* Fixed warningsZach Mullen2009-09-035-4/+13
|
* COMP: Silence useless Borland inlining warningBrad King2009-09-031-0/+6
| | | | | | | KWSys tries not to force anything on source files that include its headers, but Borland warning 8027 leaves us no choice when we want to have inline function definitions. This commit disables the warning for the RegularExpression header and any file that includes it.
* ENH: Added PARALLEL_LEVEL option for ctest_memcheck(). Added PROCESSORS ↵Zach Mullen2009-09-036-6/+25
| | | | option to set_tests_properties (implementation to come).
* Create CMP0014 to require CMakeLists.txt filesBrad King2009-09-033-1/+54
| | | | | | Until now CMake accidentally accepted add_subdirectory() and subdirs() calls referring to directories that do not contain a CMakeLists.txt file. We introduce CMake Policy CMP0014 to make this case an error.
* Factor cmLocalGenerator::Configure input file readBrad King2009-09-032-3/+12
| | | | | | This method tells the cmMakefile to read the input CMakeLists.txt file. We factor out the call into a ReadInputFile method so it can be extended without polluting the Configure method.
* Factor cmLocalGenerator::Configure object max pathBrad King2009-09-032-4/+9
| | | | | | Much of the code in this method was dedicated to computing ObjectMaxPath after configuring the directory. We move this last step into its own ComputeObjectMaxPath method for better organization.
* Manage current local generator with automatic varBrad King2009-09-031-5/+22
| | | | | | | | The cmLocalGenerator::Configure method sets its cmLocalGenerator instance as the global generator's current local generator during configuration. This commit refactors management of the current local generator to use an automatic variable. This will allow early returns from the method.
* Fix typo in REQUIRED_ALWAYS policy error messageBrad King2009-09-031-1/+1
|
* KWSys Nightly Date StampKWSys Robot2009-09-031-1/+1
|
* STYLE: line lengthZach Mullen2009-09-021-2/+5
|
* Silence VS generator for missing CMakeLists.txtBrad King2009-09-022-0/+8
| | | | | | | | CMake Makefile generators silently ignore missing CMakeLists.txt files and just treat the source directory as if it had an empty input file. This will be addressed with a new CMake Policy, but for now we make the VS generator consistent with the Makefile generator behavior. The VS generator will need to handle the OLD behavior of the policy anyway.
* Speed up graph traversal for project->targets mapBrad King2009-09-021-8/+6
| | | | | | | | The cmGlobalGenerator::AddTargetDepends method traces the dependencies of targets recursively to collect the complete set of targets needed for a given project (for VS .sln files). This commit teaches the method to avoid tracing its dependencies more than once. Otherwise the code does an all-paths walk needlessly.
* ENH: Added PARALLEL_LEVEL option to ctest_test() command.Zach Mullen2009-09-023-3/+16
|
* Fixed ctest output where max test index is not the same width as the total ↵Zach Mullen2009-09-027-17/+65
| | | | number of tests. Also some preliminary changes for batching ctest jobs
* KWSys Nightly Date StampKWSys Robot2009-09-021-1/+1
|
* Add curl timeout options to the SubmitUsingHTTP method. They were only in ↵David Cole2009-09-011-2/+7
| | | | the SubmitUsingFTP method.
* Use the MANIFEST flag for non incremental linking as well.Bill Hoffman2009-09-011-0/+1
|
* Move /MANIFEST flag into -E vs_link. This is so it can be used by the intel ↵Bill Hoffman2009-09-011-7/+2
| | | | compilers without having to specifiy it in the intel compiler files
* Handle embeded manifests with ifort.Bill Hoffman2009-09-011-1/+7
|
* Teach export(PACKAGE) to fill the package registryBrad King2009-09-012-1/+170
| | | | | | | We define the export(PACKAGE) command mode to store the location of the build tree in the user package registry. This will help find_package locate the package in the build tree. It simplies user workflow for manually building a series of dependent projects.
* Teach find_package to search a "package registry"Brad King2009-09-012-3/+191
| | | | | | | | | | | | | | A common user workflow is to build a series of dependent projects in order. Each project locates its dependencies with find_package. We introduce a "user package registry" to help find_package locate packages built in non-standard search locations. The registry explicitly stores locations of build trees providing instances of a given package. There is no defined order among the locations specified. These locations should provide package configuration files (<package>-config.cmake) and package version files (<package>-config-version.cmake) so that find_package will recognize the packages and test version numbers.
* ENH: Improved test reporting outputZach Mullen2009-09-011-8/+14
|
* Define 'multiplicity' for cyclic dependenciesBrad King2009-09-015-1/+101
| | | | | | | | | We create target property "LINK_INTERFACE_MULTIPLICITY" and a per-config version "LINK_INTERFACE_MULTIPLICITY_<CONFIG>". It sets the number of times a linker should scan through a mutually dependent group of static libraries. The largest value of this property on any target in the group is used. This will help projects link even for extreme cases of cyclic inter-target dependencies.