Brad King
|
03e2878db8
ENH: Added ConvertToQuotedOutputPath method and used it to properly generate external object references with spaces in the path.
|
vor 20 Jahren |
Brad King
|
ea5f13fc82
BUG: The path to the source file in a compile line should be made relative only when CMAKE_USE_RELATIVE_PATHS is on.
|
vor 20 Jahren |
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.
|
vor 20 Jahren |
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.
|
vor 20 Jahren |
Brad King
|
e9da9cc3d7
BUG: Do not crash when the link language for a target is not known.
|
vor 20 Jahren |
Brad King
|
39af9ee1e4
ENH: Updated implementation of custom commands. Multiple command lines are now supported effectively allowing entire scripts to be written. Also removed extra variable expansions and cleaned up passing of commands through to the generators. The command and individual arguments are now kept separate all the way until the generator writes them out. This cleans up alot of escaping issues.
|
vor 21 Jahren |
Brad King
|
3d9d893426
ENH: Avoid generating duplicate rules for an object file. A warning about duplicate source files in a target is now generated.
|
vor 21 Jahren |
Brad King
|
cd6dd55330
ENH: Added generation of test target to run ctest.
|
vor 21 Jahren |
Brad King
|
6173dea153
ENH: Split cmLocalUnixMakefileGenerator2 away from cmLocalUnixMakefileGenerator to be a stand-alone generator.
|
vor 21 Jahren |
Brad King
|
4bf8aa6293
ENH: Added SystemTools::SplitPath method to split any file path into its basic components.
|
vor 21 Jahren |
Brad King
|
4931afd89d
ENH: Adding cleaning of custom command outputs during "make clean".
|
vor 21 Jahren |
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.
|
vor 21 Jahren |
Brad King
|
1170f1af79
COMP: Removed useless expression warning.
|
vor 21 Jahren |
Brad King
|
337ad802c6
ENH: Implemented support for include/complain regular expressions for dependency scanning. This now includes the possibility that scanning will return failure and the build will stop.
|
vor 21 Jahren |
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.
|
vor 21 Jahren |
Brad King
|
e708045e6e
ENH: Implemented external object feature.
|
vor 21 Jahren |
Bill Hoffman
|
35ec09480a
ENH: move AddFlags stuff up to LocalGenerator from LocalUnix generator
|
vor 21 Jahren |
Brad King
|
52b533ce2b
COMP: Removed shadowed variable warning.
|
vor 21 Jahren |
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.
|
vor 21 Jahren |
Brad King
|
a81a8263a5
ENH: Added hook into Fortran dependency scanner.
|
vor 21 Jahren |
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.
|
vor 21 Jahren |
Brad King
|
195cdf172e
ENH: Split dependency scanning and checking into separate cmDepends superclass with language-specific subclasses such as cmDependsC.
|
vor 21 Jahren |
Brad King
|
b37b661087
STYLE: Added TODO comment for another missing feature (external object files).
|
vor 21 Jahren |
Brad King
|
64f4880cb5
ENH: Adding partial implementation of provides-requires mode.
|
vor 21 Jahren |
Brad King
|
97a3d514ac
BUG: Fix for relative path conversion when path is a subset of relative path root.
|
vor 21 Jahren |
Brad King
|
4b48a89b96
ENH: Added install target implementation. Also added missing include of assert.h.
|
vor 21 Jahren |
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.
|
vor 21 Jahren |
Brad King
|
c710a2366d
BUG: Support for custom command outputs in subdirectories of current build tree location.
|
vor 21 Jahren |
Brad King
|
e8ef42ed74
BUG: AppendAnyDepend must handle non-existing files.
|
vor 21 Jahren |
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.
|
vor 21 Jahren |