summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'remove-cmobject-uses'Brad King2016-10-24144-291/+35
|\ | | | | | | | | | | | | | | | | 2214011f Make cmCPackGenerator not inherit from cmObject 7f9a8d53 Make cmCPackGeneratorFactory not inherit from cmObject fb0b087c Make cmCTestGenericHandler not inherit from cmObject 2169b0fa Make cmCPackLog not inherit from cmObject 9855ebf1 Make cmCommand not inherit from cmObject
| * Make cmCPackGenerator not inherit from cmObjectDaniel Pfeifer2016-10-222-5/+6
| |
| * Make cmCPackGeneratorFactory not inherit from cmObjectDaniel Pfeifer2016-10-221-4/+2
| |
| * Make cmCTestGenericHandler not inherit from cmObjectDaniel Pfeifer2016-10-2211-12/+12
| |
| * Make cmCPackLog not inherit from cmObjectDaniel Pfeifer2016-10-221-4/+2
| |
| * Make cmCommand not inherit from cmObjectDaniel Pfeifer2016-10-22129-266/+13
| |
* | Merge topic 'separate-compilation'Brad King2016-10-24121-409/+1225
|\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 569509f4 Fix newly discovered clang-tidy issues 6c9b3b5c cmCommand: implement functions in cxx file 8483dab8 bootstrap: Sort source files lexicographically 4fb70919 Create all commands from a single function 608afd4f Separate compilation for commands included in cmBootstrapCommands2 64f9c282 Separate compilation for commands included in cmBootstrapCommands1 f69e768d Separate compilation for commands included in cmCommands
| * | Fix newly discovered clang-tidy issuesDaniel Pfeifer2016-10-217-26/+20
| | | | | | | | | | | | | | | | | | | | | Clang-tidy reports some issues only from the currently compiled source file and its associated header file. Separating the compilation of commands exposed some clang-tidy issues that were not reported previously. Fix them.
| * | cmCommand: implement functions in cxx fileDaniel Pfeifer2016-10-214-42/+57
| | |
| * | bootstrap: Sort source files lexicographicallyDaniel Pfeifer2016-10-211-90/+90
| | |
| * | Create all commands from a single functionDaniel Pfeifer2016-10-219-258/+308
| | |
| * | Separate compilation for commands included in cmBootstrapCommands2Daniel Pfeifer2016-10-2133-50/+237
| | |
| * | Separate compilation for commands included in cmBootstrapCommands1Daniel Pfeifer2016-10-2120-45/+198
| | |
| * | Separate compilation for commands included in cmCommandsDaniel Pfeifer2016-10-2162-32/+449
| |/
* | Merge topic 'android-link-exe'Brad King2016-10-244-0/+16
|\ \ | | | | | | | | | | | | 295c8efa Android: Add missing link flags for device executables
| * | Android: Add missing link flags for device executablesBrad King2016-10-214-0/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | See `${ndk}/build/core/default-build-commands.mk` for link flags the NDK uses for executables. Add them to our default executable link flags. Suppress `nocopyreloc` on `arm64-v8a` because it does not work with some STL types. Closes: #16380
* | | Merge topic 'cm_unordered_map'Brad King2016-10-247-121/+41
|\ \ \ | | | | | | | | | | | | | | | | 1a74e719 Introduce CM_UNORDERED_MAP
| * | | Introduce CM_UNORDERED_MAPDaniel Pfeifer2016-10-247-121/+41
| | |/ | |/| | | | | | | | | | Avoid duplicating switch among std::unordered_map, cmsys::hash_map, and std::map.
* | | CMake Nightly Date StampKitware Robot2016-10-241-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2016-10-231-1/+1
| | |
* | | CMake Nightly Date StampKitware Robot2016-10-221-1/+1
|/ /
* | Merge topic 'ninja-encoding'Brad King2016-10-212-2/+19
|\ \ | | | | | | | | | | | | ced77d2b Ninja: Use ANSI encoding for Ninja build files on Windows
| * | Ninja: Use ANSI encoding for Ninja build files on WindowsDāvis Mosāns2016-10-202-2/+19
| | | | | | | | | | | | | | | Pass ANSI encoding to cmGeneratedFileStream for use with Ninja generator.
* | | Merge topic 'allow-fallback-config-mapping'Brad King2016-10-215-22/+57
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 587ab322 Tests: Add test for MAP_IMPORTED_CONFIG_<CONFIG> empty fallback 149d49ea Teach MAP_IMPORTED_CONFIG_<CONFIG> to support configuration-less import 60d73393 Help: Format MAP_IMPORTED_CONFIG_<CONFIG> documentation
| * | | Tests: Add test for MAP_IMPORTED_CONFIG_<CONFIG> empty fallbackBrad King2016-10-202-0/+10
| | | |
| * | | Teach MAP_IMPORTED_CONFIG_<CONFIG> to support configuration-less importJens Weggemann2016-10-203-16/+40
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If this property has an empty list entry, check for `IMPORTED_LOCATION` instead of `IMPORTED_LOCATION_<CONFIG>`. This allows custom imported targets to have some configurations mapped and others fall back to a default location. Closes: #16280
| * | | Help: Format MAP_IMPORTED_CONFIG_<CONFIG> documentationBrad King2016-10-201-6/+7
| | | |
* | | | Merge topic 'ninja-diagnose-missing-tool'Brad King2016-10-2118-21/+59
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | 010560be Ninja: Fail early on when ninja build tool does not run 2d3aa942 cmGlobalGenerator: Allow FindMakeProgram to fail
| * | | | Ninja: Fail early on when ninja build tool does not runBrad King2016-10-205-2/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Diagnose failure to run `ninja --version` and abort early. Otherwise we end up aborting with a confusing message about ninja version "" being too old. Closes: #16378
| * | | | cmGlobalGenerator: Allow FindMakeProgram to failBrad King2016-10-2014-19/+35
| | |/ / | |/| | | | | | | | | | | | | | Revise its signature to return `bool` so that it can fail and abort configuration early.
* | | | Merge topic 'android-armeabi-c++_static'Brad King2016-10-212-5/+2
|\ \ \ \ | | |_|/ | |/| | | | | | | | | | 43f4326e Android: Fix support for armeabi with c++_static
| * | | Android: Fix support for armeabi with c++_staticBrad King2016-10-212-5/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add missing "unwind" and "atomic" libraries needed for this combination. See `${ndk}/sources/cxx-stl/llvm-libc++/libs/armeabi/libc++.a` for the libraries the NDK uses. Issue: #16380
* | | | CMake Nightly Date StampKitware Robot2016-10-211-1/+1
| |/ / |/| |
* | | Merge topic 'vs-csharp-prep'Brad King2016-10-205-0/+34
|\ \ \ | | | | | | | | | | | | | | | | | | | | f27492a4 VS: Add internal API for detecting "managed" projects 4f78b9ff VS: Add CSharp project uuid and file extension
| * | | VS: Add internal API for detecting "managed" projectsMichael Stürmer2016-10-192-0/+6
| | | | | | | | | | | | | | | | | | | | This is in preparation for adding CSharp language support to the VS generator.
| * | | VS: Add CSharp project uuid and file extensionMichael Stürmer2016-10-193-0/+28
| | | | | | | | | | | | | | | | | | | | This is in preparation for adding CSharp language support to the VS generator.
* | | | Merge topic 'external-project-clone-progress'Brad King2016-10-202-3/+19
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | e89fbfaf ExternalProject: support GIT_PROGRESS argument 64aa29b7 ExternalProject: fix typo
| * | | | ExternalProject: support GIT_PROGRESS argumentBen Boeckel2016-10-182-2/+18
| | | | |
| * | | | ExternalProject: fix typoBen Boeckel2016-10-181-1/+1
| | |_|/ | |/| |
* | | | Merge topic 'external-project-configure-command-extraction'Brad King2016-10-201-20/+27
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | 63d215df ExternalProject: support extracting the configure command
| * | | | ExternalProject: support extracting the configure commandBen Boeckel2016-10-191-20/+27
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Previously, the configure command generated by ExternalProject was not accessible prior to actually adding the targets. This makes the CMake configure command accessible with just a call to _ep_parse_arguments. Future work will leverage this to support custom environment settings on a per-project basis.
* | | | | Merge topic 'ninja-only-object-rules'Brad King2016-10-201-3/+4
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 3a9e92bc Ninja: Add compile rules only for languages that are actually compiled
| * | | | | Ninja: Add compile rules only for languages that are actually compiledBrad King2016-10-181-3/+4
| | |/ / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In `WriteLanguageRules` we collect all languages used for source files in a target. However, this only needs to include sources that are actually going to be compiled into object files. No object file build statements will be generated for other sources. This avoids generating language compile rules for source files that are not compiled due to being marked as `HEADER_FILE_ONLY`. Issue: #16373
* | | | | Merge topic 'clang-tidy'Brad King2016-10-2014-87/+136
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | effa6c83 fix more issues reported by clang-tidy fb461cac silence selected clang-tidy violations
| * | | | | fix more issues reported by clang-tidyDaniel Pfeifer2016-10-2012-83/+131
| | | | | |
| * | | | | silence selected clang-tidy violationsDaniel Pfeifer2016-10-182-4/+5
| |/ / / /
* | | | | Merge topic 'split-cmState'Brad King2016-10-20152-2350/+2552
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | e6eecec7 cmListFileCache: Remove cmState header include e3587ee0 cmTargetPropertyComputer: Add missing include e0a84904 cmState: Split auxiliary classes into separate files a91eaf38 cmState: Port dependents to new cmStateTypes header 27be1d81 cmState: Move extracted declarations to a separate file 34433c88 cmState: Remove compatibility typedefs cde6eb62 cmState: Port dependent code to new cmStateSnapshot name a9bf981a cmState: Move Snapshot type to separate namespace 17d27893 cmState: Port dependent code to new cmStateDirectory name 34bcec39 cmState: Move Directory class to separate namespace 2fe3e55d cmState: Move CacheEntryType enum to separate namespace a49751fb cmState: Move TargetType enum to separate namespace 0060391d cmState: Move SnapshotType enum to separate namespace 5bc964ed cmState: Move PositionType to separate namespace 2dc40996 cmState: Move PolicyStackEntry to separate namespace cb40af5d cmState: Move SnapshotDataType to separate namespace ...
| * | | | | cmListFileCache: Remove cmState header includeStephen Kelly2016-10-1944-1/+44
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Include it in dependents which have previously relied on it transitively.
| * | | | | cmTargetPropertyComputer: Add missing includeStephen Kelly2016-10-191-0/+1
| | | | | |
| * | | | | cmState: Split auxiliary classes into separate filesStephen Kelly2016-10-1925-1133/+1228
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Port dependents to the new locations as needed. Leave behind a cmState.h include in cmListFileCache to reduce noise. It is removed in a following commit.