summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
* CMake Nightly Date StampKitware Robot2019-05-141-1/+1
|
* Merge topic 'autorcc_timestamp'Brad King2019-05-133-59/+69
|\ | | | | | | | | | | | | | | | | | | | | 15004e4319 AutoRcc: Simplify error logging with utility lambda bd6c3f8609 AutoRcc: Rebuild if the rcc executable is newer than its output 54903af84b AutoRcc: Don't read the info file time again 081104fb00 AutoRcc: Write re-generation reason and rcc command as one string eff6e622d6 Autogen: A missing info file is a critical error Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3311
| * AutoRcc: Simplify error logging with utility lambdaSebastian Holtermann2019-05-111-20/+18
| |
| * AutoRcc: Rebuild if the rcc executable is newer than its outputSebastian Holtermann2019-05-112-0/+20
| | | | | | | | | | In AUTORCC add a test if the rcc executable is newer that the rcc output. If the rcc executable is newer, rebuild the output.
| * AutoRcc: Don't read the info file time againSebastian Holtermann2019-05-111-12/+1
| | | | | | | | | | In `AUTORCC` use the info file time that's available already instead of reading it again.
| * AutoRcc: Write re-generation reason and rcc command as one stringSebastian Holtermann2019-05-112-29/+31
| | | | | | | | | | | | In AUTORCC with verbose output write the rcc re-generation reason and the rcc command as on single string to avoid message chopping in concurrent builds.
| * Autogen: A missing info file is a critical errorSebastian Holtermann2019-05-111-1/+2
| |
* | Merge topic 'cmuvprocesschain'Brad King2019-05-139-8/+915
|\ \ | | | | | | | | | | | | | | | | | | | | | 26025d6e10 cmUVProcessChain: Add cmUVProcessChain 6b04d1cdc2 cmUVStreambuf: Initialize all members on construction Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3275
| * | cmUVProcessChain: Add cmUVProcessChainKyle Edwards2019-05-079-5/+912
| | | | | | | | | | | | | | | | | | | | | | | | | | | This class is ultimately intended as a replacement for cmsys::Process. It spawns a series of processes using libuv, piping the output of each command into the next. Note: input support has not yet been implemented because write support has not yet been implemented on cmUVStreambuf.
| * | cmUVStreambuf: Initialize all members on constructionBrad King2019-05-071-3/+3
| | | | | | | | | | | | | | | | | | Avoid leaving any members uninitialized after construction even if they are later initialized before use by methods. This helps convince static analysis tools that the members are not used uninitialized.
* | | Merge topic 'apple_clang_full_cxx_14_support'Brad King2019-05-131-0/+2
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | daad51c3b7 CompileFeatures: Record when AppleClang gained full CXX14 support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3293
| * | | CompileFeatures: Record when AppleClang gained full CXX14 supportRobert Maynard2019-05-071-0/+2
| |/ / | | | | | | | | | | | | | | | | | | Use the infrastructure added by commit 646fb1a646 (CompileFeatures: memoize C++ compilers with full language level support, 2019-03-27) to avoid using a `try_compile` to check for C++14 feature support when the running compiler is known to have all features.
* | | Merge topic 'iar-new_architectures'Brad King2019-05-137-28/+68
|\ \ \ | | | | | | | | | | | | | | | | | | | | | | | | 4178096493 IAR: Add architecture support for RL78, RH850 and MSP430 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3288
| * | | IAR: Add architecture support for RL78, RH850 and MSP430Stefan Andersson2019-05-087-28/+68
| | | |
* | | | Merge topic 'FindProtobuf-gen-sources'Brad King2019-05-131-1/+6
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9a324cbee0 Protobuf: Fix generated source path with PROTOBUF_GENERATE_CPP_APPEND_PATH OFF Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3295
| * | | | Protobuf: Fix generated source path with PROTOBUF_GENERATE_CPP_APPEND_PATH OFFBob Weinand2019-05-081-1/+6
| | | | |
* | | | | Merge topic 'windows-signing'Brad King2019-05-139-4/+71
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 9a34031081 Utilities/Release: Enable signing of Windows release binaries 29f4f70b41 Add undocumented option to sign CMake's own binaries on Windows 1069a3f02b Configure CMake itself with policies through CMake 3.14 Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3296
| * | | | | Utilities/Release: Enable signing of Windows release binariesBrad King2019-05-085-1/+11
| | | | | |
| * | | | | Add undocumented option to sign CMake's own binaries on WindowsBrad King2019-05-082-0/+57
| | | | | |
| * | | | | Configure CMake itself with policies through CMake 3.14Brad King2019-05-083-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | In particular, set `CMP0082` to `NEW` to interleave install commands in the top-level directory with subdirectory installations.
* | | | | | CMake Nightly Date StampKitware Robot2019-05-131-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2019-05-121-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2019-05-111-1/+1
| |_|_|_|/ |/| | | |
* | | | | Merge topic 'FindPython-module'Marc Chevrier2019-05-1021-88/+275
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 30b873c05d FindPython*: Manage weak link for Python modules Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Ben Boeckel <ben.boeckel@kitware.com> Merge-request: !3291
| * | | | | FindPython*: Manage weak link for Python modulesMarc Chevrier2019-05-0721-88/+275
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add new target Python::Module which take care of platform requirements for Python module development. Fixes: #18100
* | | | | | CMake Nightly Date StampKitware Robot2019-05-101-1/+1
| | | | | |
* | | | | | CMake Nightly Date StampKitware Robot2019-05-091-1/+1
| | | | | |
* | | | | | Merge topic 'FindBoost-fphsa'Brad King2019-05-0849-223/+1157
|\ \ \ \ \ \ | |_|/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 634f6ea159 FindBoost: Add new unit tests a22dd5d8be FindBoost: Modernize module mode with FPHSA a315977595 FindBoost: Fix and modernize config mode with FPHSA 24342d5ef7 FindBoost: Add vars Boost_VERSION_MACRO/MAJOR/MINOR/PATCH/COUNT 26634752d0 FindBoost: Introduce new imported target Boost::headers d6c12f374d FindBoost: Compare versions consistently against Boost_VERSION_STRING Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3243
| * | | | | FindBoost: Add new unit testsDennis Klein2019-05-0744-0/+974
| | | | | |
| * | | | | FindBoost: Modernize module mode with FPHSADennis Klein2019-05-073-131/+29
| | | | | |
| * | | | | FindBoost: Fix and modernize config mode with FPHSADennis Klein2019-05-074-13/+43
| | | | | | | | | | | | | | | | | | | | | | | | Fixes: #19186
| * | | | | FindBoost: Add vars Boost_VERSION_MACRO/MAJOR/MINOR/PATCH/COUNTDennis Klein2019-05-072-21/+45
| | | | | |
| * | | | | FindBoost: Introduce new imported target Boost::headersDennis Klein2019-05-072-5/+20
| | | | | |
| * | | | | FindBoost: Compare versions consistently against Boost_VERSION_STRINGDennis Klein2019-05-071-55/+48
| |/ / / /
* | | | | Merge topic 'autogen_cache'Brad King2019-05-089-1598/+2067
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 7d50e1c611 Autogen: Refactor AUTOMOC and AUTOUIC and add source file parse data caching Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3290
| * | | | | Autogen: Refactor AUTOMOC and AUTOUIC and add source file parse data cachingSebastian Holtermann2019-05-079-1598/+2067
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | New features ------------ CMake's `AUTOMOC` and `AUTOUIC` now cache information extracted when parsing source files in `CMakeFiles/<ORIGIN>_autogen.dir/ParseCache.txt`. This leads to faster `<ORIGIN>_autogen` target rebuilds, because source files will be parsed again only if they're newer than the `ParseCache.txt` file. The parse cache will be recomputed if it is older than the CMake executable. `AUTOMOC` and `AUTOUIC` now check if `moc` or `uic` output files are older than the `moc` or `uic` executable. If an output file is older than the compiler, it will be regenerated. Therefore if a new `moc` or `uic` version is installed, all output files will be regenerated. `AUTOMOC` and `AUTOUIC` error and warning messages are more detailed. Internal changes ---------------- `moc` and `uic` output file names are not computed in the `_autogen` target anymore but in `cmQtAutoGenInitializer`. This makes the available at the configuration stage for improved dependency computations (to be done). In `AutogenInfo.cmake`, equally sized lists for "source file names", "source file flags" and "compiler output file names" are passed to the `_autogen` target. This replaces the separate file lists for `AUTOMOC` and `AUTOUIC`. Files times are read from the file system only once by using `cmFileTime` instances instead of `cmQtAutoGenerator::FileSystem::FileIsOlderThan` calls. All calls to not thread safe file system functions are moved to non concurrent fence jobs (see `cmWorkerPool::JobT::IsFence()`). This renders the `cmQtAutoGenerator::FileSystem` wrapper class obsolete and it is removed. Instead of composing a single large settings string that is fed to the `cmCryptoHash`, now all setting sub strings are fed one by one to the `cmCryptoHash` and the finalized result is stored. The `std::mutex` in `cmQtAutoGenerator::Logger` is tagged `mutable` and most `cmQtAutoGenerator::Logger` methods become `const`. Outlook ------- This patch provides the framework required to - extract dependencies from `.ui` files in `AUTOUIC`. These will help to address issue #15420 "AUTOUIC: Track uic external inputs". - generate adaptive `make` and `ninja` files in the `_autogen` target. These will help to address issue #16776 "AUTOUIC: Ninja needs two passes to correctly build Qt project". - generate (possibly empty) `moc` and `uic` files for all headers instead of a `mocs_compilation.cpp` file. This will help to address issue #17277 "AUTOMOC: Provide a option to allow AUTOMOC to compile individual " "moc_x.cxx instead of including all in mocs_compilation.cxx"
* | | | | | Merge topic 'ctest-update-version-override'Craig Scott2019-05-0814-7/+80
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2a34d0ac36 ctest: Add new variable CTEST_UPDATE_VERSION_OVERRIDE 7ddac95121 Help: cross-ref and wording of docs related to ctest_update() a0d04d8810 testing: Update terminology in ctest_update tests Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Zack Galbreath <zack.galbreath@kitware.com> Merge-request: !3277
| * | | | | ctest: Add new variable CTEST_UPDATE_VERSION_OVERRIDEZack Galbreath2019-05-0711-0/+70
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Set this in a CTest script to explicitly define what the current revision will be reported as in Update.xml.
| * | | | | Help: cross-ref and wording of docs related to ctest_update()Zack Galbreath2019-05-033-2/+5
| | | | | | | | | | | | | | | | | | | | | | | | Provide better motivation for users to click through to the CTest manual from the ctest_update command help page.
| * | | | | testing: Update terminology in ctest_update testsZack Galbreath2019-05-022-5/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Use the word "Update" instead of "Test" in ctest_update's RunCMake tests. This change was prompted because I noticed that UpdateChangeId-check.cmake was not actually getting called during the relevant test case. This file also had to be updated since its purpose is to detect an expected XML element (not an attribute).
* | | | | | CMake Nightly Date StampKitware Robot2019-05-081-1/+1
| |_|_|_|/ |/| | | |
* | | | | Merge topic 'enforce-explicit-use-of-project'Brad King2019-05-073-7/+30
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 1527defbfe cmMakefile: Enforce explicit use of project() command Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3245
| * | | | | cmMakefile: Enforce explicit use of project() commandBartosz Kosiorek2019-05-063-7/+30
| | |_|_|/ | |/| | | | | | | | | | | | | Fixes: 17714
* | | | | Merge topic 'findmpi-debug'Brad King2019-05-073-17/+30
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | c499eccc5c FindMPI: Make tests valid C89 by returning 0 521ea77fc0 FindMPI: Correct documentaiton for library version c672a6a4b9 FindMPI: Add error logging Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3289
| * | | | | FindMPI: Make tests valid C89 by returning 0Christian Pfeiffer2019-05-062-0/+2
| | | | | |
| * | | | | FindMPI: Correct documentaiton for library versionChristian Pfeiffer2019-05-061-1/+1
| | | | | |
| * | | | | FindMPI: Add error loggingChristian Pfeiffer2019-05-061-16/+27
| | |_|/ / | |/| | |
* | | | | Merge topic 'CTestCoverageCollectGCOV-updates'Brad King2019-05-072-32/+29
|\ \ \ \ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 41d262bd3d CTestCoverageCollectGCOV: run gcov with -x 911b97867b CTestCoverageCollectGCOV: run gcov only once Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3258
| * | | | | CTestCoverageCollectGCOV: run gcov with -xCristian Morales Vega2019-05-031-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Using "-x" we avoid overwriting .gcov files from source files in different paths which happen to have the same name. It's similar to "-p", but it produces shorter file names, reducing the risk of reaching the file system limit.
| * | | | | CTestCoverageCollectGCOV: run gcov only onceCristian Morales Vega2019-05-032-31/+28
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Running gcov once per .gcda file is not only inefficient, it also generates wrong data since .gcov files can get overwritten and in general gcov works with less information. fakegcov.cmake needs to be able to handle multiple .gcda files for the test to be meaningful.