summaryrefslogtreecommitdiffstats
path: root/Source/cmGeneratorTarget.cxx
Commit message (Collapse)AuthorAgeFilesLines
* Remove temporary allocations when calling cmGeneratorTarget::GetName.Milian Wolff2016-01-201-1/+1
| | | | | | | | | | | | | | This happens quite often from within comparisons such as in NamedGeneratorTargetFinder or FindGeneratorTargetImpl. It is the top hotspot of both, number of allocations as well as number of temporary allocations - the majority of calls lead to temporary allocations. In raw numbers, this patch removes ~1E6 temporary allocations of 1.5E6 temporary allocations in total when running the cmake daemon on the KDevelop build dir. That is 2/3 of the total. This hotspot was found with heaptrack.
* iOS: Fix framework resource directory layout (#15848)Bartosz Kosiorek2015-12-031-1/+5
| | | | | | | | A typical iOS application bundle (also Framework Bundle) contains the application executable and any resources used by the application (for instance, the application icon, other images, and localized content) in the top-level bundle directory. The same rule applies to Framework Bundles.
* Android: Restore generation of non-versioned soname (#15851)Brad King2015-11-191-0/+1
| | | | | | | | Our check of CMAKE_PLATFORM_NO_VERSIONED_SONAME, originally added by commit v3.1.0-rc1~416^2 (Add basic Android platform module, 2014-06-06), was dropped accidentally by commit v3.4.0-rc1~250^2~21 (cmGeneratorTarget: Move GetLibraryNames from cmTarget, 2015-08-04). Restore the check in the new location of the GetLibraryNames method.
* Refactor `.def` file lookupTim Grothe2015-11-041-4/+10
| | | | | Return a `cmSourceFile const*` from GetModuleDefinitionFile so that callers can get more information than just the path to the file.
* cmGeneratorTarget: Fix IMPLEMENT_VISIT_IMPL for template data typesBrad King2015-11-041-1/+1
| | | | | Update spacing near the DATATYPE reference to prevent construction of `>>` as a preprocessing token if DATATYPE is a template type.
* cmGeneratorTarget: Add API for globally visible IMPORTEDStephen Kelly2015-10-271-0/+5
|
* cmTargetCollectLinkLanguages: Remove cmMakefile dependencyStephen Kelly2015-10-271-3/+3
|
* cmGeneratorTarget: Port cmOptionalLinkImplementationStephen Kelly2015-10-271-2/+2
|
* cmGeneratorTarget: Add API for property keysStephen Kelly2015-10-271-6/+23
|
* cmGeneratorTarget: Move LinkLanguagePropagatesToDependents from cmTargetStephen Kelly2015-10-271-2/+2
|
* cmGeneratorTarget: Add GetUtilityBacktrace APIStephen Kelly2015-10-271-0/+6
|
* cmGeneratorTarget: Add GetUtilities APIStephen Kelly2015-10-271-1/+6
|
* cmGeneratorTarget: Add GetLinkDirectories API.Stephen Kelly2015-10-261-0/+5
|
* cmGeneratorTarget: Move GetFrameworkVersion from cmTargetStephen Kelly2015-10-261-2/+21
|
* cmGeneratorTarget: Add API for target-relative commands.Stephen Kelly2015-10-261-3/+21
|
* Makefiles: Port progress marks to cmGeneratorTarget.Stephen Kelly2015-10-241-0/+12
|
* cmGlobalGenerator: Move GeneratorTargetsType to usage site.Stephen Kelly2015-10-241-12/+0
|
* Access policy status from cmGeneratorTarget at generate time.Stephen Kelly2015-10-201-13/+13
|
* cmGeneratorTarget: Copy the policy map from the cmTarget.Stephen Kelly2015-10-201-0/+2
|
* Move ComputeLinkType out of cmTarget.Stephen Kelly2015-10-201-1/+6
| | | | | Keep it out of the way, so that it does not become part of cmGeneratorTarget, but where it can be used to implement CMP0003.
* cmGeneratorTarget: Move IsDLLPlatform from cmTarget.Stephen Kelly2015-10-201-2/+11
|
* cmGeneratorTarget: Move HaveWellDefinedOutputFiles from cmTarget.Stephen Kelly2015-10-201-1/+11
|
* cmGeneratorTarget: Move GetExportMacro from cmTarget.Stephen Kelly2015-10-201-0/+26
|
* cmGeneratorTarget: Provide direct access to the backtrace.Stephen Kelly2015-10-201-12/+17
|
* cmGeneratorTarget: Copy IsExecutableWithExports from cmTarget.Stephen Kelly2015-10-201-7/+14
|
* cmGeneratorTarget: Move IsCFBundleOnApple from cmTarget.Stephen Kelly2015-10-191-4/+12
|
* cmGeneratorTarget: Move IsXCTestOnApple from cmTarget.Stephen Kelly2015-10-191-1/+8
|
* cmGeneratorTarget: Copy IsAppBundleOnApple from cmTarget.Stephen Kelly2015-10-191-6/+13
| | | | Leave the cmTarget method behind for now to implement cmInstallCommand.
* cmGeneratorTarget: Copy IsFrameworkOnApple from cmTarget.Stephen Kelly2015-10-191-7/+15
| | | | Leave the cmTarget method behind for now to implement cmInstallCommand.
* cmGeneratorTarget: Move IsLinkable from cmTarget.Stephen Kelly2015-10-191-0/+11
|
* cmGeneratorTarget: Move GetExportName from cmTarget.Stephen Kelly2015-10-181-0/+20
|
* Use cmGeneratorTarget for property access.Stephen Kelly2015-10-171-1/+1
|
* Use IsImported from cmGeneratorTarget.Stephen Kelly2015-10-161-10/+10
|
* cmGeneratorTarget: Move ComputeVersionedName from cmTarget.Stephen Kelly2015-10-161-2/+19
|
* cmGeneratorTarget: Move GetTargetVersion from cmTarget.Stephen Kelly2015-10-161-0/+38
|
* cmGeneratorTarget: Move CheckCMP0004 from cmTarget.Stephen Kelly2015-10-161-3/+62
|
* cmGeneratorTarget: Move ImportInfo from cmTarget.Stephen Kelly2015-10-161-4/+224
|
* cmGeneratorTarget: Move ImportedGetLocation from cmTarget.Stephen Kelly2015-10-161-0/+10
|
* cmGeneratorTarget: Move GetFullNameImported from cmTarget.Stephen Kelly2015-10-161-1/+9
|
* cmGeneratorTarget: Access global state through LocalGenerator.Stephen Kelly2015-10-161-11/+9
|
* cmGeneratorTarget: Port Utility items to cmGeneratorTarget.Stephen Kelly2015-10-161-3/+2
|
* cmGeneratorTarget: Port implementation to cmGeneratorTarget.Stephen Kelly2015-10-161-8/+5
|
* cmGeneratorTarget: Port language computation to cmGeneratorTarget.Stephen Kelly2015-10-161-3/+3
|
* cmGeneratorTarget: Move GetObjectLibrariesCMP0026 from cmTarget.Stephen Kelly2015-10-161-6/+45
|
* cmGeneratorTarget: Port TraceDependencies to cmTarget.Stephen Kelly2015-10-161-12/+17
| | | | | The problem of needing cmTarget is not solved with this, but the removal of the cmTarget member is valuable.
* cmGeneratorTarget: Port object library handling to cmGeneratorTarget.Stephen Kelly2015-10-161-7/+6
|
* cmGeneratorTarget: Port internal class to cmGeneratorTarget.Stephen Kelly2015-10-161-3/+3
|
* Merge topic 'genex-consumers-generator-targets'Brad King2015-10-161-6/+6
|\ | | | | | | | | | | c4ae1578 Genex: Port some access API to cmGeneratorTarget. 6d27a3db Genex: Port implementation to cmGeneratorTarget.
| * Genex: Port some access API to cmGeneratorTarget.Stephen Kelly2015-10-151-6/+6
| |
* | cmState: Move GetTargetTypeName from cmTarget.Stephen Kelly2015-10-141-2/+2
| |