| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
| |
Iterate directly over the parent content provided by cmMakefile.
|
|
|
|
| |
Accept a range of cmDefinitions*.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
| |
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.
|
| |
|
| |
|
|
|
|
|
|
|
| |
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>
|
| |
|
| |
|
|
|
|
| |
This is more efficient and we lose nothing.
|
| |
|
| |
|
|
|
|
| |
Put knowledge of the implementation details in one place.
|
|\
| |
| |
| |
| |
| |
| | |
a3358fac cmDefinitions: Inline SetInternal method.
23370344 cmDefinitions: Remove unused Set return value.
b9f4dd39 cmDefinitions: Remove unused method.
|
| | |
|
| | |
|
| | |
|
|\ \
| | |
| | |
| | |
| | | |
853ef717 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
|
|\ \ \
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
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.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Create snapshots for buildsystem directories during configure time.
This class will be extended in follow up commits to snapshot
all values in the cmState.
|
| | | | |
|
| | | |
| | | |
| | | |
| | | |
| | | | |
Move the contents of cmMakeile::SetLocalGenerator to the Initialize
method.
|
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
Pass the parent though cmGlobalGenerator::CreateLocalGenerator.
This will make it easy to initialize state scopes independent of
cmMakefile.
|
| | | | |
|
| |/ /
| | |
| | |
| | | |
There is no need to duplicate these on every cmMakefile.
|
| |/
|/| |
|
|\ \
| | |
| | |
| | |
| | | |
bf24b6c5 Tests: Guard more CTest tests against parallel execution.
|
| | | |
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
8d9f39f4 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.
|
|\ \ \
| | | |
| | | |
| | | |
| | | | |
c46490da 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.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
ff183986 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.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
1b03332e Help: Clarify that CMAKE_SIZEOF_VOID_P is specific to the target machine
|
| |/ / / |
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | | |
4fc47424 Tests: Fix ExportImport on AIX with GCC
|
| |/ / /
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | | |
The iface_test_bld gets the excludedFromAll include directory with
"-isystem" because it is added indirectly through an imported target.
On AIX with GCC the -isystem flag causes sources to be preprocessed as:
# 3 "/.../excludedFromAll.h" 2 3 4
The flags after the file name are documented here:
https://gcc.gnu.org/onlinedocs/cpp/Preprocessor-Output.html
and the "4" flag says that following content is extern "C". This
causes the excludedFromAll function to be declared as a C symbol
and not mangled for C++, which fails to link later because the
symbol is really provided as C++.
Work around this by setting the NO_SYSTEM_FROM_IMPORTED target property
on iface_test_bld. Somehow iface_test_exp does not end up with -isystem
so we do not need this workaround for that target.
|
|\ \ \ \
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
7244e845 ctest: Consolidate documentation of CTEST_USE_LAUNCHERS (#15533)
f693c136 Modules/CTest: Improve documentation formatting
5cbedd6b Modules/CTest: Use bracket comment for documentation block
|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | | |
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).
|
| | | | |
| | | | |
| | | | |
| | | | | |
Use inline reStructuredText markup and add cross-references.
|
| | | | | |
|
|\ \ \ \ \
| |/ / / /
| | | | /
| |_|_|/
|/| | | |
75bd5ca0 Tests: Fix RunCMake.CTest to tolerate source line number changes
|
| |/ / |
|
| |/
|/| |
|
| | |
|
| | |
|