summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'fix_qt4_automoc_leak'Brad King2014-07-281-0/+1
|\ | | | | | | | | 0e88b1d6 Fix memory leak of local generator detected by LeakSanitizer.
| * Fix memory leak of local generator detected by LeakSanitizer.Bill Hoffman2014-07-241-0/+1
| |
* | Merge topic 'cpack-ifw-generator'Brad King2014-07-286-0/+969
|\ \ | | | | | | | | | | | | | | | | | | b9be4d21 Help: Add notes for topic 'cpack-ifw-generator' 73b336c9 CPackIFW: Replace use of strftime with cmTimestamp 44850a26 CPack: Add an "IFW" generator for Qt Framework Installer
| * | CPackIFW: Replace use of strftime with cmTimestampBrad King2014-07-281-10/+3
| | | | | | | | | | | | The latter is more portable.
| * | CPack: Add an "IFW" generator for Qt Framework InstallerKonstantin Podsvirov2014-07-286-0/+976
| | | | | | | | | | | | | | | | | | | | | | | | Add support for packaging with the Qt Framework Installer tools: http://qt-project.org/doc/qtinstallerframework/index.html Reviewed-by: Nils Gladitz <nilsgladitz@gmail.com>
* | | Merge topic 'vs-escaping'Brad King2014-07-286-65/+89
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 09164c63 VS: Encode more content correctly in vcxproj files (#15031) 29a0642b VS: Encode mapped flag values in XML project files (#15031) 8fa087ab cmVisualStudioGeneratorOptions: Simplify XML escaping API 1c209ac1 cmIDEOption: Store mapped flag values as a vector<string> 91c93354 cmVisualStudio10TargetGenerator: Remove dupilcate line
| * | | VS: Encode more content correctly in vcxproj files (#15031)Brad King2014-07-231-13/+16
| | | | | | | | | | | | | | | | | | | | | | | | In cmVisualStudio10TargetGenerator, add missing cmVS10EscapeXML calls around paths to source and object files, custom command dependencies and outputs, and platform name/version values.
| * | | VS: Encode mapped flag values in XML project files (#15031)Brad King2014-07-232-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Teach cmVisualStudioGeneratorOptions to encode FlagMap entries and the FlagString value properly in vcproj/vcxproj XML files. Update the one existing call site that pre-encoded the value to not do so.
| * | | cmVisualStudioGeneratorOptions: Simplify XML escaping APIBrad King2014-07-231-8/+7
| | | | | | | | | | | | | | | | Accept arguments as std::string to avoid c_str() calls.
| * | | cmIDEOption: Store mapped flag values as a vector<string>Brad King2014-07-235-41/+64
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Some FlagMap entries are ;-lists. Store values as vector<string> so that individual values may contain ';' characters. Delay the construction of the final ;-list until writing to the VS project file. With this approach the generated file may contain ;-separated values that contain encoded ';' characters.
| * | | cmVisualStudio10TargetGenerator: Remove dupilcate lineBrad King2014-07-231-1/+0
| | | |
* | | | Merge topic 'fix_tar_leaks'Brad King2014-07-281-0/+3
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 57a2df22 Fix memory leaks in extract tar.
| * | | | Fix memory leaks in extract tar.Bill Hoffman2014-07-231-0/+3
| |/ / /
* | | | Merge topic 'genex-head-sensitive-conditions'Brad King2014-07-286-76/+148
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7b743a2e cmTarget: Avoid re-computing head-independent link interfaces 807e4ffe Genex: Track whether an expression depends on the 'head' target 46099b82 cmTarget: Move ComputeLinkImplementation* to internals 438d9c7c cmTarget: Re-order link interface map lookup logic fe665fdd cmTarget: Refactor link interface map storage 9d13e167 cmTarget: Remove duplicate link interface map
| * | | | cmTarget: Avoid re-computing head-independent link interfacesBrad King2014-07-212-8/+55
| | | | |
| * | | | Genex: Track whether an expression depends on the 'head' targetBrad King2014-07-214-0/+23
| | | | |
| * | | | cmTarget: Move ComputeLinkImplementation* to internalsBrad King2014-07-212-35/+46
| | | | | | | | | | | | | | | | | | | | | | | | | There are no external callers, and this will allow the methods to see the full OptionalLinkImplementation internal structure.
| * | | | cmTarget: Re-order link interface map lookup logicBrad King2014-07-211-16/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In GetLinkInterface, GetLinkInterfaceLibraries, and GetImportLinkInterface, lookup the HeadToLinkInterfaceMap for the current configuration first, and then index it by head target. In GetLinkImplementationLibrariesInternal, lookup the HeadToLinkImplementationMap for the current configuration first, and then index it by head target.
| * | | | cmTarget: Refactor link interface map storageBrad King2014-07-211-18/+17
| | | | | | | | | | | | | | | | | | | | | | | | | Convert LinkInterfaceMapType and LinkImplMapType to nested maps that index on configuration first and 'head' target second.
| * | | | cmTarget: Remove duplicate link interface mapBrad King2014-07-211-10/+3
| | | | | | | | | | | | | | | | | | | | | | | | | No target is both imported and not imported so we do not need separate link interface maps for them.
* | | | | Merge topic 'target-drop-build-setting-cache'Brad King2014-07-281-254/+126
|\ \ \ \ \ | |/ / / / | | | | | | | | | | | | | | | | | | | | 133cd996 cmTarget: Drop internal cache of build properties a4d58722 cmTarget: Drop internal cache of link interface usage requirements
| * | | | cmTarget: Drop internal cache of build propertiesBrad King2014-07-211-91/+43
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These use a huge amount of memory that accumulates as generation proceeds. On the Unix Makefiles generator, only GetIncludeDirectories and GetCompileDefinitions are even called more than once per target (once for build files, once for dependency scanning preprocessor info). Another approach will be needed to avoid duplicate computation in the cases where it does occur.
| * | | | cmTarget: Drop internal cache of link interface usage requirementsBrad King2014-07-211-163/+83
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | These use a huge amount of memory that accumulates as generation proceeds. On the Unix Makefiles generator, only GetIncludeDirectories and GetCompileDefinitions are even called more than once per target (once for build files, once for dependency scanning preprocessor info). Another approach will be needed to avoid duplicate computation in the cases where it does occur.
* | | | | CMake Nightly Date StampKitware Robot2014-07-281-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-07-271-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-07-261-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2014-07-251-1/+1
| |_|_|/ |/| | |
* | | | CMake Nightly Date StampKitware Robot2014-07-241-1/+1
| |/ / |/| |
* | | Merge topic 'refactor-makerule-path-conversion'Brad King2014-07-2310-35/+40
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 848fab95 cmGlobalVisualStudio7Generator: Remove unused variable 85cea8a7 cmDepends: Refactor object file path conversion e7ee892b cmLocalGenerator: Fix AddBuildTargetRule object file path conversion 9f92a78b cmLocalGenerator: Rename 'MAKEFILE' to 'MAKERULE'
| * | | cmGlobalVisualStudio7Generator: Remove unused variableBrad King2014-07-221-1/+0
| | | |
| * | | cmDepends: Refactor object file path conversionBrad King2014-07-223-17/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Delay conversion of the path to object files (on the left-hand side of dependencies) until just before they are written. Also do not convert the format of paths written to the 'depend.internal' file. This is consistent with the way the right-hand side of dependencies are already handled.
| * | | cmLocalGenerator: Fix AddBuildTargetRule object file path conversionBrad King2014-07-221-1/+1
| | | | | | | | | | | | | | | | The object file list is constructed for a shell, not a Makefile rule.
| * | | cmLocalGenerator: Rename 'MAKEFILE' to 'MAKERULE'Brad King2014-07-229-18/+18
| | | | | | | | | | | | | | | | | | | | Rename the internal enumeration value for converting paths destined for use in Makefile rule syntax.
* | | | Merge topic 'refactor-generator-startup'Brad King2014-07-2310-35/+22
|\ \ \ \ | |_|_|/ |/| | | | | | | | | | | f5c0efdb cmGlobalGenerator: Create a non-virtual 'DoGenerate' method
| * | | cmGlobalGenerator: Create a non-virtual 'DoGenerate' methodBrad King2014-07-2210-35/+22
| | | | | | | | | | | | | | | | | | | | | | | | | | | | Make the virtual 'Generate' method protected. Make 'DoGenerate' the main entry point to generation. This gives cmGlobalGenerator a chance to do some early operations before the individual generator-specific implementations take over.
* | | | CMake Nightly Date StampKitware Robot2014-07-231-1/+1
|/ / /
* | | CMake Nightly Date StampKitware Robot2014-07-221-1/+1
| |/ |/|
* | Merge topic 'update-kwsys'Brad King2014-07-213-4/+22
|\ \ | |/ |/| | | | | | | 6f3e094e Merge branch 'upstream-kwsys' into update-kwsys d4d1b7f7 KWSys 2014-07-18 (65b36ede)
| * Merge branch 'upstream-kwsys' into update-kwsysBrad King2014-07-183-4/+22
| |
* | CMake Nightly Date StampKitware Robot2014-07-211-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-07-201-1/+1
| |
* | CMake Nightly Date StampKitware Robot2014-07-191-1/+1
| |
* | Merge topic 'dev/target-fastpaths'Brad King2014-07-182-330/+344
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | a9c9b66c cmTarget: use a hash_map for cmTargets typedef bcb6dbc1 cmTarget: help the optimizer a bit 679f3dee cmTarget: use hash_set for sets of strings 23d6520d cmTarget: Allow caching of empty genex expansions cd54f1db cmTarget: Only copy GenEx expansions when necessary b75fc0e1 cmTarget: Don't set properties on custom targets 66076915 cmTarget: Use static strings for special property names cebefa71 cmTarget: Sort special property checks 97ce676e cmTarget: Fast path for regular properties 4cfa918a cmTarget: Factor out common code 85242b7d cmTarget: Use else/if trees rather than an if tree
| * | cmTarget: use a hash_map for cmTargets typedefBen Boeckel2014-07-171-0/+7
| | |
| * | cmTarget: help the optimizer a bitBen Boeckel2014-07-171-3/+3
| | |
| * | cmTarget: use hash_set for sets of stringsBen Boeckel2014-07-171-37/+42
| | |
| * | cmTarget: Allow caching of empty genex expansionsBen Boeckel2014-07-171-2/+4
| | |
| * | cmTarget: Only copy GenEx expansions when necessaryBen Boeckel2014-07-171-10/+13
| | |
| * | cmTarget: Don't set properties on custom targetsBen Boeckel2014-07-171-37/+43
| | | | | | | | | | | | Properties are not required on custom targets.
| * | cmTarget: Use static strings for special property namesBen Boeckel2014-07-171-36/+55
| | | | | | | | | | | | | | | The function is called enough that the std::string/cstr comparisons are expensive from the strlen. Cache the strings for faster comparisons.