| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
| |
| |
| |
| |
| |
| |
| | |
We enforce policy push/pop balance around any scope that pushes/pops a
snapshot. Therefore a snapshot may never reference entries of
PolicyStack that were created in nested scopes. Free storage of
short-lived policy stack entries when they are popped.
|
| |
| |
| |
| |
| |
| | |
Logically the method pushes a nested scope on top of a given scope
because the "up" pointer sequence forms a stack independent of any
other branches of the tree.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Everywhere we use cmMakefile::ScopePushPop to manage variable scopes
also expects policy scopes to be balanced. There is no place that we
use cmMakefile::PolicyPushPop without also using ScopePushPop. Relieve
PolicyPushPop of responsibility for policy scope balance checks by
moving it to ScopePushPop.
|
|\ \
| |/
| |
| |
| |
| |
| | |
62126b67 Merge branch 'test-cmake_policy-unmatched' into fix-find_package-version-file-error-stack
2e28c619 cmState: Skip variable scope snapshots to avoid call stack duplicates
b219ff94 Tests: Add case for package version file unmatched policy scope
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Since commit v3.4.0-rc1~179^2~1 (cmState: Add a VariableScope snapshot
type, 2015-08-23) the snapshot stack may have a VariableScopeType entry.
Skip over these when constructing the call stack, just as we do for
policy scopes. Otherwise we report the command causing the variable
scope to be entered twice (e.g. find_package while loading a package
version file).
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
Add new API for the subdirs command to cmState.
This fixes a regression introduced in commit f716460e (cmMakefile: Move
invokation to initialize snapshot., 2015-10-06).
|
| |
| |
| |
| | |
Don't leave this as cmMakefile responsibility.
|
| |
| |
| |
| | |
Don't leave this as cmMakefile responsibility.
|
| |
| |
| |
| | |
Don't leave this as cmMakefile responsibility.
|
| |
| |
| |
| | |
Don't leave this as cmMakefile responsibility.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
|/ |
|
|\
| |
| |
| |
| |
| |
| |
| | |
ed258d60 Tests: Cover set_property for buildsystem directory properties
fb45c371 cmState: Only append non-empty values to buildsystem properties.
158f7e31 cmMakefile: Use appropriate parameter name.
08ce3f48 cmTarget: Only append non-empty values to buildsystem properties.
|
| |
| |
| |
| |
| |
| | |
This is a change in behavior from CMake 3.3, but there is no semantic meaning
to empty entries in buildsystem properties. This also restores behavior to
that of CMake 2.8.10.
|
| | |
|
|/
|
|
|
|
|
| |
This is the appropriate snapshot for future use. Existing users
of this method are mostly just calling GetDirectory on the result,
but the progress tracking of the Makefile generator needs a consistent
snapshot to be used, so the end snapshot should be consistently used.
|
|\
| |
| |
| |
| |
| |
| |
| | |
637c56b4 cmGlobalGenerator: Implement FillProjectMap in terms of cmState.
b3f2299e cmState: Move ProjectName from cmMakefile.
6ce940ac cmMakefile: Use std::string in ProjectName API.
e8c0341d cmMakefile: Out-of-line GetProjectName.
|
| | |
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
867b5be8 cmLocalGenerator: Remove unused Children member.
6c832219 cmLocalGenerator: Implement child traversal in terms of cmState.
3fcf3837 Makefiles: Remove valueless cast.
223f4a66 cmLocalGenerator: Simplify condition.
ae026f54 cmState: Store Children states in parent state.
|
| |/ |
|
|/ |
|
| |
|
|\
| |
| |
| |
| |
| |
| |
| |
| |
| | |
bff27391 cmState: Host variable definitions.
6954c893 cmState: Add a VariableScope snapshot type.
1fc645bd cmState: Add a Base snapshot type.
0f070dd3 cmMakefile: Decouple the container of cmDefinitions from scoping logic.
25e04ddf cmDefinitions: Implement in terms of cmLinkedTree.
4bbe261c cmMakefile: Extract InitializeVarScope method.
|
| | |
|
| |
| |
| |
| | |
Match the scopes currently used in cmMakefile for definitions.
|
| |
| |
| |
| | |
For completeness mostly.
|
|\ \
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
3fa1b964 cmGlobalUnixMakefileGenerator3: Change the progress container key.
55e39276 cmState: Make it possible to order cmState::Snapshot.
04168cbb cmGlobalUnixMakefileGenerator3: Rename member.
2394584c cmGlobalGenerator: Rename progress initializer method.
b9eb3cd1 cmGlobalGenerator: Move LG to target map to subclass.
f5d2b7a6 cmGlobalGenerator: Remove clearance of map.
|
| |/ |
|
|/
|
|
|
|
| |
Refactoring in commit 6ed9c7e0 (cmState: Host buildsystem properties for
directories, 2015-07-18) broke include_directories(BEFORE). Fix it and
add a test case.
|
|
|
|
|
| |
Implement lexical scope checking in terms of the state stack instead
of barriers.
|
|
|
|
|
| |
At generate time, variables and policies are determined from the end
state of the cmMakefile.
|
| |
|
|
|
|
|
|
| |
This was added at a time when I thought the cmState would report errors,
but that is not the direction it is going. The ordering of the stack of
scopes is canonical and clients are required to maintain it.
|
| |
|
| |
|
|
|
|
|
| |
Delay use of the PositionType constructor until after SnapshotDataType
is fully defined.
|
|\
| |
| |
| |
| |
| | |
9ebc7502 cmState: Extract a Directory class.
27ec21db cmState: Forward-declare a type earlier.
|
| |
| |
| |
| |
| | |
Move Directory-scoped state accessors to it. This will be expanded
with directory property state soon.
|
|/ |
|
|\
| |
| |
| |
| | |
d4f032b5 cmState: Restore renamed commands on cleanup.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Commit v3.3.0-rc1~196^2~7 (cmake: Simplify command clean up
loop., 2015-04-12) introduced a bug that built-in commands which
were renamed no longer had their original name restored when
cleanup is performed between configure runs. Check for that
and restore the commands with their original name.
Extend the complex test for this. That test is run by ctest with
the --build-two-config command line option.
|
| |
| |
| |
| |
| | |
Extend snapshot creation API to store the file being executed and the
entry point to get to that context.
|
| | |
|
| |
| |
| |
| | |
Adjust cmMakefile implementation to create the snapshots.
|