summaryrefslogtreecommitdiffstats
path: root/Source
Commit message (Collapse)AuthorAgeFilesLines
* Merge topic 'string-append'Brad King2015-07-082-0/+33
|\ | | | | | | | | 2b18cdca string: add APPEND subcommand
| * string: add APPEND subcommandDaniel Pfeifer2015-07-072-0/+33
| |
* | Merge topic 'preserve-generator-on-failure'Brad King2015-07-081-13/+0
|\ \ | | | | | | | | | | | | 3b60232e cmake: Preserve cached CMAKE_GENERATOR when an error occurs (#15640)
| * | cmake: Preserve cached CMAKE_GENERATOR when an error occurs (#15640)Brad King2015-07-071-13/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Since commit v2.4.0~4158 (When the initially configured generator is invalid, allow the user to change the generator without deleting the cache by hand, 2003-05-13) we remove CMAKE_GENERATOR from the cache if an error occurs and CMAKE_MAKE_PROGRAM is not cached. This worked at the time because all generators initialized the CMAKE_MAKE_PROGRAM cache entry. Since commit v3.0.0-rc1~260^2~4 (VS: Switch to internal CMAKE_MAKE_PROGRAM lookup by generators, 2013-11-15) and commit v3.2.0-rc1~39^2 (Xcode: Switch to internal CMAKE_MAKE_PROGRAM lookup by generator, 2015-01-28) the VS and Xcode generators no longer store CMAKE_MAKE_PROGRAM in the cache. Therefore any error during generation would wipe out CMAKE_GENERATOR from the cache and cause the next configuration to choose a default generator. Simply drop the behavior introduced by the original commit and always preserve CMAKE_GENERATOR. Since the time that behavior was introduced a lot more state is now saved in CMakeCache.txt and CMakeFiles/ during the initial configuration so it is not safe to change generators without starting fresh anyway.
* | | Merge topic 'cmake-install-components'Brad King2015-07-087-17/+103
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9ce7a663 Utilities/Sphinx: Add CMake_OPTIONAL_COMPONENT macro d7725a17 CMake: Add cmakexbuild component as REQUIRED to Tools group for IFW installer ecca2685 CMake: optional show LGPLv2.1 license when install cmake-gui component c14f20f7 CMake: Fix Web Site shortcut in IFW installer for Windows c823f04e CMake: New option CMake_INSTALL_COMPONENTS 7383e4d7 CMake: Install COMPONENTs (sphinx-man) 2531b909 CMake: Install COMPONENTs (QtDialog) 938bbc43 CMake: Install COMPONENTs
| * | | CMake: Fix Web Site shortcut in IFW installer for WindowsKonstantin Podsvirov2015-07-071-4/+4
| | | |
| * | | CMake: New option CMake_INSTALL_COMPONENTSKonstantin Podsvirov2015-07-074-12/+39
| | | | | | | | | | | | | | | | | | | | By default is OFF. Now it's used with CPack IFW himself installer.
| * | | CMake: Install COMPONENTs (QtDialog)Konstantin Podsvirov2015-07-071-9/+19
| | | | | | | | | | | | | | | | Added "COMPONENT cmake-gui" for all install commands in lists file
| * | | CMake: Install COMPONENTsKonstantin Podsvirov2015-07-076-11/+60
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Added components: - cmake - ctest - cpack - cmake-gui - ccmake - data - sphinx-html - sphinx-singlehtml - sphinx-qthelp Other now Unspecified.
* | | | Merge topic 'add-apple-swift-language'Brad King2015-07-081-0/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | bf112531 Add rudimentary support for the Apple Swift language with Xcode
| * | | | Add rudimentary support for the Apple Swift language with XcodeBrad King2015-07-061-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Allow the `Swift` language to be enabled with the Xcode generator for Xcode >= 6.1. Reject it on other generators and with older Xcode versions. Since Apple is the only vendor implementing the language right now, the compiler id can be just `Apple`.
* | | | | Merge topic 'auto_export_dll_symbols'Brad King2015-07-0810-3/+712
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 8f86407c Windows: Optionally generate DLL module definition files automatically 069aa93b bindexplib: Add support for "/bigobj" format objects 61bbbdcf bindexplib: Fix treatment of some symbols de70c922 bindexplib: Teach DumpFile to return errors 8ea69dfe bindexplib: Build source as part of CMakeLib 2963cb2a bindexplib: Wrap long lines 4ff09893 bindexplib: Drop code that CMake does not need 7de8276c bindexplib: Add copyright/license notice block 65086ad7 bindexplib: Import original implementation from CERN
| * | | | | Windows: Optionally generate DLL module definition files automaticallyBill Hoffman2015-07-068-3/+283
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Create target property WINDOWS_EXPORT_ALL_SYMBOLS to automatically generate a module definition file from MS-compatible .obj files and give it to the linker in order to export all symbols from the .dll part of a SHARED library.
| * | | | | bindexplib: Add support for "/bigobj" format objectsBill Hoffman2015-07-061-118/+176
| | | | | |
| * | | | | bindexplib: Fix treatment of some symbolsBill Hoffman2015-07-061-3/+16
| | | | | |
| * | | | | bindexplib: Teach DumpFile to return errorsBill Hoffman2015-07-061-7/+10
| | | | | | | | | | | | | | | | | | | | | | | | This will allow callers to know if it worked.
| * | | | | bindexplib: Build source as part of CMakeLibBill Hoffman2015-07-062-4/+8
| | | | | |
| * | | | | bindexplib: Wrap long linesBill Hoffman2015-07-061-11/+22
| | | | | |
| * | | | | bindexplib: Drop code that CMake does not needBill Hoffman2015-07-061-425/+8
| | | | | |
| * | | | | bindexplib: Add copyright/license notice blockBill Hoffman2015-07-061-0/+18
| | | | | |
| * | | | | bindexplib: Import original implementation from CERNBill Hoffman2015-07-061-0/+739
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Download the original implementation provided by root.cern.ch with the following session: $ wget https://raw.githubusercontent.com/gordonwatts/root-vc-port/f0ee59af/build/win/bindexplib/bindexplib.cxx $ sha1sum bindexplib.cxx fa6efafb2c58a0644bd0f6a56fe02ee0d55c7fcd bindexplib.cxx $ sed -i 's/ *$//;s/'$'\t''/ /' bindexplib.cxx
* | | | | | CMake Nightly Date StampKitware Robot2015-07-081-1/+1
| |_|_|/ / |/| | | |
* | | | | Merge topic 'tar-portability'Brad King2015-07-072-1/+11
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | edae4023 cmArchiveWrite: do not store sparse files when using standard tar formats
| * | | | | cmArchiveWrite: do not store sparse files when using standard tar formatsRoman Donchenko2015-07-062-1/+11
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Sparse files in tars are a GNU extension that libarchive will use if it detects holes in the input file, even when using the standard pax/paxr formats. Not all tar implementations can handle sparse files; in particular, the internal implementation dpkg uses to extract packages can't. To maximize archive portability, turn this feature off by clearing the sparseness information from archive entries.
* | | | | Merge topic 'refactor-cmListFileBacktrace'Brad King2015-07-0710-71/+366
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | d2475bb5 cmListFileBacktrace: Implement in terms of cmState::Snapshot. 238aac23 cmListFile: Remove FilePath member from cmListFileContext. 329098a9 cmMakefile: Set the FilePath on the frame from the cmState. 91158a33 cmMakefile: Create intermediate variables for snapshot frames. 821f91d6 cmMakefile: Create a scoped context for parsing listfiles. 30d44efa cmMakefile: Access the execution list file from the cmState. 6361f680 cmState: Store execution context. 94704d75 cmState: Add GetCallStackParent method. a8e54460 cmState: Store snapshots for more different types. dbafb015 cmMakefile: Split CallStack into two pieces. 27ff19a9 cmLinkedTree: Add operator* to the iterator.
| * | | | | cmListFileBacktrace: Implement in terms of cmState::Snapshot.Stephen Kelly2015-07-065-52/+37
| | | | | | | | | | | | | | | | | | | | | | | | Avoid copying many strings into each backtrace object.
| * | | | | cmListFile: Remove FilePath member from cmListFileContext.Stephen Kelly2015-07-067-20/+46
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | There is no need to store the FilePath for every function, as it is known by other means.
| * | | | | cmMakefile: Set the FilePath on the frame from the cmState.Stephen Kelly2015-07-061-2/+8
| | | | | | | | | | | | | | | | | | | | | | | | To verify unit tests pass and for future bisecting.
| * | | | | cmMakefile: Create intermediate variables for snapshot frames.Stephen Kelly2015-07-061-2/+4
| | | | | |
| * | | | | cmMakefile: Create a scoped context for parsing listfiles.Stephen Kelly2015-07-062-0/+31
| | | | | | | | | | | | | | | | | | | | | | | | Update the Syntax tests to check for updated/improved backtraces.
| * | | | | cmMakefile: Access the execution list file from the cmState.Stephen Kelly2015-07-051-1/+2
| | | | | |
| * | | | | cmState: Store execution context.Stephen Kelly2015-07-056-25/+133
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Extend snapshot creation API to store the file being executed and the entry point to get to that context.
| * | | | | cmState: Add GetCallStackParent method.Stephen Kelly2015-07-052-0/+23
| | | | | |
| * | | | | cmState: Store snapshots for more different types.Stephen Kelly2015-07-043-2/+100
| | | | | | | | | | | | | | | | | | | | | | | | Adjust cmMakefile implementation to create the snapshots.
| * | | | | cmMakefile: Split CallStack into two pieces.Stephen Kelly2015-07-042-24/+21
| | | | | |
| * | | | | cmLinkedTree: Add operator* to the iterator.Stephen Kelly2015-07-041-0/+18
| | | | | |
* | | | | | Merge topic 'ctest-progress-ticks'Brad King2015-07-073-9/+16
|\ \ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | 140b1864 CTest: hide progress ticks in verbose output
| * | | | | | CTest: hide progress ticks in verbose outputDaniel Pfeifer2015-07-063-9/+16
| | |/ / / / | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The progress ticks and information about the length of the output are useful when the actual output is not visible. When the output is printed, the progress ticks * add no useful information, * do not look pretty, and * make the output hard to parse for tools.
* | | | | | Merge topic 'fortran-module-preprocessor-defs'Brad King2015-07-071-1/+1
|\ \ \ \ \ \ | |_|_|_|_|/ |/| | | | | | | | | | | | | | | | | 0a203db5 Fortran: Fix passing of preprocessor definitions to dependency scanner
| * | | | | Fortran: Fix passing of preprocessor definitions to dependency scannerBrad King2015-07-061-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In commit v3.3.0-rc1~352^2~3 (Genex: Allow COMPILE_LANGUAGE when processing compile definitions, 2015-03-04) the name of the variable used to pass preprocessor definitions to the Fortran dependency scanner was changed to be per-language, but the actual dependency scanning code was not updated accordingly. Update the code and add a test case. Reported-by: Radovan Bast <radovan.bast@gmail.com>
* | | | | | CMake Nightly Date StampKitware Robot2015-07-071-1/+1
| |/ / / / |/| | | |
* | | | | Merge topic 'show-number-of-tests'Brad King2015-07-061-4/+17
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 42747fcc CTest: Show the number of tests for each label in the summary
| * | | | | CTest: Show the number of tests for each label in the summaryBetsy McPhail2015-07-061-4/+17
| | |_|_|/ | |/| | |
* | | | | CMake Nightly Date StampKitware Robot2015-07-061-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2015-07-051-1/+1
| | | | |
* | | | | CMake Nightly Date StampKitware Robot2015-07-041-1/+1
| |_|/ / |/| | |
* | | | CMake Nightly Date StampKitware Robot2015-07-031-1/+1
|/ / /
* | | Merge topic 'ctest-test-load'Brad King2015-07-0212-11/+250
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | f62d301b ctest: Optionally avoid starting tests that may exceed a given CPU load 07c550ca cmCTestMultiProcessHandler: Refactor RUN_SERIAL implementation 8bf5a80b cmSystemTools: Add StringToULong helper dffc307c Tests: Teach RunCMake infrastructure to optionally timeout
| * | | ctest: Optionally avoid starting tests that may exceed a given CPU loadBetsy McPhail2015-06-3010-7/+208
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add a TestLoad setting to CTest that can be set via a new --test-load command-line option, CTEST_TEST_LOAD variable, or TEST_LOAD option to the ctest_test command. Teach cmCTestMultiProcessHandler to measure the CPU load and avoid starting tests that may take more than the spare load currently available. The expression <current_load> + <test_processors> <= <max-load> must be true to start a new test. Co-Author: Zack Galbreath <zack.galbreath@kitware.com>
| * | | cmCTestMultiProcessHandler: Refactor RUN_SERIAL implementationZack Galbreath2015-06-302-4/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The original implementation of the RUN_SERIAL test property worked by having such a test consume all available processors. Instead use an explicit flag to indicate that a serial test is running. This avoids artificially inflating the number of processors a test is expected to consume.