37 Commits (67e8012783da07b165261d93636d2523e142c67c)

Author SHA1 Message Date
Bill Hoffman 0fc4d10e38 ENH: do not remove executables and dll's before linking them so that incremental links work, incremental links are still broken for vs 2005 and greater because of the manifest stuff 18 years ago
Brad King cd6abe486d ENH: Simplify makefile target generator listing of object files to clean. 18 years ago
Brad King 0fa1bd2f71 COMP: Fix build on mac after change to GetSourceFiles signature. 18 years ago
Brad King c51c245efa BUG: A utility target should not run the custom commands from its source files directly. The target-level rule must add dependencies on the file-level custom commands to drive them. This bug was introduced by the "fix" to bug 4377. This also restores the documented behavior that PRE_BUILD rules are treated as PRE_LINK rules on non-VS generators. Also fixed custom command dependencies on the rule file build.make so that custom commands re-run when the commands themselves change. 19 years ago
Brad King 721ff36924 ENH: Added platform variable CMAKE_EXE_EXPORTS_<lang>_FLAG to add a linker flag when building executables that have the ENABLE_EXPORTS property set. 19 years ago
Brad King 5a32aa5919 ENH: Added target property ENABLE_EXPORTS for executable targets. It enables the executables for linking by loadable modules that import symbols from the executable. This finishes the executable import library support mentioned in bug #4210. 19 years ago
Brad King fc7c433463 ENH: Added support for import libraries created by executable and module targets. The module import libraries should never be used but some windows compilers always create them for .dll files since there is no distinction from shared libraries on that platform. The executable import libraries may be used to create modules that when loaded bind to symbols from the executables. This is an enhancement related to bug#4210 though not requested by it explicitly. 19 years ago
Brad King 5ed8ea8a0e BUG: Fixed OSX bundles to be built in the directory specified by cmTarget::GetDirectory(). This is an incremental step for bug#2240. 19 years ago
Brad King 01dc699d82 ENH: Combined cmTarget::GetDirectory and cmTarget::GetOutputDir since they are nearly the same. This is another step for bug#2240. 19 years ago
Brad King 33ee83714d ENH: Replaced LibraryOutputPath and ExecutableOutputPath variables in Makefile and VS generators to instead ask each target for its output path. This significantly reduces total code size and centralizes previously duplicate code. It is also a step towards bug#2240. 19 years ago
Brad King 4089c76890 BUG: Some calls to Convert() were converting for MAKEFILE but then passing the output to the build shell. The calls have now been converted to call Convert() with SHELL. 19 years ago
Brad King ed7de15676 BUG: Do not clean the .pdb file for a target just before it is linked! This finishes addressing bug#4341. 19 years ago
Brad King 4d44392652 BUG: Clean rule for exe pdb file should use full path. 19 years ago
Brad King 712345ffc4 BUG: The .pdb file generated for a library or executable should match the real file name used for the target. This addresses bug#3277. 19 years ago
Brad King f7611f167c ENH: Made cmMakefileTargetGenerator::GlobalGenerator have full type cmGlobalUnixMakefileGenerator3 to give access to all methods. Fixed broken custom targets with no commands for Borland makefiles when CMAKE_SKIP_RULE_DEPENDENCY is set. 19 years ago
Brad King b155f3aa1c ENH: Adding image version number (major.minor) property to windows binaries. Default is 0.0, but the VERSION target property may change the value. Windows now has first-class support for dll and exe versioning. This addresses bug#1219. 19 years ago
Brad King 9a1d4e92eb BUG: Fix/cleanup custom commands and custom targets. Make empty comment strings work. Fix ZERO_CHECK target always out of date for debugging. Fix Makefile driving of custom commands in a custom target. Fix dependencies on custom targets not in ALL in VS generators. 19 years ago
Brad King c7daee6860 BUG: Need to clean manifest files that may have been generated for .exe and .dll files. 19 years ago
Andy Cedilnik 5a71f83f7a BUG: Several fixes to handle bundle content on Mac OSX 19 years ago
Ken Martin 8e9a6beccc ENH: centralized locaiton of CMakeFiles setting 19 years ago
Brad King 4189370497 BUG: Custom command outputs listed explicitly as source files in a target should be generated whether or not an object file in the target needs them. This useful and makes Makefile builds more consistent with VS IDE builds. 19 years ago
Brad King 1b956e9b74 BUG: Finished fix to bug#3229 and bug#3272. 19 years ago
Brad King 0379bb4909 BUG: Added missing cd command before running executable version symlink rule. This addresses bug#3229. 19 years ago
Ken Martin 47c7108111 STYLE: fix line length 19 years ago
Bill Hoffman e6ef33f598 ENH: name pdb files for visual studio make based builds 20 years ago
Bill Hoffman 3c8e899102 ENH: add support for per config target LINK_FLAGS 20 years ago
Brad King eb31755eb2 ENH: Implemented VT100 terminal escape sequences. If CMAKE_COLOR_MAKEFILE is set then messages produced by makefiles will be in color if the native tool supports it. This addresses bug#3060. 20 years ago
Andy Cedilnik 40272a16bd ENH: Add support for adding content to bundles 20 years ago
Ken Martin 3d96e52261 STYLE: some m_ to this-> cleanup 20 years ago
Bill Hoffman 4c5ba06fa1 ENH: use a cmake script to do the clean step, this allows for large numbers of files to be removed without making the command line too long 20 years ago
Brad King 93c95f1cc5 BUG: Fixed installation of MacOSX Bundle executables and the corresponding install_name remapping support. Extended the BundleTest test to check that this all works. Part of these fixes required changing the signature of AppendDirectoryForConfig in all generators. It now accepts prefix and suffix strings to deal with whether leading or trailing slashes should be included with the configuration subdirectory. 20 years ago
Brad King 576f0b65c7 BUG: Fix generation of Xcode 2.0 and earlier projects to use CMAKE_BUILD_TYPE. 20 years ago
Bill Hoffman 39e636a4a4 ENH: change expand stuff to pass a struct for all the args 20 years ago
Brad King 43df79d9fc BUG: Do not perform pre-build, pre-link, or post-install commands when relinking. 20 years ago
Brad King 537e2b4ed5 ENH: Implemented RPATH specification support. It is documented by the command SET_TARGET_PROPERTIES. 20 years ago
Brad King 60cd72d01c ENH: Cleaned up generation of symbolic rules. Removed generation of rebuild_cache and similar rules from internal makefiles. 20 years ago
Ken Martin 7740ccd1a4 ENH: some cleanup of the makefile generator 20 years ago