https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
ef60ea9 Modify comments 27 February 2019, 05:18:15 UTC
ec55b54 Modify minimum version requirement for C++ API R2018a --> R2017b 27 February 2019, 05:14:35 UTC
b3191a0 CMake Nightly Date Stamp 27 February 2019, 05:01:09 UTC
78ff8d5 Merge topic 'cpack-rpm++' d3ffe90598 CPackRPM: Fix packaging in folders with ++ in name Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3008 26 February 2019, 16:11:56 UTC
2621efa Merge topic 'vs-wince-no-deploy' 917c035ada VS: support suppressing deployment of selected targets Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2991 26 February 2019, 16:10:08 UTC
28a296b Merge topic 'update-kwsys' f6eebee194 Merge branch 'upstream-KWSys' into update-kwsys 11fe7c9063 KWSys 2019-02-25 (833b2470) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3018 26 February 2019, 16:08:43 UTC
3c7662f Merge topic 'add-xlclang' d9d285c5ad jsoncpp: Fix include order for build within CMake 0d489fab19 libuv: fix atomic ops compilation with xlclang 1699f5c231 Utilities: Suppress warnings in third-party code when using XLClang f709089d84 XLClang: Extract compiler implicit include directories 5c41386357 XLClang: Add policy CMP0089 to present as XL for compatibility 8278237933 XL: Remove overlap with the new XLClang compiler ID 6f5cf2d2c6 XL: Revert "Recognize compilers identified by __ibmxl__" 90c6156aa8 XLClang: Add a new compiler ID for the clang-based XL compiler ... Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2921 26 February 2019, 16:07:54 UTC
5ac1c80 Merge topic 'autogen_headers_at_configure_time' 747463d1b3 Autogen: Move additional source header search to configuration stage 16c687825d Autogen: Refactor file lists computation 2d29166758 Autogen: Use cm::make_unique to allocate jobs 8182c21d2d Autogen: Use std::unordered_set instead of std::set for skip lists 84819c79e7 Autogen: Refactor cmQtAutoGenInitializer::AddGeneratedSource method d9893fb594 Autogen: Refactor Qt executable name computation 5e36209f71 Autogen: Rename cmQtAutoGen::GeneratorT enum to cmQtAutoGen::GenT 14ae19c327 Autogen: cmQtAutoGen: Store generator names in class static const strings Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3001 26 February 2019, 16:06:10 UTC
c24392e Merge branch 'release-3.14' 26 February 2019, 15:45:35 UTC
406e6ef Merge topic 'doc-ctest-build-and-test-summary' 02ba5d57df Help: Fix --build-and-test synopsis in ctest(1) Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Bartosz <gang65@poczta.onet.pl> Merge-request: !3017 26 February 2019, 15:43:25 UTC
30fc5ec Merge topic 'qcc-asm-detection' be87ce43f0 Add ASM Compiler detection for QCC Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Bartosz <gang65@poczta.onet.pl> Merge-request: !3016 26 February 2019, 15:42:31 UTC
8455e16 Merge branch 'doc-ctest-build-and-test-summary' into release-3.14 Merge-request: !3017 26 February 2019, 12:39:11 UTC
02ba5d5 Help: Fix --build-and-test synopsis in ctest(1) The synopsis added by commit 9d3aa95ca4 (Help: Divide ctest(1) manual options into sections, 2017-11-08, v3.11.0-rc1~359^2~2) is missing the actual `--build-and-test` argument! Add it now. 26 February 2019, 12:37:29 UTC
7c292b3 CMake Nightly Date Stamp 26 February 2019, 05:01:07 UTC
d3ffe90 CPackRPM: Fix packaging in folders with ++ in name Construct a regex that can match a path with special characters instead of treating the path as a regex directly. Fixes: #18967 25 February 2019, 14:46:19 UTC
4d337be Merge branch 'qcc-asm-detection' into release-3.14 Merge-request: !3016 25 February 2019, 14:33:25 UTC
f259e87 Merge topic 'gt-shorter-unique-names' 3f685ac3e1 Use shorter names in internal TARGET_PROPERTY expressions Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3009 25 February 2019, 14:23:17 UTC
917c035 VS: support suppressing deployment of selected targets Add a `VS_NO_SOLUTION_DEPLOY` target property to explicitly specify for each target whether to suppress VS solution deployment of the generated target project. Fixes: #18953 25 February 2019, 14:14:15 UTC
f6eebee Merge branch 'upstream-KWSys' into update-kwsys * upstream-KWSys: KWSys 2019-02-25 (833b2470) 25 February 2019, 14:04:03 UTC
11fe7c9 KWSys 2019-02-25 (833b2470) Code extracted from: https://gitlab.kitware.com/utils/kwsys.git at commit 833b24703f5b45e09193687d56c2cdc5aedf834d (master). Upstream Shortlog ----------------- Brad King (1): 363bf5ab Configure: Drop Large File Support macro definitions 25 February 2019, 14:04:02 UTC
d9d285c jsoncpp: Fix include order for build within CMake Include the KWSys `Configure.h` header first to get its large file support definitions before including system headers. 25 February 2019, 13:26:20 UTC
0d489fa libuv: fix atomic ops compilation with xlclang 25 February 2019, 13:26:20 UTC
1699f5c Utilities: Suppress warnings in third-party code when using XLClang 25 February 2019, 13:26:17 UTC
f709089 XLClang: Extract compiler implicit include directories 25 February 2019, 13:24:28 UTC
5c41386 XLClang: Add policy CMP0089 to present as XL for compatibility We now identify IBM's Clang-based XL compilers, which define `__ibmxl__`, as `XLClang` rather than `XL`. In order to support existing project code that checks for `XL`, add a policy whose OLD behavior is to present the compiler id as `XL` and whose NEW behavior is to present the compiler id as `XLClang` as we really detect it. 25 February 2019, 13:24:28 UTC
8278237 XL: Remove overlap with the new XLClang compiler ID In commit 6555286c55 (XL: Add C and C++ language level flags, 2017-04-27, v3.9.0-rc1~184^2) we added support for both the traditional XL compiler and the Clang-based variant used on Linux. The latter is now handled by `Modules/Compiler/XLClang-{C,CXX}.cmake` using the `XLClang` compiler id. Drop the corresponding content from the traditional XL compiler modules. 25 February 2019, 13:24:28 UTC
6f5cf2d XL: Revert "Recognize compilers identified by __ibmxl__" Revert commit eb1a9be4b6 (XL: Recognize compilers identified by __ibmxl__, 2018-03-05, v3.11.0-rc3~4^2). It is no longer needed because we now use `__ibmxl__` to identify with compiler id `XLClang`. 25 February 2019, 13:24:28 UTC
90c6156 XLClang: Add a new compiler ID for the clang-based XL compiler 25 February 2019, 13:24:28 UTC
e0231fe XL: Look for CreateExportList only on AIX This tool comes with XL on AIX but not on Linux. Move the infrastructure to find and use it to the AIX-specific modules. 25 February 2019, 13:24:27 UTC
13b1d2f XL: Record C compiler version that started using C99 by default 25 February 2019, 13:24:27 UTC
747463d Autogen: Move additional source header search to configuration stage The computation of additional source headers and and private headers for AUTOGEN is moved from the _autogen target to the configuration stage. This makes them available for _autogen target dependency computations. Closes: #18949 25 February 2019, 13:20:19 UTC
16c6878 Autogen: Refactor file lists computation In AUTOGEN this replaces simple file name lists with two list (for headers and sources) of structs with file name and file flags. The file name lists that are passed to the _autogen target via AutogenInfo.cmake are filtered from these two lists. 25 February 2019, 13:20:19 UTC
f3b4a12 Merge topic 'return-explicit-conversion' c7f3663b10 cmServerConnection: make return conversions explicit Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3000 25 February 2019, 13:14:21 UTC
4076876 Merge topic 'drop-MIPSpro' 214fcefa52 Remove now-unused code once used for MIPSpro on IRIX Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3004 25 February 2019, 13:13:44 UTC
a6cb73b Merge topic 'deprecate-policy-old' 02587d80cf Add deprecation warnings for policies CMP0066 and below Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3003 25 February 2019, 13:12:54 UTC
a4d99e4 Merge topic 'cmrange-improvements' b8031308f3 cmRange: Add unit tests a8d51ef8b7 cmRange: Add functions filter and transform da4773e8b8 cmRange: Add functions all_of, any_of, none_of 17a367e77f cmRange: Stylistic cleanup 9eb0e73f46 cmRange: Move to dedicated header file Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Artur Ryt <artur.ryt@gmail.com> Merge-request: !2972 25 February 2019, 13:03:01 UTC
94970cd Merge topic 'error-consolidate' 9dd255548d cmSystemTools::Error: consolidate parameters into single std::string Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2995 25 February 2019, 13:02:07 UTC
ac41993 Merge topic 'swift-partials' 001446126e Ninja: add final placeholders to merge Swift partials Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2998 25 February 2019, 13:00:59 UTC
0476d16 Merge topic 'systools-stdstring3' 4e315e9449 cmSystemTools: More functions accept `std::string` params Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2999 25 February 2019, 12:59:59 UTC
ae309d7 Merge branch 'release-3.14' 25 February 2019, 12:58:22 UTC
b583e43 Merge topic 'releasenotes_arch_independent' 47caf146c5 Help: Add release note for new ARCH_INDEPENDENT option Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3012 25 February 2019, 12:57:23 UTC
224a5c9 Merge topic 'docs_try_commands' 4d55c1f541 Help: Caveat for try_compile() and CMAKE_TRY_COMPILE_PLATFORM_VARIABLES 861dbef4e7 Help: Consistency in try_compile() docs for target type df8aa3c8ad Help: try_compile() readability and grammar improvements 7975edeac5 Help: User-provided variable names for try_* commands Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3013 25 February 2019, 12:56:25 UTC
2cc6eed Merge topic 'check_lang_source_runs_output' 92d9ec9bfb CheckLangSourceRuns: Capture run output to log files Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3011 25 February 2019, 12:55:20 UTC
af000ab Merge branch 'releasenotes_arch_independent' into release-3.14 Merge-request: !3012 25 February 2019, 12:54:25 UTC
0e8b0ae Merge branch 'docs_try_commands' into release-3.14 Merge-request: !3013 25 February 2019, 12:54:04 UTC
b3b081c Merge branch 'check_lang_source_runs_output' into release-3.14 Merge-request: !3011 25 February 2019, 12:53:49 UTC
c068236 Merge topic 'link-options' 98a2d42301 PIE link options: No warning when policy CMP0083 is not set. Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2996 25 February 2019, 12:51:01 UTC
90323ff Merge topic 'remove-exclude-from-all-warning' d3b765d451 EXCLUDE_FROM_ALL: Don't warn if installing target excluded from all Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !3002 25 February 2019, 12:49:53 UTC
283b8c2 Merge topic 'fix-implicit-includes-fortran' 3dc81a48ff Fortran: Do not suppress explicit use of implicit include directories Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Michael Hirsch, Ph.D. <michael@scivision.co> Merge-request: !2994 25 February 2019, 12:48:35 UTC
be87ce4 Add ASM Compiler detection for QCC 25 February 2019, 07:28:47 UTC
3fff090 CMake Nightly Date Stamp 25 February 2019, 05:01:05 UTC
47caf14 Help: Add release note for new ARCH_INDEPENDENT option 24 February 2019, 09:05:49 UTC
4d55c1f Help: Caveat for try_compile() and CMAKE_TRY_COMPILE_PLATFORM_VARIABLES 24 February 2019, 06:23:58 UTC
861dbef Help: Consistency in try_compile() docs for target type 24 February 2019, 06:22:53 UTC
df8aa3c Help: try_compile() readability and grammar improvements 24 February 2019, 06:19:45 UTC
7975ede Help: User-provided variable names for try_* commands All uppercase is typically used for command keywords. Non-keyword arguments should generally be shown as `<something>` according to the CMake documentation guide. 24 February 2019, 06:16:07 UTC
d930e8c CMake Nightly Date Stamp 24 February 2019, 05:01:05 UTC
92d9ec9 CheckLangSourceRuns: Capture run output to log files Fixes: #18973 23 February 2019, 10:16:03 UTC
e4ad054 CMake Nightly Date Stamp 23 February 2019, 05:01:05 UTC
6ebe40c Merge branch 'remove-exclude-from-all-warning' into release-3.14 Merge-request: !3002 22 February 2019, 16:19:09 UTC
c7f3663 cmServerConnection: make return conversions explicit GCC 9 warns that `std::move` is not necessary, but in fact it is necessary to call the proper conversion constructor. Make that call explicit. 22 February 2019, 16:02:13 UTC
3f685ac Use shorter names in internal TARGET_PROPERTY expressions The change in commit 2f708f5d65 (Make internal TARGET_PROPERTY generator expressions more robust, 2018-09-07, v3.13.0-rc1~94^2~4) introduced globally unique names in synthesized `$<TARGET_PROPERTY:...>` generator. We used the pattern `<target-name>::T<pointer-to-generator-target>` to guarantee uniqueness. However, in projects that require many such expressions to be generated there was a measurable increase in runtime. We had included the target name in the synthesized genex only for human reference during debugging. It is not necessary. Switch to the pattern `:<pointer-to-generator-target>` to shorten the name. Also hand-roll a hex-print loop instead of using sprintf. Together these optimizations get at least some of the time back. Issue: #18964 22 February 2019, 14:14:27 UTC
2d29166 Autogen: Use cm::make_unique to allocate jobs 22 February 2019, 09:10:42 UTC
8182c21 Autogen: Use std::unordered_set instead of std::set for skip lists 22 February 2019, 09:10:42 UTC
63928f0 CMake Nightly Date Stamp 22 February 2019, 05:01:05 UTC
d3b765d EXCLUDE_FROM_ALL: Don't warn if installing target excluded from all The original warning pre-dates support for install components. There are now legitimate scenarios where an install(TARGETS) command may list a target that is excluded from all, e.g. hierarchical projects that will never install the component such a target belongs to. Fixes: #18938 21 February 2019, 20:55:56 UTC
84819c7 Autogen: Refactor cmQtAutoGenInitializer::AddGeneratedSource method In AUTOGEN pass the abstract cmQtAutoGenInitializer::GenVarsT to methods to identify the generator (moc/uic/rcc). 21 February 2019, 17:27:21 UTC
d9893fb Autogen: Refactor Qt executable name computation In AUTOGEN a common new base class cmQtAutoGenInitializer::GenVarsT for mo/uic/rcc generator variables allows to generalize variable computation functions. 21 February 2019, 17:27:10 UTC
214fcef Remove now-unused code once used for MIPSpro on IRIX In commit beb991110d (Remove now-unused code once used on IRIX, 2019-01-11, v3.14.0-rc1~167^2) we removed remnants of IRIX support. Also remove remnants of MIPSpro compiler support. 21 February 2019, 16:12:51 UTC
02587d8 Add deprecation warnings for policies CMP0066 and below The OLD behaviors of all policies are deprecated, but only by documentation. Add an explicit deprecation diagnostic for policies introduced in CMake 3.7 and below to encourage projects to port away from setting policies to OLD. 21 February 2019, 16:02:46 UTC
b803130 cmRange: Add unit tests 21 February 2019, 13:24:26 UTC
a8d51ef cmRange: Add functions filter and transform 21 February 2019, 13:24:26 UTC
da4773e cmRange: Add functions all_of, any_of, none_of 21 February 2019, 13:24:26 UTC
17a367e cmRange: Stylistic cleanup 21 February 2019, 13:24:25 UTC
9eb0e73 cmRange: Move to dedicated header file 21 February 2019, 13:24:25 UTC
5e36209 Autogen: Rename cmQtAutoGen::GeneratorT enum to cmQtAutoGen::GenT 21 February 2019, 10:38:30 UTC
14ae19c Autogen: cmQtAutoGen: Store generator names in class static const strings 21 February 2019, 10:37:51 UTC
eb08e68 CMake Nightly Date Stamp 21 February 2019, 05:01:07 UTC
0ffdcba Merge topic 'readme-build-out-of-source' 943a50da55 README: Suggest bootstrapping out-of-source for development Acked-by: Kitware Robot <kwrobot@kitware.com> Acked-by: Bartosz <gang65@poczta.onet.pl> Merge-request: !2993 20 February 2019, 21:39:22 UTC
4e315e9 cmSystemTools: More functions accept `std::string` params 20 February 2019, 19:53:39 UTC
c925166 Merge branch 'link-options' into release-3.14 Merge-request: !2996 20 February 2019, 19:32:37 UTC
98a2d42 PIE link options: No warning when policy CMP0083 is not set. Fixes: #18955 20 February 2019, 19:30:57 UTC
0014461 Ninja: add final placeholders to merge Swift partials This adds the placeholders that are needed to merge the swift partial modules. It permits generating the rules necessary to actually merge the partial modules emitted for a partial compilation. 20 February 2019, 17:25:34 UTC
9dd2555 cmSystemTools::Error: consolidate parameters into single std::string 20 February 2019, 16:18:11 UTC
b76b83e Merge topic 'cray-cleanup' d59159afdb Cray: clean up CrayPrgEnv and CrayLinuxEnvironment modules Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2945 20 February 2019, 14:05:57 UTC
e0fbb7b Merge topic 'list-prepend-and-pop-subcommands' a84e509844 list: add sub-commands PREPEND, POP_BACK, POP_FRONT Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2980 20 February 2019, 14:04:58 UTC
c2f6da3 Merge topic 'configurefile-stdstring' 0281f9a4ca cmMakefile::ConfigureFile: Accept `std::string` parameters Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2982 20 February 2019, 14:03:48 UTC
b38023f Merge topic 'optimize-cmuuid-ctor' 8a95808f8f cmUuid: Hide UUID group info in implementation Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2976 20 February 2019, 14:02:51 UTC
bb6d46d Merge topic 'ninja-swift-partial' c048cb75fc Ninja: add properties for Swift partial module and doc Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2985 20 February 2019, 14:01:58 UTC
8732a2b Merge topic 'once-is-enough' c489c3e715 Ninja: remove duplicate local variable (NFC) Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2986 20 February 2019, 14:01:00 UTC
c36bf6b Merge branch 'fix-implicit-includes-fortran' into release-3.14 Merge-request: !2994 20 February 2019, 13:57:20 UTC
462a320 Merge branch 'release-3.14' 20 February 2019, 13:56:58 UTC
7abe332 Merge topic 'autogen_cache_binary_checks' b5befac154 Autogen: Use output caching GetExecutableTestOutput a4e01d6707 Autogen: Add output caching GetExecutableTestOutput Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2990 20 February 2019, 13:55:25 UTC
fcdd6ef Merge topic 'vs-win-sdk' 4dab8e69bd VS: Tell VS 2019 to use Windows SDK 8.1 explicitly when needed 35bf9ded3b VS: Factor out a method to set the Windows SDK version internally Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2989 20 February 2019, 13:54:36 UTC
85d7794 Merge topic 'asm-no-slash-question' b186329d3d Use -? instead of /? to test compiler for MSVC-like command-line support Acked-by: Kitware Robot <kwrobot@kitware.com> Merge-request: !2984 20 February 2019, 13:53:41 UTC
3dc81a4 Fortran: Do not suppress explicit use of implicit include directories Since commit 2e91627dea (ParseImplicitIncludeInfo: add Fortran implicit include handling, 2019-01-25, v3.14.0-rc1~73^2) we actually populate `CMAKE_Fortran_IMPLICIT_INCLUDE_DIRECTORIES` for the first time. This value may be useful to project code to pass to other tooling that wants to preprocess the way Fortran does, so we should compute the value. However, compilers like `gfortran` do not actually search their own implicit include directories for `.mod` files. The directories must be passed via `-I` in order for `.mod` files in them to be found. Since Fortran has no standard library header files that we need to avoid overriding, it is safe to *not* filter out implicit include directories from those passed explicitly via `-I` options. Skip this filtering so that include directories specified by project code to find `.mod` files will be searched by the compiler even if they happen to be implicitly searched by the preprocessor. Fixes: #18914 20 February 2019, 13:13:57 UTC
943a50d README: Suggest bootstrapping out-of-source for development Building in-source and running the test suite in-source both leave many artifacts that we (purposely) do not cover via `.gitignore`. For developing CMake we typically use out-of-source builds, so suggest this in the README. 20 February 2019, 13:00:03 UTC
18ff514 CMake Nightly Date Stamp 20 February 2019, 05:01:08 UTC
0794dd3 Merge branch 'autogen_cache_binary_checks' into release-3.14 Merge-request: !2990 19 February 2019, 18:29:48 UTC
b5befac Autogen: Use output caching GetExecutableTestOutput Use the output caching cmQtAutoGenGlobalInitializer::GetExecutableTestOutput method to avoid identical calls to moc, uic and rcc. Closes #18947 19 February 2019, 18:11:44 UTC
back to top