Brad King
9b449e9c5d
cmComputeLinkInformation: Lookup a target only if we have one
...
The change in commit 27252b24
(cmComputeLinkInformation: Simplify
generator object access, 2015-08-02) broke the conditional use of a
target introduced in commit 41abdc17
(cmGeneratorTarget: Move GetSOName
from cmTarget, 2015-08-04). Restore the conditional lookup. Add a test
case that hacks platform information variables to trigger this code
everywhere.
2015-08-13 10:24:10 -04:00
Stephen Kelly
29886ce764
cmTarget: Use a simpler delete algorithm.
...
This way, the methods can be moved without requiring a local algorithm.
The containers use automatic storage.
2015-08-07 21:55:17 +02:00
Stephen Kelly
197f4de110
cmTarget: Split storage of compile definitions from genexes.
2015-08-07 17:06:19 +02:00
Stephen Kelly
44e071aeff
cmTarget: Split storage of compile features from genexes.
2015-08-07 17:06:18 +02:00
Stephen Kelly
772ecef4b8
cmTarget: Split storage of compile options from genexes.
2015-08-07 17:06:17 +02:00
Stephen Kelly
1f54bc1cf3
cmTarget: Split storage of include directories from genexes.
2015-08-07 17:06:15 +02:00
Stephen Kelly
7568199b4d
cmTarget: Request only the link libraries where needed.
2015-08-07 17:06:15 +02:00
Stephen Kelly
10040601a2
cmLinkImplementationLibraries: Move to namespace scope.
2015-08-07 00:51:49 +02:00
Stephen Kelly
d9da6ee29f
cmLinkItem: Split to separate file.
2015-08-07 00:51:45 +02:00
Stephen Kelly
27252b2414
cmComputeLinkInformation: Simplify generator object access.
2015-08-07 00:51:40 +02:00
Brad King
91c1b13d6e
Merge topic 'ninja-LINK_DEPENDS'
...
43c94281
Ninja: Honor the LINK_DEPENDS target property (#14796 )
2015-08-06 09:38:31 -04:00
Brad King
55706506c7
Merge topic 'use-generator-target'
...
a309409e
cmOrderDirectories: Port to cmGeneratorTarget.
f83e8402
cmGeneratorTarget: Move CompileInfoMap from cmTarget.
b3f0e353
cmGeneratorTarget: Move GetCompilePDBDirectory from cmTarget.
34c43741
cmGeneratorTarget: Move GetOutputName from cmTarget.
4329a71c
cmComputeLinkDepends: Port to cmGeneratorTarget.
c93230ac
cmComputeLinkInformation: Port to cmGeneratorTarget.
ee26add4
cmGeneratorTarget: Move IsBundleOnApple from cmTarget.
c8a5f5ae
cmMakefileTargetGenerator: Add accessor for GeneratorTarget.
f8076644
cmGeneratorTarget: Move GetLinkClosure from cmTarget.
7c809fa2
cmGeneratorTarget: Move GetLinkerLanguage from cmTarget.
6da99de3
cmGeneratorTarget: Move GetFrameworkDirectory from cmTarget.
d6bb319b
cmGeneratorTarget: Move GetFullName from cmTarget.
7a460852
cmGeneratorTarget: Move GetAppBundleDirectory from cmTarget.
d560bfd2
cmGeneratorTarget: Move GetInstallNameDir* from cmTarget.
89e2a080
cmGeneratorTarget: Move GetMacContentDirectory from cmTarget.
62720e44
cmGeneratorTarget: Move GetFullNameComponents from cmTarget.
...
2015-08-06 09:38:27 -04:00
Brad King
73e3de381d
Merge topic 'cmState-policies'
...
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.
2015-08-06 09:38:24 -04:00
Brad King
370e2c6785
Merge topic 'refactor-evaluation-files'
...
12c3f248
cmGeneratorExpressionEvaluationFile: Require generator context.
6c0e9ee2
cmMakefile: Store EvaluationFiles.
2015-08-06 09:38:22 -04:00
Brad King
d356bced9b
Merge topic 'fix-missing-subdir-error'
...
c4d2f64f
add_subdirectory: Fix error message on missing CMakeLists.txt (#15680 )
2015-08-06 09:38:17 -04:00
Kitware Robot
42526efec4
CMake Nightly Date Stamp
2015-08-06 00:01:07 -04:00
Brad King
43c9428140
Ninja: Honor the LINK_DEPENDS target property ( #14796 )
2015-08-05 14:12:05 -04:00
Brad King
863b0a8ee9
Merge topic 'xcode-improve-quoting'
...
2eee2943
Xcode: Invert quoting logic to whitelist of characters
2015-08-05 13:54:38 -04:00
Gregor Jasny
2eee2943cc
Xcode: Invert quoting logic to whitelist of characters
...
Our explicit list of characters that require quoting does not account
for non-ascii characters (e.g. UTF-8) that also need quoting. Invert
the logic to quote a string unless it contains exclusively a set of
characters we whitelist.
2015-08-05 13:51:31 -04:00
Stephen Kelly
a309409ead
cmOrderDirectories: Port to cmGeneratorTarget.
2015-08-05 18:20:50 +02:00
Stephen Kelly
f83e84028a
cmGeneratorTarget: Move CompileInfoMap from cmTarget.
2015-08-05 18:20:50 +02:00
Stephen Kelly
b3f0e35308
cmGeneratorTarget: Move GetCompilePDBDirectory from cmTarget.
2015-08-05 18:20:50 +02:00
Stephen Kelly
34c437411d
cmGeneratorTarget: Move GetOutputName from cmTarget.
2015-08-05 18:20:50 +02:00
Stephen Kelly
4329a71c12
cmComputeLinkDepends: Port to cmGeneratorTarget.
2015-08-05 18:20:49 +02:00
Stephen Kelly
c93230ac38
cmComputeLinkInformation: Port to cmGeneratorTarget.
2015-08-05 18:20:49 +02:00
Stephen Kelly
ee26add4f4
cmGeneratorTarget: Move IsBundleOnApple from cmTarget.
2015-08-05 18:20:49 +02:00
Stephen Kelly
c8a5f5ae60
cmMakefileTargetGenerator: Add accessor for GeneratorTarget.
2015-08-05 18:20:49 +02:00
Stephen Kelly
f8076644ce
cmGeneratorTarget: Move GetLinkClosure from cmTarget.
2015-08-05 18:20:49 +02:00
Stephen Kelly
7c809fa2a6
cmGeneratorTarget: Move GetLinkerLanguage from cmTarget.
2015-08-05 18:20:48 +02:00
Stephen Kelly
6da99de323
cmGeneratorTarget: Move GetFrameworkDirectory from cmTarget.
2015-08-05 18:20:48 +02:00
Stephen Kelly
d6bb319b09
cmGeneratorTarget: Move GetFullName from cmTarget.
...
Bring GetFullNameInternal with it.
2015-08-05 18:20:48 +02:00
Stephen Kelly
7a460852fa
cmGeneratorTarget: Move GetAppBundleDirectory from cmTarget.
2015-08-05 18:20:48 +02:00
Stephen Kelly
d560bfd273
cmGeneratorTarget: Move GetInstallNameDir* from cmTarget.
2015-08-05 18:20:47 +02:00
Stephen Kelly
89e2a080e9
cmGeneratorTarget: Move GetMacContentDirectory from cmTarget.
2015-08-05 18:20:47 +02:00
Stephen Kelly
62720e44be
cmGeneratorTarget: Move GetFullNameComponents from cmTarget.
2015-08-05 18:20:47 +02:00
Stephen Kelly
e27d737e27
cmGeneratorTarget: Move IsChrPathUsed from cmTarget.
2015-08-05 18:20:47 +02:00
Stephen Kelly
8d2de00244
cmGeneratorTarget: Move NeedRelinkBeforeInstall from cmTarget.
2015-08-05 18:20:47 +02:00
Stephen Kelly
3df705681b
cmGeneratorTarget: Move GetPDBName from cmTarget.
2015-08-05 18:20:46 +02:00
Stephen Kelly
a45fed81e5
cmGeneratorTarget: Move GetCompilePDBPath from cmTarget.
2015-08-05 18:20:46 +02:00
Stephen Kelly
f0aa660772
cmGeneratorTarget: Move HasSOName from cmTarget.
2015-08-05 18:20:46 +02:00
Stephen Kelly
766839c56d
cmGeneratorTarget: Move GetLibraryNames from cmTarget.
2015-08-05 18:20:46 +02:00
Stephen Kelly
47803e6f8e
cmGeneratorTarget: Move GetExecutableNames from cmTarget.
2015-08-05 18:20:46 +02:00
Stephen Kelly
7da4c9d4ed
cmGeneratorTarget: Move GetLinkImplementationClosure
2015-08-05 18:20:45 +02:00
Stephen Kelly
97f10e488a
cmGeneratorTarget: Move ReportPropertyOrigin from cmTarget.
2015-08-05 18:20:45 +02:00
Stephen Kelly
4b86f5edc9
cmGeneratorTarget: Make CompatibleType enum private again.
2015-08-05 18:20:45 +02:00
Stephen Kelly
5ff813c7a6
cmGeneratorTarget: Move LinkInterfaceDependent methods from cmTarget.
2015-08-05 18:20:45 +02:00
Stephen Kelly
38d4ba3564
cmGeneratorTarget: Port internal API to cmGeneratorTarget.
2015-08-05 18:20:44 +02:00
Stephen Kelly
90bad039c4
cmGeneratorTarget: Move CheckPropertyCompatibility from cmTarget.
2015-08-05 18:20:44 +02:00
Stephen Kelly
803a7982b4
cmGeneratorTarget: Move GetLinkInformation from cmTarget
2015-08-05 18:20:44 +02:00
Stephen Kelly
c971338416
Export: Port more API to cmGeneratorTarget.
2015-08-05 18:20:44 +02:00