Stephen Kelly
e77142350d
Get the local generator from the GeneratorTarget.
...
The Makefile should not know the LocalGenerator at all
2015-06-22 13:23:46 -04:00
Stephen Kelly
5aa556be56
cmMakefileTargetGenerator: Require cmGeneratorTarget.
2015-06-22 13:23:45 -04:00
Stephen Kelly
bb88668add
cmNinjaGenerator: Require cmGeneratorTarget.
2015-06-22 13:23:45 -04:00
Stephen Kelly
a3b210fd6c
cmGeneratorTarget: Require a cmLocalGenerator to construct.
2015-06-22 13:23:45 -04:00
Stephen Kelly
8ec60c675a
cmGlobalGenerator: Create GeneratorTargets with a local generator.
2015-06-22 13:23:45 -04:00
Stephen Kelly
dee197fe61
GHS: Use a cmGeneratorTarget in generator API.
2015-06-22 13:23:45 -04:00
Stephen Kelly
b2b41b83ff
cmGeneratorTarget: Add accessor for cmLocalGenerator.
2015-06-22 13:23:45 -04:00
Stephen Kelly
2e9333a1d0
C::B: Get the Makefile from the LocalGenerator, not vice-versa.
...
The Makefile is a configure-time concept, and the LocalGenerator
is a generate time concept. The LocalGenerator should not be available
from the Makefile.
2015-06-22 13:23:42 -04:00
Brad King
ec6d6be57d
Merge topic 'minor-cleanups'
...
820986ed
cmLocalGenerator: Constify GetIncludeDirectories method.
b3e2e332
QtAutogen: Get the global generator from the Makefile.
61c0113c
cmLocalUnixMakefileGenerator3: Remove unused method.
080489b8
cmMakefile: Use member directly instead of through method.
8bfaadfa
cmMakefile: Move IsRoot API from cmLocalGenerator.
217c243d
cmake: Update the current snapshot when Resetting.
eb05dcd6
cmLocalGenerator: Add IssueMessage method.
cfae7fa4
cmMakefile: Use cmOutputConverter instead of cmLocalGenerator.
ccf7760f
cmOutputConverter: Constify API.
2015-06-22 13:00:32 -04:00
Brad King
24a0825585
Merge topic 'clean-up-ReadListFile'
...
81eb2c58
cmMakefile: Simplify filename handling.
5c837686
cmMakefile: Make the IncludeScope more responsible.
c10ab014
cmMakefile: Move IncludeScope.
3404f8a0
cmMakefile: Move ListFile parsing responsibility out of internal method.
a1858136
cmMakefile: Rename parameter.
ad47e6e5
cmMakefile: Inline ReadListFileInternal into caller.
254be613
cmMakefile: Move resource management into the IncludeScope.
826b6e68
cmMakefile: Move IncludeScope to ReadDependentFile.
e53072d6
cmMakefile: Move IncludeScope instance.
b7166afa
cmMakefile: Remove File from IncludeScope.
27f229b9
cmMakefile: Move include scope out of ReadListFileInternal.
9166b49d
cmMakefile: Change order of raii scopes.
384a0dba
cmMakefile: Simplify condition handling.
5e24ff17
cmMakefile: Split file handling from execution.
d5aaa2b9
cmMakefile: Move check for unused variables.
fff3c6cd
cmMakefile: Move a container population.
...
2015-06-22 13:00:30 -04:00
Brad King
c7180e822b
Merge topic 'clean-up-cmListFileArgument'
...
782657db
cmListFileArgument: Remove FilePath member.
a863c59f
cmMakefile: Use GetExecutionFileStack method.
076760a6
cmMakefile: Add filename context to ExpandArguments.
569f4785
cmFunctionCommand: Store the FilePath when creating the prototype.
f971ab04
cmMacroCommand: Store the FilePath when creating the prototype.
2015-06-22 13:00:29 -04:00
Brad King
91611c39eb
Merge topic 'fix-Qt5Autogen-test'
...
6af9fa12
Tests: Don't hang when running Qt5Autogen built with GCC 5 (#15570 ).
2015-06-22 13:00:27 -04:00
Brad King
8848298831
Merge topic 'doc-cmake-buildsystem-typo'
...
17c51521
Help: Fix a typo in cmake-buildsystem(7) manual
2015-06-22 13:00:25 -04:00
Brad King
38ee28bfd5
Merge branch 'fix-function-missing-end' into release
2015-06-22 11:46:09 -04:00
Brad King
a38c2711e9
Merge branch 'fix-function-missing-end' into release-3.2
2015-06-22 11:46:00 -04:00
Brad King
5d85fb4f40
Fix assertion failure on unmatched function or macro
...
The fix in commit v3.2.3~3^2 (Fix assertion failure on unmatched foreach
in function, 2015-05-18) broke handling of unmatched non-loop blocks
because it assumed all function blockers removed during error unwinding
were for loops, essentially switching the set of mishandled cases.
The purpose of the loop block push/pop operations is to define a scope
matching the lifetime of the loop function blockers. Since our function
blockers already have the proper lifetime, simply move the push/pop
operations to their constructor/destructor.
Extend the RunCMake.Syntax test with a case covering this.
2015-06-22 11:41:51 -04:00
Brad King
49988996c1
Merge branch 'doc-cmake-buildsystem-typo' into release
2015-06-22 09:46:11 -04:00
Erik Sjölund
17c5152170
Help: Fix a typo in cmake-buildsystem(7) manual
...
Add the property name INTERFACE_INCLUDE_DIRECTORIES that was missing
from a set_property command.
2015-06-22 09:02:55 -04:00
Kitware Robot
f4144af905
CMake Nightly Date Stamp
2015-06-22 00:01:04 -04:00
Stephen Kelly
820986edff
cmLocalGenerator: Constify GetIncludeDirectories method.
2015-06-21 21:14:09 +02:00
Stephen Kelly
b3e2e332eb
QtAutogen: Get the global generator from the Makefile.
2015-06-21 21:14:08 +02:00
Stephen Kelly
61c0113c13
cmLocalUnixMakefileGenerator3: Remove unused method.
2015-06-21 21:14:07 +02:00
Stephen Kelly
080489b8a9
cmMakefile: Use member directly instead of through method.
...
This function will not be around much longer anyway.
2015-06-21 21:14:06 +02:00
Stephen Kelly
8bfaadfa39
cmMakefile: Move IsRoot API from cmLocalGenerator.
2015-06-21 21:14:05 +02:00
Stephen Kelly
782657db48
cmListFileArgument: Remove FilePath member.
...
It is now unused.
2015-06-21 20:57:26 +02:00
Stephen Kelly
a863c59f70
cmMakefile: Use GetExecutionFileStack method.
2015-06-21 20:57:25 +02:00
Stephen Kelly
076760a63c
cmMakefile: Add filename context to ExpandArguments.
...
The cmListFileArgument currently stores a FilePath for use in this
method. The filename is the same as the CMAKE_CURRENT_LIST_FILE,
except if executing a macro or function defined in another file.
Set the context filename when expanding the arguments of macros and
functions using the filename recorded when defining the prototype.
2015-06-21 20:57:25 +02:00
Stephen Kelly
569f478537
cmFunctionCommand: Store the FilePath when creating the prototype.
2015-06-21 20:31:28 +02:00
Stephen Kelly
f971ab04cf
cmMacroCommand: Store the FilePath when creating the prototype.
...
Instead of setting it each time the macro is invoked.
2015-06-21 20:31:27 +02:00
Stephen Kelly
217c243db0
cmake: Update the current snapshot when Resetting.
...
This will matter when definitions are stored in the cmState.
2015-06-21 20:19:53 +02:00
Stephen Kelly
eb05dcd6c9
cmLocalGenerator: Add IssueMessage method.
...
For use at generate-time instead of the cmMakefile method of the same name.
2015-06-21 20:17:59 +02:00
Stephen Kelly
cfae7fa408
cmMakefile: Use cmOutputConverter instead of cmLocalGenerator.
2015-06-21 20:17:18 +02:00
Stephen Kelly
ccf7760f00
cmOutputConverter: Constify API.
2015-06-21 20:13:28 +02:00
Stephen Kelly
81eb2c58a1
cmMakefile: Simplify filename handling.
...
This method has only one caller.
2015-06-21 20:10:52 +02:00
Stephen Kelly
5c83768628
cmMakefile: Make the IncludeScope more responsible.
...
It is now responsible for all resource management when
including a file.
2015-06-21 20:10:52 +02:00
Stephen Kelly
c10ab01434
cmMakefile: Move IncludeScope.
2015-06-21 20:10:52 +02:00
Stephen Kelly
3404f8a081
cmMakefile: Move ListFile parsing responsibility out of internal method.
2015-06-21 20:10:51 +02:00
Stephen Kelly
a1858136c2
cmMakefile: Rename parameter.
2015-06-21 20:10:51 +02:00
Stephen Kelly
ad47e6e5bc
cmMakefile: Inline ReadListFileInternal into caller.
2015-06-21 20:10:50 +02:00
Stephen Kelly
254be613b8
cmMakefile: Move resource management into the IncludeScope.
2015-06-21 20:10:50 +02:00
Stephen Kelly
826b6e6818
cmMakefile: Move IncludeScope to ReadDependentFile.
...
Add replacement simple push/pop in the other two callers of
ReadListFile.
2015-06-21 20:10:50 +02:00
Stephen Kelly
e53072d638
cmMakefile: Move IncludeScope instance.
2015-06-21 20:10:49 +02:00
Stephen Kelly
b7166afa6d
cmMakefile: Remove File from IncludeScope.
...
Get it from the Makefile instead.
2015-06-21 20:10:49 +02:00
Stephen Kelly
27f229b970
cmMakefile: Move include scope out of ReadListFileInternal.
...
Simplify the ReadListFileInternal API.
2015-06-21 20:10:48 +02:00
Stephen Kelly
9166b49d70
cmMakefile: Change order of raii scopes.
2015-06-21 20:10:48 +02:00
Stephen Kelly
384a0dba63
cmMakefile: Simplify condition handling.
2015-06-21 20:10:48 +02:00
Stephen Kelly
5e24ff17a2
cmMakefile: Split file handling from execution.
2015-06-21 20:10:47 +02:00
Stephen Kelly
d5aaa2b96f
cmMakefile: Move check for unused variables.
2015-06-21 20:10:47 +02:00
Stephen Kelly
fff3c6cd1c
cmMakefile: Move a container population.
2015-06-21 20:10:47 +02:00
Stephen Kelly
a6e661b848
cmMakefile: Rename variables.
2015-06-21 20:10:46 +02:00