summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalUnixMakefileGenerator3.h
Commit message (Collapse)AuthorAgeFilesLines
* Pre-compute object file names before Makefile generationBrad King2012-03-091-0/+2
| | | | | | | Add a virtual cmGlobalGenerator::ComputeTargetObjects method invoked during cmGeneratorTarget construction. Implement it in the Makefile generator to pre-compute all object file names for each target. Use the results during generation instead of re-computing it later.
* Doxygen: Fix warnings.Nicolas Despres2011-10-231-1/+1
|
* Fix typo.Nicolas Despres2011-10-231-1/+1
|
* Fix line-too-long style violationsBrad King2011-10-101-12/+12
| | | | | | Commit 8a0eb78f (Constify many getters of cmGlobalGenerator, 2011-03-26) added const qualifiers to many cmGlobalGenerator methods but left the resulting lines beyond our style's limit of 79 characters.
* Constify many getters of cmGlobalGenerator.Nicolas Despres2011-10-021-11/+11
|
* Merge topic 'output-compile-lines'Brad King2011-05-241-0/+6
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cdc2b41 Fix CompileCommandOutput test build on Windows 7039d1f Fix CompileCommandOutput test for Make tools not supporting spaces 4268e3d run_compile_commands: Cast istream::get() result to char c45c60b run_compile_commands: Avoid extra stl vector conversion 7c5be51 run_compile_commands: Avoid shadow in std::map<>::at workaround 169bb05 Provide std::map<>::at for use in run_compile_commands 4e2185c Make std::map usage more portable in language=>flags/defines maps a7e7a04 Fix run_compile_commands build on Apple GCC 3.3 c9174c0 Fix signed/unsigned comparison in EscapeJSON 8346a28 Only offer the compile command output feature on unix systems 0e6b05f Adds a test for the compile command line output. 5674844 make compile command output optional fe07b05 implement cxx command output 65c0c24 cache flags and defines 3f064ef refactor flags and defines
| * implement cxx command outputManuel Klimek2011-04-251-0/+6
| |
* | Merge branch 'MakeCodeBlocksGeneratorNonVerbose2' into rule-messagesBrad King2011-05-161-25/+13
|\ \ | |/ | | | | | | | | Conflicts: Source/cmGlobalUnixMakefileGenerator3.cxx Source/cmGlobalUnixMakefileGenerator3.h
| * Don't enforce VERBOSE makefiles for the CodeBlocks generatorAlex Neundorf2010-11-111-11/+0
| | | | | | | | | | | | | | | | | | Instead of enforcing verbose makefile, now the generated build command includes "VERBOSE=1" so the output will be verbose when building in C::B. Also removed the now unused setForceVerboseMakefiles(). Alex
| * Remove trailing whitespaceAlex Neundorf2010-11-111-14/+14
| | | | | | | | Alex
* | Revert "Honor RULE_MESSAGES property for build target messages" (#12190)Brad King2011-05-161-1/+0
|/ | | | | | This reverts commit dc36b3499403bad323d7300139fbf459c31f7a2c. It broke dependency logic instead of only silencing messages. Revert to previous behavior.
* Honor RULE_MESSAGES property for build target messagesCampbell Barton2010-11-031-0/+1
|
* Fix or cast integer conversions in cmakeBrad King2010-06-251-1/+1
| | | | | These were revealed by GCC's -Wconversion option. Fix types where it is easy to do so. Cast in cases we know the integer will not be truncated.
* Qualify std::map compare functor as constBrad King2009-09-291-1/+1
| | | | | | | Some older STL implementations invoke the comparison functor as a const object, so the function call operator must be 'const' qualified. This fixes the commit "Fix support for OLD behavior of policy CMP0002" to compile on older STLs.
* Fix support for OLD behavior of policy CMP0002Brad King2009-09-281-1/+3
| | | | | | | | | The commit "Cleanup make progress rule generation code" introduced a map from target name to the progress.make file location. Policy CMP0002's OLD behavior allows duplicate target names in different directories, so only one ends up with a progress.make file. This commit fixes the map to order by target name first and build directory second, restoring support for duplicate target names.
* Convert CMake to OSI-approved BSD LicenseBrad King2009-09-281-14/+9
| | | | | | | This converts the CMake license to a pure 3-clause OSI-approved BSD License. We drop the previous license clause requiring modified versions to be plainly marked. We also update the CMake copyright to cover the full development time range.
* ENH: Cleanup make progress rule generation codeBrad King2009-06-251-5/+19
| | | | | | | | This cleans up the Makefile generator's progress rule code. Instead of keeping every cmMakefileTargetGenerator instance alive to generate progress, we keep only the information necessary in a single table. This approach keeps most of the code in cmGlobalUnixMakefileGenerator3, thus simplifying its public interface.
* COMP: remove unused variable TargetSourceFileCount, it seems it is unused ↵Alexander Neundorf2009-02-091-1/+0
| | | | | | | | since version 1.88 of cmGlobalUnixMakefileGenerator3.cxx patch by Daniel DOT Teske AT Nokia DOT com Alex
* BUG: improve progress reporting when there are multiple targets with the ↵Ken Martin2008-05-291-1/+1
| | | | same name, bug# 7042
* ENH: Add global property ALLOW_DUPLICATE_CUSTOM_TARGETS to help existing ↵Brad King2008-02-141-0/+2
| | | | projects that depend on having duplicate custom targets. It is allowed only for Makefile generators. See bug#6348.
* ENH: remove constBill Hoffman2008-01-311-1/+1
|
* ENH: Moved global inter-target dependency analysis and cycle-prevention code ↵Brad King2007-12-231-12/+1
| | | | up from cmGlobalUnixMakefileGenerator3 to cmGlobalGenerator. Simplified cmGlobalUnixMakefileGenerator3 to use it. Later other generators may be modified to use it also.
* BUG: Support cyclic dependencies among STATIC libraries by removing one from ↵Brad King2007-12-221-0/+8
| | | | the generated Makefile rules.
* COMP: Remove unused parameter of method.Brad King2007-12-211-1/+0
|
* ENH: Add a depends check step to custom targets. Add support for the ↵Brad King2007-12-211-16/+0
| | | | IMPLICIT_DEPENDS feature of custom commands when building in custom targets. Convert multiple-output pair checks to be per-target instead of global.
* ENH: add GetCleanTargetName() which returns "clean" for makefiles, so it canAlexander Neundorf2007-11-251-0/+1
| | | | | | be used by the eclipse generator Alex
* BUG: Target exclusion-from-all tests should always use the root local ↵Brad King2007-08-031-4/+3
| | | | generator associated with the all target being tested.
* ENH: Added cmTarget::GetLanguages method to centralize computation of the ↵Brad King2007-08-031-1/+1
| | | | list of languages compiled in a target. Transformed NeedRequiresStep to use it.
* BUG: Removing accidental commit.Brad King2007-08-021-1/+1
|
* ENH: Added cmTarget::GetLanguages method to centralize computation of the ↵Brad King2007-08-021-1/+1
| | | | list of languages compiled in a target.
* ENH: add OPTIONAL keyword to ENABLE_LANGUAGE, so it will be possible to doAlexander Neundorf2007-06-281-1/+1
| | | | | | | | | | | | | something like this: ENABLE_LANGUAGE(ASM-ATT) IF(CMAKE_ASM-ATT_COMPILER_WORKS) ... do assembler stufff ELSE(CMAKE_ASM-ATT_COMPILER_WORKS) ... fallback to generic C/C++ ENDIF(CMAKE_ASM-ATT_COMPILER_WORKS) Alex
* STYLE: fix commentAlexander Neundorf2007-06-051-3/+2
| | | | Alex
* STYLE: move ForceVerboseMakefiles to cmGlobalUnixMakefileGenerator3, so theAlexander Neundorf2007-06-051-0/+12
| | | | | | kdevelop generator doesn't need its own CreateLocalGenerator() anymore Alex
* ENH: add install/strip target for makefile generators if strip was foundAlexander Neundorf2007-05-181-0/+1
| | | | Alex
* BUG: Watcom WMake needs empty rule commands even for symbolic targets. This ↵Brad King2007-05-161-8/+7
| | | | fixes the cmake_force target.
* ENH: some code consolidation and cleanupKen Martin2007-04-121-4/+0
|
* ENH: Made cmMakefileTargetGenerator::GlobalGenerator have full type ↵Brad King2006-12-141-0/+3
| | | | cmGlobalUnixMakefileGenerator3 to give access to all methods. Fixed broken custom targets with no commands for Borland makefiles when CMAKE_SKIP_RULE_DEPENDENCY is set.
* BUG: bad progress for named top level targetsKen Martin2006-08-291-1/+2
|
* ENH: Adding install/local global target for Makefile generators. This runs ↵Brad King2006-08-291-0/+1
| | | | installation only in the current directory and not subdirectories.
* BUG: changed to progress to make it more flexible and to no relink targets ↵Ken Martin2006-07-111-8/+4
| | | | as often
* ENH: fix for dependent targetsKen Martin2006-06-191-1/+1
|
* BUG: cmGlobalGenerator::Build should not always use the /fast target name ↵Brad King2006-06-011-1/+1
| | | | because dependency checking is often required. It now takes an argument specifying whether to use the /fast target name, and the argument is currently only true for try-compiles.
* BUG: fix to progress for small projectsKen Martin2006-05-251-1/+2
|
* ENH: fix compiler warnings and posibly java testKen Martin2006-05-241-3/+2
|
* ENH: always compile progressKen Martin2006-05-231-0/+15
|
* STYLE: fix line lengthKen Martin2006-05-111-1/+2
|
* ENH: Makefile performance improvementsKen Martin2006-05-021-0/+9
|
* ENH: Add packaging of source code (make package_source)Andy Cedilnik2006-04-171-0/+1
|
* BUG: Work-around Watcom WMake limitation for multiple-output custom command ↵Brad King2006-04-131-0/+9
| | | | support.
* ENH: Added support for multiple outputs generated by a single custom ↵Brad King2006-04-111-0/+16
| | | | command. For Visual Studio generators the native tool provides support. For Xcode and Makefile generators a simple trick is used. The first output is considered primary and has the build rule attached. Other outputs simply depend on the first output with no build rule. During cmake_check_build_system CMake detects when a secondary output is missing and removes the primary output to make sure all outputs are regenerated. This approach always builds the custom command at the right time and only once even during parallel builds.