summaryrefslogtreecommitdiffstats
path: root/Source/cmMakefile.cxx
Commit message (Collapse)AuthorAgeFilesLines
* cmMakefile: Split accessors for compile definitions and origins.Stephen Kelly2015-07-221-12/+8
|
* cmMakefile: Separate storage of buildsystem properties and their origins.Stephen Kelly2015-07-221-64/+85
| | | | This simplifies some existing and upcoming algorithms.
* cmMakefile: Out of line some API.Stephen Kelly2015-07-221-0/+15
|
* cmAlgorithms: Rename cmRange to cmMakeRange.Stephen Kelly2015-07-221-1/+1
|
* Merge topic 'remove-special-MACROS-handling'Brad King2015-07-211-17/+0
|\ | | | | | | | | 41bb831f cmMakefile: Remove special handling of MACROS property.
| * cmMakefile: Remove special handling of MACROS property.Stephen Kelly2015-07-191-17/+0
| |
* | Merge topic 'remove-special-LINK_DIRECTORIES-handling'Brad King2015-07-211-64/+29
|\ \ | |/ | | | | | | | | 881613c4 cmMakefile: Remove special handling of LINK_DIRECTORIES property. 35734260 cmMakefile: Inline only use of GetLinkDirectories.
| * cmMakefile: Remove special handling of LINK_DIRECTORIES property.Stephen Kelly2015-07-181-64/+29
| | | | | | | | There is no need to handle it in a special way.
| * cmMakefile: Inline only use of GetLinkDirectories.Stephen Kelly2015-07-181-1/+1
| |
* | Merge topic 'cmState-Directory'Brad King2015-07-211-10/+11
|\ \ | | | | | | | | | | | | | | | 9ebc7502 cmState: Extract a Directory class. 27ec21db cmState: Forward-declare a type earlier.
| * | cmState: Extract a Directory class.Stephen Kelly2015-07-181-10/+11
| |/ | | | | | | | | Move Directory-scoped state accessors to it. This will be expanded with directory property state soon.
* | Merge topic 'remove-Properties-accessor'Brad King2015-07-211-0/+12
|\ \ | | | | | | | | | | | | | | | c6055d9d cmMakefile: Remove GetProperties method. cbe3ee58 cmMakefile: Add a PropertyKeys accessor.
| * | cmMakefile: Add a PropertyKeys accessor.Stephen Kelly2015-07-181-0/+12
| |/
* | Merge topic 'clean-up-include_regular_expression'Brad King2015-07-211-13/+1
|\ \ | | | | | | | | | | | | 4efda261 cmMakefile: Remove special handling of INCLUDE_REGULAR_EXPRESSION.
| * | cmMakefile: Remove special handling of INCLUDE_REGULAR_EXPRESSION.Stephen Kelly2015-07-181-13/+1
| | | | | | | | | | | | | | | | | | It costs an extra cmMakefile member and extra code to maintain in directory property handling. Remove documentation note that it is read-only and specify high-level command to populate it.
* | | Merge topic 'minor-cleanups'Brad King2015-07-211-18/+9
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | cff2dc34 cmLocalUnixMakefileGenerator3: Port away from the Parent. 5505bff7 cmMakefile: Add include which we use. 2007d11c cmState: Remove unused variable. a622b829 cmGetCMakePropertyCommand: Clean up VARIABLES handling. 52f22616 cmListFileBacktrace: Constify API. fc1c7cf8 Genex: Store a backtrace, not a pointer to one. 4dc45707 cmMakefile: Fix indentation. 12c82fd8 cmMakefile: Remove dead code. f19653eb CodeLite: Remove unused code.
| * | | cmMakefile: Add include which we use.Stephen Kelly2015-07-181-0/+1
| |/ / | | | | | | | | | Don't rely on this through the cmLocalGenerator include.
| * | cmMakefile: Fix indentation.Stephen Kelly2015-07-171-8/+8
| | |
| * | cmMakefile: Remove dead code.Stephen Kelly2015-07-171-10/+0
| |/
* | cmMakefile: Remove unused ListFileStack.Stephen Kelly2015-07-181-5/+0
| |
* | cmMakefile: Port some users of ListFileStack to cmState.Stephen Kelly2015-07-181-3/+3
| |
* | cmMakefile: Remove obsolete condition.Stephen Kelly2015-07-181-4/+0
| |
* | cmMakefile: Simplify setting of current snapshot.Stephen Kelly2015-07-181-2/+1
| |
* | cmMakefile: Implement LISTFILE_STACK property in terms of cmState.Stephen Kelly2015-07-181-1/+9
| |
* | cmMakefile: Implement FormatListFileStack in terms of cmState.Stephen Kelly2015-07-181-4/+12
|/
* cmListFileBacktrace: Implement in terms of cmState::Snapshot.Stephen Kelly2015-07-061-28/+6
| | | | Avoid copying many strings into each backtrace object.
* cmListFile: Remove FilePath member from cmListFileContext.Stephen Kelly2015-07-061-13/+22
| | | | | There is no need to store the FilePath for every function, as it is known by other means.
* cmMakefile: Set the FilePath on the frame from the cmState.Stephen Kelly2015-07-061-2/+8
| | | | To verify unit tests pass and for future bisecting.
* cmMakefile: Create intermediate variables for snapshot frames.Stephen Kelly2015-07-061-2/+4
|
* cmMakefile: Create a scoped context for parsing listfiles.Stephen Kelly2015-07-061-0/+30
| | | | Update the Syntax tests to check for updated/improved backtraces.
* cmMakefile: Access the execution list file from the cmState.Stephen Kelly2015-07-051-1/+2
|
* cmState: Store execution context.Stephen Kelly2015-07-051-10/+31
| | | | | Extend snapshot creation API to store the file being executed and the entry point to get to that context.
* cmState: Store snapshots for more different types.Stephen Kelly2015-07-041-0/+33
| | | | Adjust cmMakefile implementation to create the snapshots.
* cmMakefile: Split CallStack into two pieces.Stephen Kelly2015-07-041-16/+19
|
* cmMakefile: Merge two Scope types and instances.Stephen Kelly2015-06-301-30/+18
|
* cmMakefile: Rename a variable.Stephen Kelly2015-06-301-3/+3
|
* cmMakefile: Expand the scope of scoped buildsystem file state.Stephen Kelly2015-06-301-3/+1
|
* cmMakefile: Compute the filename processed in a scope.Stephen Kelly2015-06-301-3/+6
|
* cmMakefile: Inline ProcessBuildsystemFile into only caller.Stephen Kelly2015-06-301-43/+39
|
* cmMakefile: Don't use string comparison to check directory level.Stephen Kelly2015-06-301-2/+1
|
* cmMakefile: Avoid invoking EnforceDirectoryLevelRules.Stephen Kelly2015-06-301-1/+0
| | | | | This is part of the CMP0000 implementation and only needs to be invoked for top-level buildsystem files currently.
* cmMakefile: Add filename to ReadListFile auto scopes.Stephen Kelly2015-06-301-6/+6
|
* cmMakefile: Remove IncludeScope Quiet call.Stephen Kelly2015-06-301-1/+0
|
* cmMakefile: Make listfile scopes responsible for logical checks.Stephen Kelly2015-06-301-17/+6
| | | | Remove the LexicalPushPop.
* cmMakefile: Move the lexical scope.Stephen Kelly2015-06-301-3/+2
|
* cmMakefile: Add automatic scopes to listfile readers.Stephen Kelly2015-06-301-6/+51
|
* cmMakefile: Move the IncludeScope to where it is used.Stephen Kelly2015-06-301-20/+20
|
* Merge topic 'fix-function-missing-end'Brad King2015-06-231-1/+0
|\ | | | | | | | | 5d85fb4f Fix assertion failure on unmatched function or macro
| * Fix assertion failure on unmatched function or macroBrad King2015-06-221-1/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
* | Merge topic 'minor-cleanups'Brad King2015-06-221-7/+13
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.