Brad King
cb21c548db
Merge topic 'policy-refactor'
...
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.
2015-07-27 09:31:18 -04:00
Brad King
d74abbea89
Merge topic 'refactor-cmMakefile-properties'
...
bbb507ae
cmMakefile: Move the InitializeFromParent method
6ed9c7e0
cmState: Host buildsystem properties for directories.
8f0a5d84
cmState: Fix compilation on IBM XL compiler
9644a2d1
cmAlgorithms: Add cmMakeReverseIterator.
1e77de74
cmMakefile: Don't clear buildsystem properties.
c1bf1a59
CompileDefinitions: Add unit test for setting empty content.
2015-07-27 09:31:16 -04:00
Brad King
91a159245f
Merge topic 'cmRange-API'
...
8d336875
cmMakefile: Use Ranges for buildsystem property access.
514a1dff
cmAlgorithms: Add some convenient typedefs.
c7b39d06
cmMakefile: Split accessors for include directories and origins.
b2de25ad
cmMakefile: Split accessors for compile options and origins.
d6239507
cmMakefile: Split accessors for compile definitions and origins.
ef17bbef
cmMakefile: Separate storage of buildsystem properties and their origins.
a89c02ce
cmMakefile: Out of line some API.
b19587e7
cmMakefile: Remove some references from APIs.
1fe71e2e
cmAlgorithms: Move Range type out of private namespace.
8ea0b81d
cmAlgorithms: Rename cmRange to cmMakeRange.
2015-07-27 09:31:14 -04:00
Kitware Robot
317df61fc8
CMake Nightly Date Stamp
2015-07-27 00:01:06 -04:00
Kitware Robot
983d7b5c3a
CMake Nightly Date Stamp
2015-07-26 00:01:05 -04:00
Stephen Kelly
bbb507aebc
cmMakefile: Move the InitializeFromParent method
2015-07-25 14:53:06 +02:00
Stephen Kelly
6ed9c7e024
cmState: Host buildsystem properties for directories.
2015-07-25 14:53:05 +02:00
Brad King
8f0a5d84e3
cmState: Fix compilation on IBM XL compiler
...
Delay use of the PositionType constructor until after SnapshotDataType
is fully defined.
2015-07-25 14:52:05 +02:00
Stephen Kelly
8329fc016f
cmPolicies: Replace unused include.
2015-07-25 14:48:37 +02:00
Stephen Kelly
5447ca1a94
cmMakefile: Remove CMP0001 handling to callers.
2015-07-25 14:48:37 +02:00
Stephen Kelly
d0dcce15f4
cmMakefile: Simplify computation of ancient policy status.
2015-07-25 14:48:37 +02:00
Stephen Kelly
658bfc5c52
cmMakefile: Remove redundant condition from policy status computation.
2015-07-25 14:48:36 +02:00
Stephen Kelly
f4a25874a2
cmMakefile: Inline internal policy status method.
2015-07-25 14:48:36 +02:00
Stephen Kelly
3c45471c2d
cmPolicies: Enable RVO for internal method.
2015-07-25 14:48:36 +02:00
Stephen Kelly
71e69fc93b
cmPolicies: Store only state that users can set.
...
cmPolicies::PolicyMap does not need to store the REQUIRED_ALWAYS or
REQUIRED_IF_USED states as they are statically determined.
2015-07-25 14:48:36 +02:00
Stephen Kelly
84e1805666
cmMakefile: Convert recursion to loop.
2015-07-25 14:48:36 +02:00
Kitware Robot
26d1a9d356
CMake Nightly Date Stamp
2015-07-25 00:01:05 -04:00
Kitware Robot
d546133d49
CMake Nightly Date Stamp
2015-07-24 00:01:07 -04:00
Brad King
b98ded7644
Merge branch 'release'
2015-07-23 13:25:52 -04:00
Brad King
3a0db0223b
CMake 3.3.0
2015-07-23 08:49:45 -04:00
Brad King
e76a950c88
Merge branch 'release'
2015-07-23 08:48:29 -04:00
Brad King
afed519337
Merge topic 'osx-iframework'
...
e68f0cb3
OS X: Use -iframework with AppleClang only on version >= 4.2
2015-07-23 08:47:23 -04:00
Brad King
51f818bf24
Merge topic 'test-OBJECT_DEPENDS'
...
783c3757
Tests: Extend BuildDepends test to cover OBJECT_DEPENDS
2015-07-23 08:47:21 -04:00
Kitware Robot
900554b021
CMake Nightly Date Stamp
2015-07-23 00:01:06 -04:00
Stephen Kelly
9644a2d11c
cmAlgorithms: Add cmMakeReverseIterator.
2015-07-22 21:23:50 +02:00
Stephen Kelly
1e77de7411
cmMakefile: Don't clear buildsystem properties.
...
Instead put a sentinal empty entry in the container when a property
is overwritten. Use this sentinal when reading from the containers.
Use iterator::operator+(size_type) directly instead of std::advance,
because this only really makes sense if using RandomAccessIterators.
2015-07-22 21:23:49 +02:00
Stephen Kelly
c1bf1a59ff
CompileDefinitions: Add unit test for setting empty content.
2015-07-22 21:23:49 +02:00
Stephen Kelly
8d336875b3
cmMakefile: Use Ranges for buildsystem property access.
...
Don't return vector copies.
2015-07-22 20:25:48 +02:00
Stephen Kelly
514a1dff5b
cmAlgorithms: Add some convenient typedefs.
2015-07-22 20:25:47 +02:00
Stephen Kelly
c7b39d06f9
cmMakefile: Split accessors for include directories and origins.
2015-07-22 20:25:47 +02:00
Stephen Kelly
b2de25aded
cmMakefile: Split accessors for compile options and origins.
2015-07-22 20:25:46 +02:00
Stephen Kelly
d6239507b2
cmMakefile: Split accessors for compile definitions and origins.
2015-07-22 20:25:45 +02:00
Stephen Kelly
ef17bbefd7
cmMakefile: Separate storage of buildsystem properties and their origins.
...
This simplifies some existing and upcoming algorithms.
2015-07-22 20:25:43 +02:00
Stephen Kelly
a89c02ce3d
cmMakefile: Out of line some API.
2015-07-22 20:06:23 +02:00
Stephen Kelly
b19587e7d7
cmMakefile: Remove some references from APIs.
2015-07-22 20:06:22 +02:00
Brad King
783c375766
Tests: Extend BuildDepends test to cover OBJECT_DEPENDS
...
The actual file timestamp dependency is known to not work on
Visual Studio or Xcode generators. Tolerate such failure for
these generators (Tests/CustomCommand already covers using
OBJECT_DEPENDS to pull a custom command into a target, and
that still works with these generators).
2015-07-22 11:37:47 -04:00
Brad King
e00e8713de
Merge topic 'export-no-custom-target'
...
7e9f908e
export: Reject custom target exports earlier (#15657 )
3b09398a
Tests: Teach RunCMake.export to enable languages only when needed
2015-07-22 11:04:32 -04:00
Brad King
4c3d431210
Merge topic 'target-directory-properties'
...
45c5f8ca
Add SOURCE_DIR and BINARY_DIR target properties
2015-07-22 11:04:30 -04:00
Brad King
90b3b5e42c
Merge topic 'FindBZip2-check-with-prototype'
...
23876eda
FindBZip2: Check BZIP2_NEED_PREFIX with real prototype
2015-07-22 11:04:28 -04:00
Stephen Kelly
1fe71e2ef0
cmAlgorithms: Move Range type out of private namespace.
2015-07-22 10:58:19 -04:00
Stephen Kelly
8ea0b81d20
cmAlgorithms: Rename cmRange to cmMakeRange.
2015-07-22 10:58:19 -04:00
Brad King
669922bde8
Merge branch 'osx-iframework' into release
2015-07-22 09:51:37 -04:00
Brad King
e68f0cb3d4
OS X: Use -iframework with AppleClang only on version >= 4.2
...
Since commit v3.1.0-rc1~564^2 (OS X: Use -iframework for system
framework directories, 2014-05-05) we test the version of Clang to see
if it supports -iframework. Fix the version test used for AppleClang
since it uses a different version scheme than upstream Clang.
2015-07-22 09:04:04 -04:00
Brad King
59678037a9
Merge branch 'release'
2015-07-22 08:36:34 -04:00
Brad King
b9fba34592
Merge branch 'vs-compiler-feature-2015-update' into release
2015-07-22 08:35:46 -04:00
Brad King
a398acd02f
Revert "CMake 3.3.0"
...
This reverts commit 0e3cfc134c
.
Due to VS 2015 RTM being released, additional changes are needed
to CMake 3.3.
2015-07-22 08:35:21 -04:00
Brad King
02e5eba17d
Merge topic 'vs-compiler-feature-2015-update'
...
c2d590c9
Features: Update MSVC features for VS 2015 RTM
2015-07-22 08:31:40 -04:00
Kitware Robot
91d2497286
CMake Nightly Date Stamp
2015-07-22 00:01:06 -04:00
Brad King
7e9f908ef5
export: Reject custom target exports earlier ( #15657 )
...
Diagnose and reject custom targets given to the export() command
immediately. Previously we would generate an internal error later.
2015-07-21 14:39:10 -04:00
Brad King
3b09398ae2
Tests: Teach RunCMake.export to enable languages only when needed
2015-07-21 14:29:10 -04:00