summaryrefslogtreecommitdiffstats
path: root/Source/cmGeneratorTarget.cxx
Commit message (Collapse)AuthorAgeFilesLines
* cmTarget: Move link interface libraries struct out.Stephen Kelly2015-08-261-2/+2
|
* Merge topic 'ios-app-bundle-layout'Brad King2015-08-241-10/+20
|\ | | | | | | | | 744e6c49 Fix iOS Bundle layouts (#15669)
| * Fix iOS Bundle layouts (#15669)Gregor Jasny2015-08-241-10/+20
| | | | | | | | | | | | | | | | | | | | In contrast to Mac OS X App bundle layout the iOS one lacks the Contents/MacOSX structure. See also the Bundle Structures documentation in Mac Developer Library: https://developer.apple.com/library/mac/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html For now detect iOS targets by checking the SDK name/path.
* | Merge topic 'modules-no-soname'Brad King2015-08-211-2/+1
|\ \ | | | | | | | | | | | | | | | f799ffb5 Do not set SONAME for MODULE library targets (#15705) 899458ab Tests: Cover NO_SONAME property for SHARED libraries
| * | Do not set SONAME for MODULE library targets (#15705)Felix Geyer2015-08-201-2/+1
| |/ | | | | | | | | The SONAME field is only useful for shared libraries that application link against.
* | cmGeneratorTarget: Avoid recursion in GetOutputName methodRobert Goulet2015-08-201-35/+58
|/ | | | | | Since support for generator expressions was added to OUTPUT_NAME it is possible for project code to cause recursion in this method by using a $<TARGET_FILE> genex. Detect and reject such cases.
* Merge topic 'global-generator-makefiles'Brad King2015-08-111-10/+9
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 6d8a125e cmQtAutoGenerators: Prefer a generator to access global generator. 5f66900e cmGlobalGenerator: Port Find API to cmMakefile. c5b8841f cmGlobalGenerator: Create global targets from cmMakefiles. 8f75ea3b cmGlobalGenerator: Port global target creation to cmMakefile. 56f0540b cmGlobalGenerator: Port Configure-time check to cmMakefile. 19b546ef cmGlobalGenerator: Base final target property computation on Makefiles. f8be9ba9 cmGlobalGenerator: Base progress on Makefiles, not LocalGenerators. bc1097e3 cmExportLibraryDependenciesCommand: Port to cmMakefile. 204aecdf cmGlobalGenerator: Port configure-time code to cmMakefile. 3dd6f0a5 cmake: Port configure-time code to cmMakefile. 73e4df99 cmGlobalGenerator: Store a container of cmMakefiles. 19369937 cmGeneratorTarget: Port internal type to cmGeneratorTarget. 32f131b0 cmGeneratorTarget: Prefer the local generator to access the global.
| * cmGeneratorTarget: Port internal type to cmGeneratorTarget.Stephen Kelly2015-08-071-6/+6
| |
| * cmGeneratorTarget: Prefer the local generator to access the global.Stephen Kelly2015-08-071-4/+3
| |
* | Merge topic 'use-generator-target'Brad King2015-08-111-1/+1
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 29886ce7 cmTarget: Use a simpler delete algorithm. 197f4de1 cmTarget: Split storage of compile definitions from genexes. 44e071ae cmTarget: Split storage of compile features from genexes. 772ecef4 cmTarget: Split storage of compile options from genexes. 1f54bc1c cmTarget: Split storage of include directories from genexes. 7568199b cmTarget: Request only the link libraries where needed. 10040601 cmLinkImplementationLibraries: Move to namespace scope. d9da6ee2 cmLinkItem: Split to separate file. 27252b24 cmComputeLinkInformation: Simplify generator object access.
| * | cmLinkImplementationLibraries: Move to namespace scope.Stephen Kelly2015-08-061-1/+1
| |/
* | Reject TARGET_PDB_FILE for imported targets instead of crashingBrad King2015-08-061-0/+1
|/ | | | Reported-by: Justin Borodinsky <justin.borodinsky@gmail.com>
* cmGeneratorTarget: Move CompileInfoMap from cmTarget.Stephen Kelly2015-08-051-1/+41
|
* cmGeneratorTarget: Move GetCompilePDBDirectory from cmTarget.Stephen Kelly2015-08-051-1/+11
|
* cmGeneratorTarget: Move GetOutputName from cmTarget.Stephen Kelly2015-08-051-4/+52
|
* cmComputeLinkInformation: Port to cmGeneratorTarget.Stephen Kelly2015-08-051-1/+1
|
* cmGeneratorTarget: Move IsBundleOnApple from cmTarget.Stephen Kelly2015-08-051-0/+8
|
* cmGeneratorTarget: Move GetLinkClosure from cmTarget.Stephen Kelly2015-08-051-1/+225
|
* cmGeneratorTarget: Move GetLinkerLanguage from cmTarget.Stephen Kelly2015-08-051-5/+11
|
* cmGeneratorTarget: Move GetFrameworkDirectory from cmTarget.Stephen Kelly2015-08-051-3/+45
|
* cmGeneratorTarget: Move GetFullName from cmTarget.Stephen Kelly2015-08-051-11/+169
| | | | Bring GetFullNameInternal with it.
* cmGeneratorTarget: Move GetAppBundleDirectory from cmTarget.Stephen Kelly2015-08-051-1/+14
|
* cmGeneratorTarget: Move GetInstallNameDir* from cmTarget.Stephen Kelly2015-08-051-0/+67
|
* cmGeneratorTarget: Move GetMacContentDirectory from cmTarget.Stephen Kelly2015-08-051-2/+43
|
* cmGeneratorTarget: Move GetFullNameComponents from cmTarget.Stephen Kelly2015-08-051-0/+10
|
* cmGeneratorTarget: Move IsChrPathUsed from cmTarget.Stephen Kelly2015-08-051-1/+68
|
* cmGeneratorTarget: Move NeedRelinkBeforeInstall from cmTarget.Stephen Kelly2015-08-051-0/+67
|
* cmGeneratorTarget: Move GetPDBName from cmTarget.Stephen Kelly2015-08-051-2/+34
|
* cmGeneratorTarget: Move GetCompilePDBPath from cmTarget.Stephen Kelly2015-08-051-0/+45
|
* cmGeneratorTarget: Move HasSOName from cmTarget.Stephen Kelly2015-08-051-1/+13
|
* cmGeneratorTarget: Move GetLibraryNames from cmTarget.Stephen Kelly2015-08-051-6/+92
|
* cmGeneratorTarget: Move GetExecutableNames from cmTarget.Stephen Kelly2015-08-051-3/+65
|
* cmGeneratorTarget: Move GetLinkImplementationClosureStephen Kelly2015-08-051-3/+51
|
* cmGeneratorTarget: Move ReportPropertyOrigin from cmTarget.Stephen Kelly2015-08-051-10/+50
|
* cmGeneratorTarget: Make CompatibleType enum private again.Stephen Kelly2015-08-051-36/+44
|
* cmGeneratorTarget: Move LinkInterfaceDependent methods from cmTarget.Stephen Kelly2015-08-051-8/+405
|
* cmGeneratorTarget: Port internal API to cmGeneratorTarget.Stephen Kelly2015-08-051-13/+15
|
* cmGeneratorTarget: Move CheckPropertyCompatibility from cmTarget.Stephen Kelly2015-08-051-1/+235
|
* cmGeneratorTarget: Move GetLinkInformation from cmTargetStephen Kelly2015-08-051-0/+38
|
* cmGeneratorTarget: Move IsLinkInterfaceDependent* from cmTarget.Stephen Kelly2015-08-051-0/+81
|
* cmGeneratorTarget: Move GetAutoUicOptions from cmTarget.Stephen Kelly2015-08-051-0/+26
|
* cmGeneratorTarget: Move GetSOName from cmTarget..Stephen Kelly2015-08-051-0/+43
|
* cmGlobalGenerator: Remove the TargetManifest member.Stephen Kelly2015-07-291-5/+5
|
* Move GetFullPath to cmGeneratorTargetStephen Kelly2015-07-271-1/+81
|
* Move GetLocationForBuild to cmGeneratorTarget.Stephen Kelly2015-07-271-1/+36
|
* Move GetLocation to cmGeneratorTarget.Stephen Kelly2015-07-271-2/+23
|
* cmCustomCommandGenerator: Require cmLocalGenerator in API.Stephen Kelly2015-07-271-1/+2
|
* Genex: Store a backtrace, not a pointer to one.Stephen Kelly2015-07-171-1/+1
| | | | | | | | | | The storage of a pointer means that the ownership and lifetime are externally determined, which is harder to reason about. It also imposes API constraints, requiring APIs to return references to backtraces. This pointer storage was introduced in commit v3.1.0-rc1~425^2~3 (genex: remove the need for backtraces, 2014-05-23). As backtraces are now cheap to copy around, just do that instead.
* cmGeneratorTarget: Require a cmLocalGenerator to construct.Stephen Kelly2015-06-221-2/+3
|
* cmGeneratorTarget: Add accessor for cmLocalGenerator.Stephen Kelly2015-06-221-0/+5
|