summaryrefslogtreecommitdiffstats
path: root/Source/cmDependsFortran.h
Commit message (Collapse)AuthorAgeFilesLines
* cmDepends: allow multiple dependees per dependerAlex Neundorf2012-11-061-1/+1
| | | | | | | | | | | | | | | | | | | | | This patch is heavily inspired by Michael Wild. The interfaces cmDepends::Write and cmDepends::WriteDependencies where extended to allow multiple dependees (sources) per depender (object). cmDepends::Write first collect all dependencies into a std::set before passing it to cmDepends::WriteDependencies. cmDependsC::WriteDependencies also first collects all explicit and implicit dependencies into a std::set and only then writes depend.{internal,make}. The implementation of cmDependsFortran simply loops over all sources and proceeds as before, whereas the cmDependsJava implementation is as trivial as before. This is for preventing exponential growth of depend.{internal,make} in the next commit which fixes dependency-vector erasure in cmDepends::CheckDependencies. Inspired-by: Michael Wild <themiwi@users.sourceforge.net>
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
* ENH: Light refactoring of implicit dependency scanning configuration ↵Brad King2008-05-081-4/+1
| | | | | | implementation. - Move lookup of config variables from cmLocalUnixMakefileGenerator3 to cmDepends hierarchy.
* ENH: Patch from Maik to add preprocessor directive handling to Fortran ↵Brad King2008-01-091-1/+3
| | | | dependency scanning. Also added -fpp flag to Intel Fortran compiler on Windows by default.
* ENH: Make the Fortran compiler id available to cmDependsFortran at scanning ↵Brad King2008-01-021-1/+2
| | | | and module timestamp copy time.
* ENH: Changes based on patch from Maik Beckmann to copy fortran modules to ↵Brad King2007-12-311-0/+4
| | | | 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.
* ENH: Implemented Fortran module output directory and search path flags.Brad King2007-12-301-2/+3
|
* ENH: Implement Fortran module dependencies across targets and directories.Brad King2007-12-281-0/+23
| | | | | | | | | - 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: Convert cmDepends object interface to scan an entire target at once.Brad King2007-12-231-5/+1
|
* ENH: Pass target directory to cmDependsFortran scanning instances.Brad King2007-12-191-3/+7
|
* STYLE: some m_ to this-> cleanupKen Martin2006-03-151-2/+2
|
* ENH: Improve performance of check build system by creating another file that ↵Andy Cedilnik2005-10-121-3/+3
| | | | is simpler to parse and therefore much faster overall
* ENH: reduce the number of files produced still needs a bit more cleanupKen Martin2005-07-271-2/+3
|
* ENH: some changes to the depends signature to be more flexibleKen Martin2005-05-111-3/+2
|
* ENH: Added optional verbose output to build system dependency check.Brad King2005-05-061-1/+1
|
* ENH: Implementing explicit cmake_copy_f90_mod callback to copy Fortran90 ↵Brad King2005-03-031-0/+5
| | | | modules to the stamp files more reliably. This removes the temporary hack for per-platform upper-/lower- case.
* ENH: Added Fortran dependency scanner implementation.Brad King2005-01-261-0/+64