Brad King
|
1b71f4477b
ENH: Added cmTarget::GetBaseName and cmTarget::GetFullName methods and removed cmLocalGenerator::GetFullTargetName and cmLocalUnixMakefileGenerator2::GetBaseTargetName. This functionality is more sensibly implemented in cmTarget. It is also needed for an upcoming feature in which both the shared and static versions of a library will be removed before one is linked.
|
20 years ago |
Brad King
|
5fb8342177
BUG: Avoid converting the subdirectory name to a relative path twice.
|
20 years ago |
Brad King
|
1c73f2f743
BUG: Fix rule name for subdirectory traversal to use relative paths. This was broken by the recent subdirectory changes.
|
20 years ago |
Brad King
|
dd4031114a
BUG: When generating the name of the custom rule file the character : should be replaced with an underscore because it might be a non-file-name part of a path.
|
20 years ago |
Brad King
|
c940351914
BUG: Fix dependencies of custom commands that are relative paths to files or other custom command outputs.
|
20 years ago |
Ken Martin
|
345cf04012
ENH: big change that includes immediate subdir support, removing the notion of inherited commands, makefiles no longer read in the parent makefiles but instead inherit thier parent makefiles current settings
|
20 years ago |
Brad King
|
2a5f8796e7
BUG: Need to collapse full paths before depending on them to remove ./ and ../ to make sure target names match.
|
20 years ago |
Ken Martin
|
791aa6052b
ENH: add support for out of source source
|
20 years ago |
Brad King
|
5a847aa7bf
BUG: Removing jump-and-build ordering change until we can prevent extra jumps from always occuring.
|
20 years ago |
Brad King
|
4c765d2797
ENH: Removing ... ellipsis from end of echo lines. It is just clutter.
|
20 years ago |
Brad King
|
778c4940de
ENH: Adding extra dependencies to jump-and-build rules that force a single ordering to prevent parallel jumps. This avoids problems with two jumps reaching the same target in parallel which happened occasionally with the old generator.
|
20 years ago |
Brad King
|
b8e7851b18
ENH: Removed "Checking build system in ..." message. It is always paired with an Entering or Jumping message and is not necessary.
|
20 years ago |
Brad King
|
ddb0408007
ENH: Added option CMAKE_SKIP_RULE_DEPENDENCY to skip making build rules depend on their own rule files. It can be added to the cache by the user or added by the project in a list file.
|
20 years ago |
Brad King
|
200c98fc32
BUG: Only add leading ./ to custom command executable if the command is really specified as one in the current directory.
|
20 years ago |
Brad King
|
d4a2000657
BUG: When a custom command's executable is in the current directory the relative path to it needs a "./".
|
20 years ago |
Brad King
|
e015d822ab
BUG: Pay attention to ForceUnixPaths setting in cmSystemTools for ConvertToQuotedOutputPath and for dependency scanning.
|
20 years ago |
Brad King
|
749b80c7ed
BUG: SGI make can support suffixes only up to 32 characters. Renaming .hpux_make_must_have_suffixes_list to .hpux_make_needs_suffix_list.
|
20 years ago |
Brad King
|
e979735a19
ENH: Framework for java dependency scanner. Right now it does nothing but always reports success. This is enough to get the Java test to pass with the new generator because the old implementation did not do dependencies anyway.
|
20 years ago |
Brad King
|
d18722a212
ENH: Replaced OutputEcho/pre-echo/post-echo with AppendEcho. This allows for more flexible echo specifications and better preserves echo text.
|
21 years ago |
Brad King
|
cf8fb5c6f8
ENH: Adding inclusion of pre-build and pre-link commands when building executables and libraries.
|
21 years ago |
Brad King
|
f11f012cd7
BUG: ConvertToQuotedOutputPath must replace slashes in root component on windows.
|
21 years ago |
Brad King
|
03e2878db8
ENH: Added ConvertToQuotedOutputPath method and used it to properly generate external object references with spaces in the path.
|
21 years ago |
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.
|
21 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.
|
21 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.
|
21 years ago |
Brad King
|
e9da9cc3d7
BUG: Do not crash when the link language for a target is not known.
|
21 years ago |
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.
|
21 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
|
cd6dd55330
ENH: Added generation of test target to run ctest.
|
21 years ago |
Brad King
|
6173dea153
ENH: Split cmLocalUnixMakefileGenerator2 away from cmLocalUnixMakefileGenerator to be a stand-alone generator.
|
21 years ago |