summaryrefslogtreecommitdiffstats
path: root/Source/cmLocalUnixMakefileGenerator3.cxx
Commit message (Collapse)AuthorAgeFilesLines
* BUG: Fix convenience rule working directoryBrad King2008-10-061-3/+3
| | | | | | | We generate convenience rules to build object files, preprocessed outputs, and assembly outputs of source files individually with make rules. This removes a redundant working directory change when more than one target builds the same source file.
* ENH: Allow users to specify macro-like #include line transforms for ↵Brad King2008-05-141-0/+26
| | | | | | | | dependency scanning. - Define IMPLICIT_DEPENDS_INCLUDE_TRANSFORM property on targets and directories. - Make the directory version inherited. - See issue #6648.
* BUG: Fix generation of some paths into .cmake files in the build tree to ↵Brad King2008-05-101-2/+2
| | | | escape strings for the CMake language. This fix allows users to put double quotes in the SOVERSION of a shared library.
* BUG: Fix logic that loops over multiple output pairs to not loop beyond the ↵Brad King2008-05-101-18/+15
| | | | vector when there are an odd number of entries.
* ENH: Light refactoring of implicit dependency scanning configuration ↵Brad King2008-05-081-52/+2
| | | | | | implementation. - Move lookup of config variables from cmLocalUnixMakefileGenerator3 to cmDepends hierarchy.
* BUG: Fix repeated re-scanning of dependencies when the results do not change.Brad King2008-05-071-5/+8
| | | | | - We re-scan deps when DependInfo.cmake is newer than depend.internal - Therefore depend.internal should not be copy-if-different
* BUG: For Watcom WMake use the short path to avoid quoting problems in custom ↵Brad King2008-04-301-0/+13
| | | | commands with shell redirections.
* BUG: the sun make goes into some odd n squared thing with this sccs and rcs ↵Bill Hoffman2008-04-101-11/+1
| | | | stuff for gmake, so I am removing them.
* ENH: fix for watcom can't use phonyBill Hoffman2008-03-251-1/+1
|
* ENH: add PHONY targetsBill Hoffman2008-03-241-1/+4
|
* ENH: exclude borland make as wellBill Hoffman2008-03-181-13/+14
|
* ENH: turn off extra rules for nmake and wmakeBill Hoffman2008-03-181-12/+16
|
* ENH: try to improve make speed by getting rid of some implicit rules that ↵Bill Hoffman2008-03-181-0/+12
| | | | were still around.
* ENH: remove abort calls and replace with an IssueMessage INTERANL_ERROR, ↵Bill Hoffman2008-03-131-1/+4
| | | | better to not crash on the end user.
* BUG: Fix subtle bug that prevented Makefile generators from rescanning ↵Brad King2008-03-111-3/+28
| | | | dependencies when a new source file is added but no other sources are touched.
* ENH: Cleanup impl of PUBLIC_HEADER, PRIVATE_HEADER, and RESOURCE propertiesBrad King2008-02-181-3/+3
|
* BUG: Apply patch from bug #6180 to make CMAKE_ADDITIONAL_MAKE_CLEAN_FILES ↵Brad King2008-02-151-1/+1
| | | | work for directories.
* ENH: Cleanup building of OS X bundle contentBrad King2008-02-151-65/+23
| | | | | | | | | | - Fixes repeated rebuild of bundles by Makefile generators - Add special rules to copy sources to their MACOSX_PACKAGE_LOCATION bundle directory - Remove MacOSX_Content language hack - Remove EXTRA_CONTENT property - Remove MACOSX_CONTENT - Remove corresponding special cases in object names
* BUG: fix bugs 5539 (progress going beyond 100% when new files are added) and ↵Ken Martin2008-01-181-14/+9
| | | | 5889 (tests are not found in some cases when using add_subdirectory to .. etc)
* BUG: Construction of COMPILE_DEFINITIONS_<CONFIG> property name must use ↵Brad King2008-01-181-1/+1
| | | | upper-case config name.
* ENH: Enable use of COMPILE_DEFINITIONS property for Fortran sources.Brad King2008-01-181-8/+39
|
* ENH: Create COMPILE_DEFINITIONS property for targets and source files. ↵Brad King2008-01-141-10/+2
| | | | Create <config>_COMPILE_DEFINITIONS property as per-configuration version. Add Preprocess test to test the feature. Document limitations on Xcode and VS6 generators.
* ENH: Patch from Maik to add preprocessor directive handling to Fortran ↵Brad King2008-01-091-1/+15
| | | | dependency scanning. Also added -fpp flag to Intel Fortran compiler on Windows by default.
* BUG: Restore old interface of "make foo.o" and "make foo.i" even though ↵Brad King2008-01-071-7/+63
| | | | object file names now include source extensions. For Java we also need to always remove the source extension (.java -> .class). This fixes the re-opening of bug #6169.
* ENH: Make the Fortran compiler id available to cmDependsFortran at scanning ↵Brad King2008-01-021-0/+12
| | | | and module timestamp copy time.
* ENH: Add per-language clean rule generation to cmake_clean.cmake files to ↵Brad King2007-12-281-0/+20
| | | | include cmake_clean_<lang>.cmake files generated by dependency scanning. Add Fortran module file and timestamp cleaning rules.
* ENH: Moved global inter-target dependency analysis and cycle-prevention code ↵Brad King2007-12-231-1/+2
| | | | up from cmGlobalUnixMakefileGenerator3 to cmGlobalGenerator. Simplified cmGlobalUnixMakefileGenerator3 to use it. Later other generators may be modified to use it also.
* ENH: Convert cmDepends object interface to scan an entire target at once.Brad King2007-12-231-18/+4
|
* ENH: Add a depends check step to custom targets. Add support for the ↵Brad King2007-12-211-13/+57
| | | | IMPLICIT_DEPENDS feature of custom commands when building in custom targets. Convert multiple-output pair checks to be per-target instead of global.
* BUG: Fix make depend target in subdirectory Makefile interface.Brad King2007-12-191-0/+3
|
* ENH: Enabled color printing of "Scanning dependencies of target ..." message.Brad King2007-12-191-4/+13
|
* ENH: Moved dependency integrity check from CheckBuildSystem over to a ↵Brad King2007-12-191-24/+48
| | | | per-target UpdateDependencies step. This greatly reduces the startup time for make processes and allows individual targets to be built without a global dependency check.
* ENH: Pass target directory to cmDependsFortran scanning instances.Brad King2007-12-191-1/+1
|
* ENH: Implemented generation of display for pre-build, pre-link, and ↵Brad King2007-12-181-2/+16
| | | | post-build custom command comments during the build. This addresses issue #5353.
* ENH: Fortran include path is the same as C and CXX include paths.Brad King2007-12-171-0/+2
|
* BUG: Fixed computation of 'object' name for MACOSX_PACKAGE_LOCATION source ↵Brad King2007-11-261-2/+2
| | | | files.
* BUG: Dependency scanners should have local generators set always.Brad King2007-10-121-1/+1
|
* ENH: Improvements to the Xcode generator. Build frameworks using native Copy ↵David Cole2007-08-141-6/+13
| | | | Headers and Copy Bundle Resources phases. Fix bugs: eliminate folders with no names, ensure source files show up in multiple targets, remove empty utility targets from Sources subtrees, ensure that fileRefs only show up once in each grouping folder.
* ENH: Replaced dependency integrity map with an explicit map from object file ↵Brad King2007-08-071-35/+38
| | | | to source file for each language in each target. This simplifies creation of implicit dependency scanning rules and allows more than one object file in a target to start dependency scanning with the same source file.
* ENH: Added warning when an install rule is created from an EXCLUDE_FROM_ALL ↵Brad King2007-08-031-3/+23
| | | | target. Added a foo/preinstall version of targets that need relinking so that exclude-from-all targets can be manually relinked for installation.
* ENH: Moved GetTargetDirectory method up to cmLocalGenerator. This provides ↵Brad King2007-08-011-1/+2
| | | | a common interface to something that was implemented in most local generators anyway.
* STYLE: move ForceVerboseMakefiles to cmGlobalUnixMakefileGenerator3, so theAlexander Neundorf2007-06-051-4/+3
| | | | | | kdevelop generator doesn't need its own CreateLocalGenerator() anymore Alex
* BUG: Add ./ to custom command executables in the top of the build tree even ↵Brad King2007-05-231-3/+6
| | | | when the path is generated by target name replacement.
* ENH: add the IMPORT keyword to ADD_EXECUTABLE(), which generates anAlexander Neundorf2007-05-221-1/+0
| | | | | | | | | | "imported" executable target. This can then be used e.g. with ADD_CUSTOM_COMMAND() to generate stuff. It adds a second container for "imported" targets, and FindTarget() now takes an additional argument bool useImportedTargets to specify whether you also want to search in the imported targets or only in the "normal" targets. Alex
* ENH: add install/strip target for makefile generators if strip was foundAlexander Neundorf2007-05-181-1/+3
| | | | Alex
* ENH: Added testing for custom command line arguments containing all special ↵Brad King2007-05-171-0/+22
| | | | characters on the US keyboard. Fixed curly brace arguments on borland and % arguments in mingw32-make.
* BUG: Watcom WMake needs empty rule commands even for symbolic targets. This ↵Brad King2007-05-161-0/+5
| | | | fixes the cmake_force target.
* BUG: fix -D escaped quotes for watcomBill Hoffman2007-05-101-0/+17
|
* ENH: now target names can be used in add_custom_command() andAlexander Neundorf2007-05-091-2/+4
| | | | | | | | | | add_custom_target() as COMMAND, and cmake will recognize them and replace them with the actual output path of these executables. Also the dependency will be added automatically. Test included. ENH: moved TraceVSDependencies() to the end of GlobalGenerator::Configure(), so it is done now in one central place Alex
* ENH: Added support for import libraries created by executable and module ↵Brad King2007-03-191-1/+2
| | | | 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.