Stephen Kelly
aa4d1ee80f
cmDefinitions: Convert MakeClosure into a static method.
...
Accept a range of cmDefinitions*.
2015-04-29 23:54:17 +02:00
Stephen Kelly
60becdc65c
cmDefinitions: Implement MakeClosure in terms of a list of ancestors.
2015-04-29 23:54:02 +02:00
Stephen Kelly
d858f36339
cmDefinitions: Use list of cmDefinitions* to create closure.
2015-04-29 23:38:44 +02:00
Stephen Kelly
aaaa65b6a5
cmMakefile: Remove stack adaptor for the VarStack.
...
The purpose of the stack is to allow access only to the top of it. Access
to items which are not at the top is needed, so cmDefinitions objects
get a Parent pointer.
The existence of the Parent pointer is a workaround for the inappropriate
use of stack in the first place. Remove it now.
2015-04-29 22:51:47 +02:00
Stephen Kelly
f983d8913b
cmDefinitions: Replace recursion with loop.
2015-04-29 22:51:46 +02:00
Stephen Kelly
24885d4efa
cmDefinitions: Replace private constructor with MakeClosure.
2015-04-29 22:51:46 +02:00
Stephen Kelly
012a75a00f
cmDefinitions: Make ClosureKeys API vector-based.
...
Construct the final list directly in a named return value. Use
a single set to track bindings already found.
Co-Author: Brad King <brad.king@kitware.com>
2015-04-29 22:51:28 +02:00
Stephen Kelly
ca9fa77d5d
cmDefinitions: Inline GetClosureKeys implementation.
2015-04-29 22:49:05 +02:00
Stephen Kelly
78e1454ea0
cmDefinitions: Replace ClosureKeys recursion with looping.
2015-04-29 22:49:05 +02:00
Stephen Kelly
818bf727c1
cmDefinitions: Change LocalKeys to return a vector.
...
This is more efficient and we lose nothing.
2015-04-29 22:49:05 +02:00
Stephen Kelly
5067ae41b0
cmDefinitions: Externalize the Set logic.
2015-04-29 22:48:56 +02:00
Stephen Kelly
60200ca508
cmDefinitions: Add an Erase method.
2015-04-29 22:48:12 +02:00
Stephen Kelly
b43c162e99
cmMakefile: Use the Internal class to enclose the VarStack.
...
Put knowledge of the implementation details in one place.
2015-04-29 22:48:12 +02:00
Brad King
036e449c66
Merge topic 'clean-up-cmDefinitions'
...
a3358fac
cmDefinitions: Inline SetInternal method.
23370344
cmDefinitions: Remove unused Set return value.
b9f4dd39
cmDefinitions: Remove unused method.
2015-04-29 11:11:46 -04:00
Brad King
5373e1731a
Merge topic 'CMP0026-doc-title'
...
853ef717
Help: Clarify policy CMP0026 title
2015-04-29 11:11:44 -04:00
Brad King
72e380fb12
Merge topic 'cmState-CurrentDirs'
...
46f6a5f4
cmState: Store the Current directories.
3a041c59
Introduce cmState::Snapshot.
ae6c8a9d
cmState: Store the Source and Binary directories.
86f3cd0f
cmMakefile: Require the localGenerator in the constructor.
a48aebcb
cmLocalGenerator: Require a parent in the constructor.
e4c78b37
cmMakefile: Inline SetHome* methods into last remaining caller.
410f39a4
cmMakefile: Delegate storage of Home dirs to the cmake class.
2015-04-29 11:11:42 -04:00
Kitware Robot
d1a74bba1b
CMake Nightly Date Stamp
2015-04-29 00:01:05 -04:00
Stephen Kelly
a3358faca1
cmDefinitions: Inline SetInternal method.
2015-04-29 00:18:13 +02:00
Stephen Kelly
2337034442
cmDefinitions: Remove unused Set return value.
2015-04-29 00:18:13 +02:00
Stephen Kelly
b9f4dd39bb
cmDefinitions: Remove unused method.
2015-04-29 00:17:38 +02:00
Brad King
f0673c1022
Merge topic 'deterministic-CTest-tests'
...
bf24b6c5
Tests: Guard more CTest tests against parallel execution.
2015-04-28 13:55:57 -04:00
Brad King
9de73d7ee5
Merge topic 'include-early-optional-handling'
...
8d9f39f4
include: Ask for permission, rather than forgiveness.
2015-04-28 13:55:55 -04:00
Brad King
c0989eaf2a
Merge topic 'fix-osx-framework-detection'
...
c46490da
cmSystemTools: Fix IsPathToFramework implementation (#15535 )
2015-04-28 13:55:54 -04:00
Brad King
70d54b03fd
Merge topic 'InstallRequiredSystemLibraries-fix-mbcs'
...
ff183986
InstallRequiredSystemLibraries: Fix MBCS MFC detection (#15531 )
2015-04-28 13:55:52 -04:00
Brad King
5b8c5a6c0b
Merge topic 'doc-sizeof_void_p'
...
1b03332e
Help: Clarify that CMAKE_SIZEOF_VOID_P is specific to the target machine
2015-04-28 13:55:50 -04:00
Brad King
248a58e790
Merge topic 'test-ExportImport-AIX-GCC'
...
4fc47424
Tests: Fix ExportImport on AIX with GCC
2015-04-28 13:55:48 -04:00
Brad King
dd675d45fa
Merge topic 'doc-CTEST_USE_LAUNCHERS-ninja'
...
7244e845
ctest: Consolidate documentation of CTEST_USE_LAUNCHERS (#15533 )
f693c136
Modules/CTest: Improve documentation formatting
5cbedd6b
Modules/CTest: Use bracket comment for documentation block
2015-04-28 13:55:46 -04:00
Brad King
4541d1ca9a
Merge topic 'fix-test-RunCMake.CTest-line-numbers'
...
75bd5ca0
Tests: Fix RunCMake.CTest to tolerate source line number changes
2015-04-28 13:55:44 -04:00
Brad King
7244e8452f
ctest: Consolidate documentation of CTEST_USE_LAUNCHERS ( #15533 )
...
The documentation of this variable in the CTest module is outdated
and has been superseded by the ctest(1) manual. In particular, the
latter mentions that it works with the Ninja generator as well as
makefile generators. Remove the documentation from the CTest module
and replace it with a link to the main variable documentation (which
already references the ctest(1) manual).
2015-04-28 13:32:23 -04:00
Brad King
f693c136f9
Modules/CTest: Improve documentation formatting
...
Use inline reStructuredText markup and add cross-references.
2015-04-28 13:32:23 -04:00
Brad King
5cbedd6b85
Modules/CTest: Use bracket comment for documentation block
2015-04-28 13:32:23 -04:00
Nils Gladitz
853ef717aa
Help: Clarify policy CMP0026 title
...
Clarify that the policy only applies to build targets and
not e.g. imported targets.
Suggested-by: Alan W. Irwin
2015-04-28 10:44:37 +02:00
Stephen Kelly
46f6a5f458
cmState: Store the Current directories.
2015-04-28 07:57:21 +02:00
Stephen Kelly
3a041c5949
Introduce cmState::Snapshot.
...
Create snapshots for buildsystem directories during configure time.
This class will be extended in follow up commits to snapshot
all values in the cmState.
2015-04-28 07:57:01 +02:00
Stephen Kelly
ae6c8a9d68
cmState: Store the Source and Binary directories.
2015-04-28 07:50:57 +02:00
Stephen Kelly
86f3cd0f7e
cmMakefile: Require the localGenerator in the constructor.
...
Move the contents of cmMakeile::SetLocalGenerator to the Initialize
method.
2015-04-28 07:50:57 +02:00
Stephen Kelly
a48aebcb67
cmLocalGenerator: Require a parent in the constructor.
...
Pass the parent though cmGlobalGenerator::CreateLocalGenerator.
This will make it easy to initialize state scopes independent of
cmMakefile.
2015-04-28 07:50:52 +02:00
Stephen Kelly
e4c78b37ce
cmMakefile: Inline SetHome* methods into last remaining caller.
2015-04-28 07:50:02 +02:00
Stephen Kelly
410f39a43e
cmMakefile: Delegate storage of Home dirs to the cmake class.
...
There is no need to duplicate these on every cmMakefile.
2015-04-28 07:50:01 +02:00
Kitware Robot
397b629860
CMake Nightly Date Stamp
2015-04-28 00:01:04 -04:00
Stephen Kelly
8d9f39f4c3
include: Ask for permission, rather than forgiveness.
...
Check that a non-optional file exists before attempting to include
it. This makes more sense than relying on an error case deeper
within cmListFileCache.
2015-04-27 22:10:51 +02:00
Stephen Kelly
bf24b6c501
Tests: Guard more CTest tests against parallel execution.
2015-04-27 22:03:40 +02:00
Brad King
c46490dad5
cmSystemTools: Fix IsPathToFramework implementation ( #15535 )
...
Use more reliable logic to detect if a path ends in ".framework". The
old logic added by commit v2.4.0~791 (add better support for framework
linking, 2005-12-26) did not account for paths not ending in it at all.
With a 9-character path the logic and "npos == -1" happens to make the
old check pass.
2015-04-27 11:49:29 -04:00
Brad King
75bd5ca06a
Tests: Fix RunCMake.CTest to tolerate source line number changes
2015-04-27 10:46:52 -04:00
Bjoern Thiel
ff183986df
InstallRequiredSystemLibraries: Fix MBCS MFC detection ( #15531 )
...
Fix the logic added by commit v3.0.0-rc5~9^2
(InstallRequiredSystemLibraries: MBCS MFC is optional on VS 12,
2014-05-06). Do not test content of MSVC${v}_MFC_DIR until after the
variable is set.
2015-04-27 10:09:38 -04:00
Kitware Robot
dd062b2b50
CMake Nightly Date Stamp
2015-04-27 00:01:11 -04:00
Kitware Robot
5cdd4c4323
CMake Nightly Date Stamp
2015-04-26 00:01:04 -04:00
Kitware Robot
afc1f88c00
CMake Nightly Date Stamp
2015-04-25 00:01:04 -04:00
Kitware Robot
1f305902be
CMake Nightly Date Stamp
2015-04-24 00:01:05 -04:00
Nils Gladitz
1b03332eee
Help: Clarify that CMAKE_SIZEOF_VOID_P is specific to the target machine
2015-04-23 17:39:49 +02:00