Brad King
|
6173dea153
ENH: Split cmLocalUnixMakefileGenerator2 away from cmLocalUnixMakefileGenerator to be a stand-alone generator.
|
21 năm trước cách đây |
Brad King
|
4bf8aa6293
ENH: Added SystemTools::SplitPath method to split any file path into its basic components.
|
21 năm trước cách đây |
Brad King
|
4931afd89d
ENH: Adding cleaning of custom command outputs during "make clean".
|
21 năm trước cách đây |
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 năm trước cách đây |
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 năm trước cách đây |
Brad King
|
e708045e6e
ENH: Implemented external object feature.
|
21 năm trước cách đây |
Bill Hoffman
|
35ec09480a
ENH: move AddFlags stuff up to LocalGenerator from LocalUnix generator
|
21 năm trước cách đây |
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 năm trước cách đây |
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 năm trước cách đây |
Brad King
|
195cdf172e
ENH: Split dependency scanning and checking into separate cmDepends superclass with language-specific subclasses such as cmDependsC.
|
21 năm trước cách đây |
Brad King
|
64f4880cb5
ENH: Adding partial implementation of provides-requires mode.
|
21 năm trước cách đây |
Brad King
|
4b48a89b96
ENH: Added install target implementation. Also added missing include of assert.h.
|
21 năm trước cách đây |
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 năm trước cách đây |
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 năm trước cách đây |
Brad King
|
477f328aed
ENH: Implemented utility targets. This involved pulling part of the custom command rule implementation out into shared methods.
|
21 năm trước cách đây |
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 năm trước cách đây |
Brad King
|
d39b877ea4
ENH: Added partial clean target support.
|
21 năm trước cách đây |
Brad King
|
d41ed99297
ENH: Implemented VERBOSE output setting.
|
21 năm trước cách đây |
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 năm trước cách đây |
Brad King
|
30e685b41f
ENH: Removed unneeded requires rules now that canonical names are available.
|
21 năm trước cách đây |
Brad King
|
8a4c0673be
ENH: Added convenience rules to build targets without specifying full paths.
|
21 năm trước cách đây |
Brad King
|
6de0ff4b00
ENH: Added dependencies between libraries.
|
21 năm trước cách đây |
Brad King
|
04f958b6d9
ENH: Implemented generation of custom command rule files.
|
21 năm trước cách đây |
Brad King
|
fd8ae3d34c
BUG: Fixed subdirectory implementation for Borland Make.
|
21 năm trước cách đây |
Brad King
|
914f28b06a
ENH: Implemented subdirectory rules for all target.
|
21 năm trước cách đây |
Brad King
|
3bb39d4390
ENH: Added framework for subdirectory traversal.
|
21 năm trước cách đây |
Brad King
|
81bbae1fb2
ENH: Added build system integrity check to cmLocalUnixMakefileGenerator2. This now uses a special --check-build-system flag to cmake which replaces --check-rerun. Integrity of dependencies is also checked during generation.
|
21 năm trước cách đây |
Brad King
|
6b3ca003d7
ENH: Changed AppendRecursiveMake to GetRecursiveMakeCall and implemented jump-and-build on Windows and UNIX.
|
21 năm trước cách đây |
Brad King
|
37ae7d6acf
ENH: Cleaned up format of generated makefiles. Consolidated rule generation into single WriteMakeRule method. Added special targets like rebuild_cache and edit_cache.
|
21 năm trước cách đây |
Brad King
|
72e125ca1f
ENH: Do not try to handle unimplemented target types yet. Fixes for projects with subdirectories.
|
21 năm trước cách đây |