Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | ENH: Replaced OutputEcho/pre-echo/post-echo with AppendEcho. This allows ↵ | Brad King | 2005-02-25 | 1 | -4/+9 |
| | | | | for more flexible echo specifications and better preserves echo text. | ||||
* | ENH: Added ConvertToQuotedOutputPath method and used it to properly generate ↵ | Brad King | 2005-02-25 | 1 | -0/+1 |
| | | | | external object references with spaces in the path. | ||||
* | ENH: Merged implementations of ConvertToRelative*Path methods. The main ↵ | Brad King | 2005-02-24 | 1 | -9/+0 |
| | | | | ConvertToRelativePath method is now in cmGlobalGenerator. It converts paths only if they are at least inside the deepest common directory between the top-level source and build trees. Each cmLocalGenerator instance calls this global method with its own output directory as the "local" argument from which paths are relative. Added separate ConvertToOptionallyRelative path that pays attention to the CMAKE_USE_RELATIVE_PATHS option. | ||||
* | BUG: Using a better technique to produce the rule file name for a custom ↵ | Brad King | 2005-02-24 | 1 | -1/+0 |
| | | | | command when the output is not in the current directory or lower. | ||||
* | ENH: Avoid generating duplicate rules for an object file. A warning about ↵ | Brad King | 2005-02-17 | 1 | -0/+3 |
| | | | | duplicate source files in a target is now generated. | ||||
* | ENH: Split cmLocalUnixMakefileGenerator2 away from ↵ | Brad King | 2005-02-10 | 1 | -3/+66 |
| | | | | cmLocalUnixMakefileGenerator to be a stand-alone generator. | ||||
* | ENH: Added SystemTools::SplitPath method to split any file path into its ↵ | Brad King | 2005-02-10 | 1 | -1/+0 |
| | | | | basic components. | ||||
* | ENH: Adding cleaning of custom command outputs during "make clean". | Brad King | 2005-02-09 | 1 | -0/+2 |
| | |||||
* | ENH: Moved reference from local driver targets (like build.local) into ↵ | Brad King | 2005-02-09 | 1 | -9/+4 |
| | | | | individual target rule files. Main rule is now empty, except that clean.local may remove files registered for cleaning. | ||||
* | ENH: Added generation of CMakeDirectoryInformation.cmake file in each ↵ | Brad King | 2005-02-07 | 1 | -0/+2 |
| | | | | directory next to the Makefile. The include file search path is now stored in this file instead of duplicating it for every object file. This will also allow more information to be passed in the future. | ||||
* | ENH: Implemented external object feature. | Brad King | 2005-02-04 | 1 | -6/+13 |
| | |||||
* | ENH: move AddFlags stuff up to LocalGenerator from LocalUnix generator | Bill Hoffman | 2005-02-02 | 1 | -4/+0 |
| | |||||
* | ENH: Implemented full per-object test for whether provides-requires mode is ↵ | Brad King | 2005-01-28 | 1 | -6/+15 |
| | | | | needed. This will still use a recursive make for any Fortran object even if it doesn't have requires. It is possible to avoid it but we can do that later. | ||||
* | ENH: Removed unquoted version of OBJECTS make variable. Quoted seems to ↵ | Brad King | 2005-01-19 | 1 | -1/+2 |
| | | | | work everywhere. BUG: Fixed AppendAnyDepend to properly identify executable targets. BUG: Used CreateMakeVariable to fix variable name for OBJECTS list when target has a . in its name. | ||||
* | ENH: Split dependency scanning and checking into separate cmDepends ↵ | Brad King | 2005-01-18 | 1 | -10/+15 |
| | | | | superclass with language-specific subclasses such as cmDependsC. | ||||
* | ENH: Adding partial implementation of provides-requires mode. | Brad King | 2005-01-17 | 1 | -1/+2 |
| | |||||
* | ENH: Added install target implementation. Also added missing include of ↵ | Brad King | 2005-01-04 | 1 | -1/+0 |
| | | | | assert.h. | ||||
* | ENH: Added relative path support (mostly done). Many paths are written ↵ | Brad King | 2005-01-04 | 1 | -1/+13 |
| | | | | relative even if CMAKE_USE_RELATIVE_PATHS is not on just to keep makefiles short. | ||||
* | ENH: Added post-build rules to executables and libraries. Generalized ↵ | Brad King | 2004-12-09 | 1 | -7/+11 |
| | | | | AppendLibDepend method to AppendAnyDepend. This takes most of the functionality of AppendCustomDepend too, and generalized jump-and-build to executables. | ||||
* | ENH: Implemented utility targets. This involved pulling part of the custom ↵ | Brad King | 2004-12-09 | 1 | -1/+6 |
| | | | | command rule implementation out into shared methods. | ||||
* | ENH: Unified WriteDependRules, WriteBuildRules, WriteCleanRules, and the ↵ | Brad King | 2004-11-19 | 1 | -3/+17 |
| | | | | future WriteInstallRules into a single WritePassRules method. Also added WriteTargetDependsRule and WriteTargetCleanRule methods to unify writing of depend and clean rules for each target. | ||||
* | ENH: Added partial clean target support. | Brad King | 2004-11-05 | 1 | -1/+4 |
| | |||||
* | ENH: Implemented VERBOSE output setting. | Brad King | 2004-11-05 | 1 | -1/+1 |
| | |||||
* | ENH: Generalized driver targets and subdirectory traversal rules. The ↵ | Brad King | 2004-11-03 | 1 | -1/+5 |
| | | | | implementations of all, depend, build, clean, install, etc. now follow a common framework. | ||||
* | ENH: Removed unneeded requires rules now that canonical names are available. | Brad King | 2004-11-03 | 1 | -2/+0 |
| | |||||
* | ENH: Added convenience rules to build targets without specifying full paths. | Brad King | 2004-11-03 | 1 | -0/+6 |
| | |||||
* | ENH: Added dependencies between libraries. | Brad King | 2004-11-02 | 1 | -0/+2 |
| | |||||
* | ENH: Implemented generation of custom command rule files. | Brad King | 2004-11-02 | 1 | -1/+10 |
| | |||||
* | BUG: Fixed subdirectory implementation for Borland Make. | Brad King | 2004-11-02 | 1 | -1/+11 |
| | |||||
* | ENH: Implemented subdirectory rules for all target. | Brad King | 2004-11-02 | 1 | -4/+4 |
| | |||||
* | ENH: Added framework for subdirectory traversal. | Brad King | 2004-10-29 | 1 | -0/+4 |
| | |||||
* | ENH: Added build system integrity check to cmLocalUnixMakefileGenerator2. ↵ | Brad King | 2004-10-29 | 1 | -0/+11 |
| | | | | This now uses a special --check-build-system flag to cmake which replaces --check-rerun. Integrity of dependencies is also checked during generation. | ||||
* | ENH: Changed AppendRecursiveMake to GetRecursiveMakeCall and implemented ↵ | Brad King | 2004-10-29 | 1 | -1/+1 |
| | | | | jump-and-build on Windows and UNIX. | ||||
* | ENH: Cleaned up format of generated makefiles. Consolidated rule generation ↵ | Brad King | 2004-10-29 | 1 | -0/+15 |
| | | | | into single WriteMakeRule method. Added special targets like rebuild_cache and edit_cache. | ||||
* | ENH: Do not try to handle unimplemented target types yet. Fixes for ↵ | Brad King | 2004-10-27 | 1 | -0/+1 |
| | | | | projects with subdirectories. | ||||
* | ENH: Added executable dependencies on libraries including jump-and-build ↵ | Brad King | 2004-10-27 | 1 | -0/+11 |
| | | | | support. | ||||
* | ENH: Added generation of rules for shared libraries and modules. | Brad King | 2004-10-27 | 1 | -1/+9 |
| | |||||
* | ENH: Added rules to build executables. Also began to consolidate flag list ↵ | Brad King | 2004-10-27 | 1 | -1/+21 |
| | | | | construction into separate methods. | ||||
* | ENH: Added generation of rule to build object file. | Brad King | 2004-10-26 | 1 | -0/+1 |
| | |||||
* | ENH: Added object file dependency scanning. | Brad King | 2004-10-26 | 1 | -0/+7 |
| | |||||
* | ENH: Started new makefile generator implementation. It will temporarily be ↵ | Brad King | 2004-10-04 | 1 | -0/+63 |
called cmLocalUnixMakefileGenerator2 until it is ready to replace the original completely. |