Commit History

Author SHA1 Message Date
  Brad King 03e2878db8 ENH: Added ConvertToQuotedOutputPath method and used it to properly generate external object references with spaces in the path. 20 years ago
  Brad King cb48e0c161 ENH: Merged implementations of ConvertToRelative*Path methods. The main 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. 20 years ago
  Brad King b40745c925 BUG: Using a better technique to produce the rule file name for a custom command when the output is not in the current directory or lower. 20 years ago
  Brad King 3d9d893426 ENH: Avoid generating duplicate rules for an object file. A warning about duplicate source files in a target is now generated. 21 years ago
  Brad King 6173dea153 ENH: Split cmLocalUnixMakefileGenerator2 away from cmLocalUnixMakefileGenerator to be a stand-alone generator. 21 years ago
  Brad King 4bf8aa6293 ENH: Added SystemTools::SplitPath method to split any file path into its basic components. 21 years ago
  Brad King 4931afd89d ENH: Adding cleaning of custom command outputs during "make clean". 21 years ago
  Brad King 5798510cc7 ENH: Moved reference from local driver targets (like build.local) into individual target rule files. Main rule is now empty, except that clean.local may remove files registered for cleaning. 21 years ago
  Brad King c44e6d30e5 ENH: Added generation of CMakeDirectoryInformation.cmake file in each 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. 21 years ago
  Brad King e708045e6e ENH: Implemented external object feature. 21 years ago
  Bill Hoffman 35ec09480a ENH: move AddFlags stuff up to LocalGenerator from LocalUnix generator 21 years ago
  Brad King 892a7c4fd9 ENH: Implemented full per-object test for whether provides-requires mode is 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. 21 years ago
  Brad King 47ee00b7a5 ENH: Removed unquoted version of OBJECTS make variable. Quoted seems to 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. 21 years ago
  Brad King 195cdf172e ENH: Split dependency scanning and checking into separate cmDepends superclass with language-specific subclasses such as cmDependsC. 21 years ago
  Brad King 64f4880cb5 ENH: Adding partial implementation of provides-requires mode. 21 years ago
  Brad King 4b48a89b96 ENH: Added install target implementation. Also added missing include of assert.h. 21 years ago
  Brad King 79c67a6dfa ENH: Added relative path support (mostly done). Many paths are written relative even if CMAKE_USE_RELATIVE_PATHS is not on just to keep makefiles short. 21 years ago
  Brad King 1480676dab ENH: Added post-build rules to executables and libraries. Generalized AppendLibDepend method to AppendAnyDepend. This takes most of the functionality of AppendCustomDepend too, and generalized jump-and-build to executables. 21 years ago
  Brad King 477f328aed ENH: Implemented utility targets. This involved pulling part of the custom command rule implementation out into shared methods. 21 years ago
  Brad King 4352c2faae ENH: Unified WriteDependRules, WriteBuildRules, WriteCleanRules, and the future WriteInstallRules into a single WritePassRules method. Also added WriteTargetDependsRule and WriteTargetCleanRule methods to unify writing of depend and clean rules for each target. 21 years ago
  Brad King d39b877ea4 ENH: Added partial clean target support. 21 years ago
  Brad King d41ed99297 ENH: Implemented VERBOSE output setting. 21 years ago
  Brad King 7fdcb4e1e4 ENH: Generalized driver targets and subdirectory traversal rules. The implementations of all, depend, build, clean, install, etc. now follow a common framework. 21 years ago
  Brad King 30e685b41f ENH: Removed unneeded requires rules now that canonical names are available. 21 years ago
  Brad King 8a4c0673be ENH: Added convenience rules to build targets without specifying full paths. 21 years ago
  Brad King 6de0ff4b00 ENH: Added dependencies between libraries. 21 years ago
  Brad King 04f958b6d9 ENH: Implemented generation of custom command rule files. 21 years ago
  Brad King fd8ae3d34c BUG: Fixed subdirectory implementation for Borland Make. 21 years ago
  Brad King 914f28b06a ENH: Implemented subdirectory rules for all target. 21 years ago
  Brad King 3bb39d4390 ENH: Added framework for subdirectory traversal. 21 years ago