summaryrefslogtreecommitdiffstats
path: root/Source/cmMakefile.h
Commit message (Collapse)AuthorAgeFilesLines
* cmState: Move ProjectName from cmMakefile.Stephen Kelly2015-08-251-2/+0
|
* cmMakefile: Use std::string in ProjectName API.Stephen Kelly2015-08-251-2/+2
|
* cmMakefile: Out-of-line GetProjectName.Stephen Kelly2015-08-251-4/+1
|
* cmState: Move directory Properties from cmMakefile.Stephen Kelly2015-08-241-3/+0
|
* Fix iOS Bundle layouts (#15669)Gregor Jasny2015-08-241-0/+3
| | | | | | | | | | In contrast to Mac OS X App bundle layout the iOS one lacks the Contents/MacOSX structure. See also the Bundle Structures documentation in Mac Developer Library: https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html For now detect iOS targets by checking the SDK name/path.
* cmMakefile: Remove unused method.Stephen Kelly2015-08-061-4/+0
|
* Merge topic 'cmState-policies'Brad King2015-08-061-13/+0
|\ | | | | | | | | | | | | | | | | | | | | | | | | 757a1f54 cmState: Move PolicyState from cmMakefile. 52dbe654 cmState: Record the end position of each directory. 65a5e0c6 cmLinkedTree: Add Clear API. 34835433 cmState: Add Type for policy scope. af0de01c cmState: Remove call stack parent tracking. 6ae8b30b cmMakefile: Move policy barriers inside cmState scopes. a5fc17b5 cmMakefile: Re-order policy entries and barriers. 0a01e6c6 cmState: Add Snapshot Type accessor. f0005bb4 Tests: Verify generate-time policy scope behavior.
| * cmState: Move PolicyState from cmMakefile.Stephen Kelly2015-08-021-13/+0
| | | | | | | | | | Implement lexical scope checking in terms of the state stack instead of barriers.
* | cmMakefile: Store EvaluationFiles.Stephen Kelly2015-08-011-0/+9
|/ | | | | Relieve the cmGlobalGenerator of this responsibility. Evaluate the generator expressions in the context of the cmLocalGenerator.
* cmMakefile: Move method out of line.Stephen Kelly2015-07-291-4/+1
|
* cmMakefile: Return target from all AddUtilityCommand signaturesBrad King2015-07-291-8/+9
|
* Merge topic 'use-generator-target'Brad King2015-07-281-0/+4
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. ...
| * cmGlobalGenerator: Create cmGeneratorTargets before QtAutomoc.Stephen Kelly2015-07-271-0/+4
| | | | | | | | Add cmGeneratorTargets as needed in the QtAutomoc processing.
* | Merge topic 'policy-refactor'Brad King2015-07-271-2/+0
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8329fc01 cmPolicies: Replace unused include. 5447ca1a cmMakefile: Remove CMP0001 handling to callers. d0dcce15 cmMakefile: Simplify computation of ancient policy status. 658bfc5c cmMakefile: Remove redundant condition from policy status computation. f4a25874 cmMakefile: Inline internal policy status method. 3c45471c cmPolicies: Enable RVO for internal method. 71e69fc9 cmPolicies: Store only state that users can set. 84e18056 cmMakefile: Convert recursion to loop.
| * | cmMakefile: Inline internal policy status method.Stephen Kelly2015-07-251-2/+0
| |/
* | cmState: Host buildsystem properties for directories.Stephen Kelly2015-07-251-7/+0
| |
* | cmMakefile: Use Ranges for buildsystem property access.Stephen Kelly2015-07-221-6/+7
| | | | | | | | Don't return vector copies.
* | cmMakefile: Split accessors for include directories and origins.Stephen Kelly2015-07-221-1/+2
| |
* | cmMakefile: Split accessors for compile options and origins.Stephen Kelly2015-07-221-1/+2
| |
* | cmMakefile: Split accessors for compile definitions and origins.Stephen Kelly2015-07-221-1/+2
| |
* | cmMakefile: Separate storage of buildsystem properties and their origins.Stephen Kelly2015-07-221-3/+6
| | | | | | | | This simplifies some existing and upcoming algorithms.
* | cmMakefile: Out of line some API.Stephen Kelly2015-07-221-12/+3
| |
* | cmMakefile: Remove some references from APIs.Stephen Kelly2015-07-221-3/+3
|/
* Merge topic 'remove-special-MACROS-handling'Brad King2015-07-211-13/+0
|\ | | | | | | | | 41bb831f cmMakefile: Remove special handling of MACROS property.
| * cmMakefile: Remove special handling of MACROS property.Stephen Kelly2015-07-191-13/+0
| |
* | Merge topic 'remove-special-LINK_DIRECTORIES-handling'Brad King2015-07-211-14/+0
|\ \ | |/ | | | | | | | | 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-10/+0
| | | | | | | | There is no need to handle it in a special way.
| * cmMakefile: Inline only use of GetLinkDirectories.Stephen Kelly2015-07-181-4/+0
| |
* | Merge topic 'remove-Properties-accessor'Brad King2015-07-211-3/+1
|\ \ | | | | | | | | | | | | | | | c6055d9d cmMakefile: Remove GetProperties method. cbe3ee58 cmMakefile: Add a PropertyKeys accessor.
| * | cmMakefile: Remove GetProperties method.Stephen Kelly2015-07-181-3/+0
| | | | | | | | | | | | The storage details of properties do not belong in the API.
| * | cmMakefile: Add a PropertyKeys accessor.Stephen Kelly2015-07-181-0/+1
| |/
* | Merge topic 'clean-up-include_regular_expression'Brad King2015-07-211-3/+2
|\ \ | | | | | | | | | | | | 4efda261 cmMakefile: Remove special handling of INCLUDE_REGULAR_EXPRESSION.
| * | cmMakefile: Remove special handling of INCLUDE_REGULAR_EXPRESSION.Stephen Kelly2015-07-181-3/+2
| |/ | | | | | | | | | | 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.
* | cmMakefile: Remove unused ListFileStack.Stephen Kelly2015-07-181-3/+0
|/
* cmListFileBacktrace: Implement in terms of cmState::Snapshot.Stephen Kelly2015-07-061-1/+1
| | | | Avoid copying many strings into each backtrace object.
* cmListFile: Remove FilePath member from cmListFileContext.Stephen Kelly2015-07-061-2/+2
| | | | | There is no need to store the FilePath for every function, as it is known by other means.
* cmMakefile: Create a scoped context for parsing listfiles.Stephen Kelly2015-07-061-0/+1
| | | | Update the Syntax tests to check for updated/improved backtraces.
* cmState: Store execution context.Stephen Kelly2015-07-051-5/+7
| | | | | Extend snapshot creation API to store the file being executed and the entry point to get to that context.
* cmMakefile: Split CallStack into two pieces.Stephen Kelly2015-07-041-8/+2
|
* cmMakefile: Avoid invoking EnforceDirectoryLevelRules.Stephen Kelly2015-06-301-3/+2
| | | | | This is part of the CMP0000 implementation and only needs to be invoked for top-level buildsystem files currently.
* cmMakefile: Make listfile scopes responsible for logical checks.Stephen Kelly2015-06-301-13/+0
| | | | Remove the LexicalPushPop.
* cmMakefile: Add automatic scopes to listfile readers.Stephen Kelly2015-06-301-0/+4
|
* Merge topic 'fix-function-missing-end'Brad King2015-06-231-9/+0
|\ | | | | | | | | 5d85fb4f Fix assertion failure on unmatched function or macro
| * Fix assertion failure on unmatched function or macroBrad King2015-06-221-9/+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-0/+3
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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.
| * | cmMakefile: Move IsRoot API from cmLocalGenerator.Stephen Kelly2015-06-211-0/+3
| | |
* | | Merge topic 'clean-up-ReadListFile'Brad King2015-06-221-10/+5
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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. ...
| * | | cmMakefile: Move ListFile parsing responsibility out of internal method.Stephen Kelly2015-06-211-2/+2
| | | |
| * | | cmMakefile: Rename parameter.Stephen Kelly2015-06-211-4/+4
| | | |
| * | | cmMakefile: Inline ReadListFileInternal into caller.Stephen Kelly2015-06-211-2/+0
| | | |