summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* ENH: Add a dependency from the PACKAGE target to the ALL target so that ↵David Cole2007-12-311-0/+9
| | | | "make package" will first (essentially) do a "make all"... A similar chunk of code already existed for the make install target. This change makes it easy to build an installer package as part of a dashboard run simply by setting CTEST_BUILD_TARGET to "package".
* ENH: Changes based on patch from Maik Beckmann to copy fortran modules to ↵Brad King2007-12-312-10/+116
| | | | timestamps only if they have really changed. This optimization should reduce extra rebuilds caused by dependencies on modules whose providers have recompiled but whose interfaces have not changed.
* STYLE: Nightly Date StampBrad King2007-12-311-1/+1
|
* ENH: Implemented Fortran module output directory and search path flags.Brad King2007-12-306-22/+179
|
* ENH: Simplify Fortran module proxy dependency implementation by removing ↵Brad King2007-12-301-3/+0
| | | | unnecessary target.
* STYLE: Nightly Date StampBrad King2007-12-301-1/+1
|
* BUG: create modules documentation not only for the first documentation ↵Alexander Neundorf2007-12-291-0/+3
| | | | | | | | | | | creation step in cmake (the set ModulesFound wasn't cleared at the beginning of each PrintDocumentation() function, so when documentation for modules was executed the second time, ModulesFound already contained all modules and so no module was documented) Alex
* STYLE: Nightly Date StampBrad King2007-12-291-1/+1
|
* BUG: Do not remove the source file extension when computing an object file ↵Brad King2007-12-291-4/+7
| | | | name. This addresses bug #6169. If CMAKE_BACKWARDS_COMPATIBILITY is 2.4 or lower maintain the old behavior so that existing build trees and old project releases are not affected.
* ENH: Added method cmLocalGenerator::GetBackwardsCompatibility to reduce ↵Brad King2007-12-293-0/+65
| | | | parsing of CMAKE_BACKWARDS_COMPATIBILITY variable. Add cmLocalGenerator::NeedBackwardsCompatibility to simplify checks for compatibility requirements.
* COMP: Fix uninitialized variable and unused parameter warnings.Brad King2007-12-291-2/+2
|
* ENH: Simplified and moved link script implementation up from ↵Brad King2007-12-284-127/+151
| | | | cmMakefileLibraryTargetGenerator to cmMakefileTargetGenerator and use for cmMakefileExecutableTargetGenerator too. This addresses bug #6192.
* ENH: Make FIND_* commands look in the CMAKE_PREFIX_PATH directories directly ↵Brad King2007-12-281-0/+4
| | | | after looking in each command's specific subdirectory (/include, /lib, or /bin). This may be useful on Windows where projects could be installed in a single directory. See issue #4947.
* ENH: Add per-language clean rule generation to cmake_clean.cmake files to ↵Brad King2007-12-282-0/+41
| | | | include cmake_clean_<lang>.cmake files generated by dependency scanning. Add Fortran module file and timestamp cleaning rules.
* ENH: Implement Fortran module dependencies across targets and directories.Brad King2007-12-284-119/+364
| | | | | | | | | - See issue #5809 - Keep information about all sources in the target until deps are written - Create a fortran.internal file after scanning that lists modules provided - Load fortran.internal files from linked targets to find modules - Search the include path for external modules - Create file-level deps on in-project module timestamps or external mods
* ENH: Store in DependInfo.cmake files a list of the corresponding files for ↵Brad King2007-12-281-0/+31
| | | | the targets to which a target links. This is useful for locating Fortran modules provided by linked targets. See issue #5809.
* STYLE: Nightly Date StampBrad King2007-12-281-1/+1
|
* STYLE: Nightly Date StampBrad King2007-12-271-1/+1
|
* STYLE: Nightly Date StampBrad King2007-12-261-1/+1
|
* STYLE: Nightly Date StampBrad King2007-12-251-1/+1
|
* COMP: Fix build on VS6.Brad King2007-12-241-1/+5
|
* STYLE: Nightly Date StampBrad King2007-12-241-1/+1
|
* ENH: Clarify documentation of link_directories command for bug#6199.Brad King2007-12-241-2/+3
|
* ENH: Moved global inter-target dependency analysis and cycle-prevention code ↵Brad King2007-12-237-222/+157
| | | | up from cmGlobalUnixMakefileGenerator3 to cmGlobalGenerator. Simplified cmGlobalUnixMakefileGenerator3 to use it. Later other generators may be modified to use it also.
* BUG: Revert previous change until it works on all OSX versions.Brad King2007-12-231-1/+1
|
* BUG: Disable static lib deps until a global cycle removal can be done.Brad King2007-12-231-1/+5
|
* STYLE: Nightly Date StampBrad King2007-12-231-1/+1
|
* ENH: Convert cmDepends object interface to scan an entire target at once.Brad King2007-12-235-31/+53
|
* ENH: Simplify target-level dependencies by depending only on directly linked ↵Brad King2007-12-221-1/+1
| | | | targets instead of those chained.
* BUG: Support cyclic dependencies among STATIC libraries by removing one from ↵Brad King2007-12-222-1/+90
| | | | the generated Makefile rules.
* STYLE: Nightly Date StampBrad King2007-12-221-1/+1
|
* COMP: Remove unused parameter of method.Brad King2007-12-212-5/+3
|
* ENH: Make static library targets depend on targets to which they "link" for ↵Brad King2007-12-216-58/+79
| | | | the purpose of build ordering. This makes the build order consistent for static and shared library builds. It is also useful when custom command inputs of one library are generated as custom commands outputs of another. It may be useful in the future for Fortran module dependencies. Implemented for Makefiles, Xcode, and VS 8 and above. Added sample code to do it for VS 7.1 and below, but left it disabled with comments explaining why. Likely it will never be needed on VS 7.1 or below anyway.
* BUG: Now that custom targets have dependencies their DependInfo files should ↵Brad King2007-12-211-2/+3
| | | | be listed in Makefile.cmake.
* ENH: Add a depends check step to custom targets. Add support for the ↵Brad King2007-12-2112-145/+133
| | | | IMPLICIT_DEPENDS feature of custom commands when building in custom targets. Convert multiple-output pair checks to be per-target instead of global.
* BUG: The dependency scanning target should be symbolic.Brad King2007-12-211-1/+1
|
* STYLE: Nightly Date StampBrad King2007-12-211-1/+1
|
* STYLE: make formatting of help a bit more consistentAlexander Neundorf2007-12-207-25/+26
| | | | Alex
* BUG: fix issue with CMAKE_CURENT_LIST_FILE reporting in funcitonsKen Martin2007-12-201-2/+12
|
* COMP: Fixed error on HP due to newline macro.Brad King2007-12-201-1/+1
|
* COMP: Fixed data loss warning.Brad King2007-12-201-2/+2
|
* STYLE: Nightly Date StampBrad King2007-12-201-1/+1
|
* BUG: Fix make depend target in subdirectory Makefile interface.Brad King2007-12-191-0/+3
|
* ENH: Enabled color printing of "Scanning dependencies of target ..." message.Brad King2007-12-197-33/+76
|
* ENH: options() is now scriptable, set() is scriptable too, I don't see a bigAlexander Neundorf2007-12-191-1/+6
| | | | | | difference Alex
* STYLE: nicer error message:Alexander Neundorf2007-12-191-1/+1
| | | | | | | "Command options() is not scriptable" is IMO better to understand than "Command options not scriptable" (with all uppercase commands it was easier to see) Alex
* ENH: Moved dependency integrity check from CheckBuildSystem over to a ↵Brad King2007-12-197-72/+93
| | | | per-target UpdateDependencies step. This greatly reduces the startup time for make processes and allows individual targets to be built without a global dependency check.
* BUG: cmDependsFortran should store the source file as a dependency of the ↵Brad King2007-12-191-0/+1
| | | | object file when scanning for dependencies.
* ENH: Pass target directory to cmDependsFortran scanning instances.Brad King2007-12-193-8/+17
|
* ENH: Improved speed of cmake::CheckBuildSystem when checking build system ↵Brad King2007-12-191-22/+72
| | | | outputs versus dependencies. Instead of doing an O(m*n) comparison of every pair, just locate the oldest output and the newest input and compare them which is now O(m+n).