summaryrefslogtreecommitdiffstats
path: root/Source/cmGlobalGenerator.cxx
Commit message (Collapse)AuthorAgeFilesLines
* cmGlobalGenerator: Rename progress initializer method.Stephen Kelly2015-08-231-1/+1
|
* cmGlobalGenerator: Move LG to target map to subclass.Stephen Kelly2015-08-231-44/+0
| | | | This is the only user.
* cmGlobalGenerator: Remove clearance of map.Stephen Kelly2015-08-231-1/+0
| | | | It is always cleared before being re-populated.
* Merge topic 'global-generator-makefiles'Brad King2015-08-111-23/+45
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6d8a125e cmQtAutoGenerators: Prefer a generator to access global generator. 5f66900e cmGlobalGenerator: Port Find API to cmMakefile. c5b8841f cmGlobalGenerator: Create global targets from cmMakefiles. 8f75ea3b cmGlobalGenerator: Port global target creation to cmMakefile. 56f0540b cmGlobalGenerator: Port Configure-time check to cmMakefile. 19b546ef cmGlobalGenerator: Base final target property computation on Makefiles. f8be9ba9 cmGlobalGenerator: Base progress on Makefiles, not LocalGenerators. bc1097e3 cmExportLibraryDependenciesCommand: Port to cmMakefile. 204aecdf cmGlobalGenerator: Port configure-time code to cmMakefile. 3dd6f0a5 cmake: Port configure-time code to cmMakefile. 73e4df99 cmGlobalGenerator: Store a container of cmMakefiles. 19369937 cmGeneratorTarget: Port internal type to cmGeneratorTarget. 32f131b0 cmGeneratorTarget: Prefer the local generator to access the global.
| * cmGlobalGenerator: Port Find API to cmMakefile.Stephen Kelly2015-08-071-0/+14
| |
| * cmGlobalGenerator: Create global targets from cmMakefiles.Stephen Kelly2015-08-071-2/+2
| |
| * cmGlobalGenerator: Port global target creation to cmMakefile.Stephen Kelly2015-08-071-1/+1
| |
| * cmGlobalGenerator: Port Configure-time check to cmMakefile.Stephen Kelly2015-08-071-6/+5
| | | | | | | | This uses no generate-time state.
| * cmGlobalGenerator: Base final target property computation on Makefiles.Stephen Kelly2015-08-071-2/+2
| |
| * cmGlobalGenerator: Base progress on Makefiles, not LocalGenerators.Stephen Kelly2015-08-071-13/+13
| |
| * cmGlobalGenerator: Port configure-time code to cmMakefile.Stephen Kelly2015-08-071-3/+3
| |
| * cmGlobalGenerator: Store a container of cmMakefiles.Stephen Kelly2015-08-071-0/+9
| | | | | | | | For use at configure-time.
* | Merge topic 'use-generator-target'Brad King2015-08-111-0/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 29886ce7 cmTarget: Use a simpler delete algorithm. 197f4de1 cmTarget: Split storage of compile definitions from genexes. 44e071ae cmTarget: Split storage of compile features from genexes. 772ecef4 cmTarget: Split storage of compile options from genexes. 1f54bc1c cmTarget: Split storage of include directories from genexes. 7568199b cmTarget: Request only the link libraries where needed. 10040601 cmLinkImplementationLibraries: Move to namespace scope. d9da6ee2 cmLinkItem: Split to separate file. 27252b24 cmComputeLinkInformation: Simplify generator object access.
| * | cmTarget: Split storage of include directories from genexes.Stephen Kelly2015-08-071-0/+1
| |/
* | cmGlobalGenerator: Base exclusion computation on cmGeneratorTarget.Stephen Kelly2015-08-061-6/+7
|/
* Merge topic 'refactor-evaluation-files'Brad King2015-08-061-50/+6
|\ | | | | | | | | | | 12c3f248 cmGeneratorExpressionEvaluationFile: Require generator context. 6c0e9ee2 cmMakefile: Store EvaluationFiles.
| * cmMakefile: Store EvaluationFiles.Stephen Kelly2015-08-011-50/+6
| | | | | | | | | | Relieve the cmGlobalGenerator of this responsibility. Evaluate the generator expressions in the context of the cmLocalGenerator.
* | Merge topic 'fix-windows-version-detection'Brad King2015-08-031-10/+46
|\ \ | |/ |/| | | | | d4736d53 Windows: Fix CMAKE_HOST_SYSTEM_VERSION on Windows >= 8.1 (#15674)
| * Windows: Fix CMAKE_HOST_SYSTEM_VERSION on Windows >= 8.1 (#15674)Brad King2015-07-311-10/+46
| | | | | | | | | | | | The GetVersionEx API is deprecated, so try RtlGetVersion first. Co-Author: Christian Maaser
* | cmInstallGenerator: Add a Compute() virtual hook.Stephen Kelly2015-07-301-0/+12
| |
* | cmGlobalGenerator: Move QtAutogen handling to Compute().Stephen Kelly2015-07-301-5/+7
| |
* | cmGlobalGenerator: Move generation object creation to Compute().Stephen Kelly2015-07-301-2/+2
| |
* | cmGlobalGenerator: Move FinalizeTargetCompileInfo to Compute().Stephen Kelly2015-07-291-2/+2
| |
* | cmGlobalGenerator: Return from Compute whether to generate.Stephen Kelly2015-07-291-5/+6
| |
* | cmGlobalGenerator: Create a new Compute step before generation.Stephen Kelly2015-07-291-3/+1
| | | | | | | | Replace the DoGenerate method.
* | cmGlobalGenerator: Remove the TargetManifest member.Stephen Kelly2015-07-291-5/+1
| |
* | Merge topic 'use-generator-target'Brad King2015-07-281-28/+69
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 57f03e59 Port some of the cmExportFileGenerator API to cmGeneratorTarget. 57ab0f70 Port cmExportBuildFileGenerator to cmGeneratorTarget. 570938cb cmExportTryCompileFileGenerator: Create cmGeneratorTargets. ec38e4c8 Move GetFullPath to cmGeneratorTarget dfb025bf Move GetLocationForBuild to cmGeneratorTarget. 9f2dca80 Move GetLocation to cmGeneratorTarget. c7a8e74b Always access target location from a cmGeneratorTarget instance. 5b60eaf6 cmTarget: Restore the ImportedGetLocation method. 50b17a61 cmIncludeCommand: Populate the cmGeneratorTargets in deprecated path. ba266858 cmTarget: Create cmGeneratorTargets before reading deprecated LOCATION. 5ab3a946 cmTarget: Inline GetLocation into deprecated callers. 496f4cd0 cmGlobalGenerator: Create cmGeneratorTargets before QtAutomoc. de80993a cmGlobalGenerator: Create cmGeneratorTargets earlier. 611220f7 cmTarget: Use reliable test for CMP0024 and CMP0026 OLD. bbad6ba5 cmLocalGenerator: Remove unused AddCustomCommandToCreateObject method. e4dc83ad cmLocalGenerator: Remove unused AddBuildTargetRule method. ...
| * | cmExportTryCompileFileGenerator: Create cmGeneratorTargets.Stephen Kelly2015-07-271-12/+16
| | | | | | | | | | | | | | | This is not a deprecated behavior, but only requires IMPORTED targets be made.
| * | cmGlobalGenerator: Create cmGeneratorTargets before QtAutomoc.Stephen Kelly2015-07-271-2/+4
| | | | | | | | | | | | Add cmGeneratorTargets as needed in the QtAutomoc processing.
| * | cmGlobalGenerator: Create cmGeneratorTargets earlier.Stephen Kelly2015-07-271-1/+1
| | |
| * | cmGlobalGenerator: Add global targets at the end of Configure.Stephen Kelly2015-07-271-12/+27
| | | | | | | | | | | | Rather than at the start of Generate.
| * | cmGlobalGenerator: Extract method to create generator objects.Stephen Kelly2015-07-271-2/+8
| | |
| * | cmGlobalGenerator: Split creation of generator object from initialization.Stephen Kelly2015-07-271-1/+14
| | |
| * | cmCPackPropertiesGenerator: Require cmLocalGenerator in API.Stephen Kelly2015-07-271-2/+3
| | |
* | | cmMakefile: Use Ranges for buildsystem property access.Stephen Kelly2015-07-221-4/+4
| | | | | | | | | | | | Don't return vector copies.
* | | cmMakefile: Split accessors for compile definitions and origins.Stephen Kelly2015-07-221-4/+8
|/ /
* | Merge topic 'use-generator-target'Brad King2015-07-021-16/+16
|\ \ | | | | | | | | | | | | | | | d4a8a554 cmGlobalGenerator: Map local generators to generator targets. faec4e61 cmComputeTargetDepends: Change API to use cmGeneratorTarget.
| * | cmGlobalGenerator: Map local generators to generator targets.Stephen Kelly2015-07-011-5/+4
| | |
| * | cmComputeTargetDepends: Change API to use cmGeneratorTarget.Stephen Kelly2015-07-011-14/+15
| | |
* | | cmMakefile: Avoid invoking EnforceDirectoryLevelRules.Stephen Kelly2015-06-301-0/+1
|/ / | | | | | | | | This is part of the CMP0000 implementation and only needs to be invoked for top-level buildsystem files currently.
* | enable_language: Allow CMakeDetermine<LANG>Compiler module to fail earlyBrad King2015-06-291-0/+4
| | | | | | | | | | If the module reports a FATAL_ERROR, skip the rest of the steps to enable the language to avoid unnecessary following error messages.
* | cmGeneratorTarget: Require a cmLocalGenerator to construct.Stephen Kelly2015-06-221-2/+2
| |
* | cmGlobalGenerator: Create GeneratorTargets with a local generator.Stephen Kelly2015-06-221-2/+3
| |
* | cmGlobalGenerator: Add ComputeHomeRelativeOutputPath method.Stephen Kelly2015-06-131-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Fix generation of tgt/fast build targets. Commit 363caa2f (cmLocalGenerator: De-virtualize Configure()., 2015-05-30) moved the computation of HomeRelativeOutputPath from Configure-time to Generate-time, because it is only used at Generate-time. However, that commit caused the member for one local generator to be computed immediately before generating with that local generator, whereas previously the members of all local generators were computed before generating any of them. The HomeRelativeOutputPath is used by the GetRelativeTargetDirectory method, which is called by the cmGlobalUnixMakefileGenerator3::WriteConvenienceRules method. That method is called by the cmLocalUnixMakefileGenerator3::WriteLocalMakefile method when generating for the top-most (ie, the first) local generator. At that point, the HomeRelativeOutputPath is not yet computed. Fix that by computing the member just before generating anything. This will eventually be done in the cmLocalUnixMakefileGenerator3 constructor instead, but further refactoring is needed to make that possible.
* | cmLocalGenerator: Remove ConfigureFinalPass.Stephen Kelly2015-06-091-1/+1
| | | | | | | | | | Call the cmMakefile implementation directly. This is a configure-time construct.
* | cmPropertyMap: Remove chaining logic.Stephen Kelly2015-06-071-1/+0
| | | | | | | | | | | | | | The chaining logic doesn't belong to the container, and the CMakeInstance pointer doesn't need to be in cmPropertyMap. Size goes from 56 to 48 bytes with GNU libstdc++-5.1.
* | Merge topic 'cmMakefile-Configure'Brad King2015-06-041-5/+5
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7657e8b1 cmMakefile: Introduce a local cmMakefile variable. 4e8f242d cmMakefile: Store unconfigured cmMakefiles. d65e0123 cmMakefile: Implement ConfigureSubDirectory in terms of cmMakefile. f059ed16 cmMakefile: Move Configure responsibility from cmLocalGenerator. a653611d cmake: Replace CurrentLocalGenerator concept with CurrentMakefile. 69a038a9 cmMakefile: Refactor directories specified with the subdirs command. 08637970 cmLocalGenerator: ComputeObjectMaxPath just before generating. 27e11c6f Merge Configure state with GeneratingBuildSystem state. 363caa2f cmLocalGenerator: De-virtualize Configure().
| * | cmMakefile: Move Configure responsibility from cmLocalGenerator.Stephen Kelly2015-06-041-1/+1
| | | | | | | | | | | | The generator should only have a function at generate time.
| * | cmake: Replace CurrentLocalGenerator concept with CurrentMakefile.Stephen Kelly2015-06-041-3/+3
| | |
| * | cmLocalGenerator: ComputeObjectMaxPath just before generating.Stephen Kelly2015-06-041-0/+1
| | |