https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
78f5d57 CMake 3.10.0-rc5 10 November 2017, 15:46:29 UTC
98a78f3 Merge branch 'windows-mt-update-quiet' into release-3.10 Merge-request: !1470 Merge-request: !1473 10 November 2017, 15:42:31 UTC
2201ece Windows: Do not report manifest tool update notification as failure A diagnostic message added in commit v3.10.0-rc1~59^2 (Windows: Improve link-time error messages when rc or mt fail, 2017-09-22) incorrectly reports the `mt /notify_update` special return code as a failure. Fix the logic to consider the special return codes as success. Fixes: #17444 10 November 2017, 15:41:50 UTC
fa5090b Merge branch 'doxygen_dot' into release-3.10 Merge-request: !1472 10 November 2017, 15:34:34 UTC
9cab857 FindDoxygen: Fix setting of HAVE_DOT in non-backward-compat mode `DOXYGEN_DOT_FOUND` is only set if `_Doxygen_keep_backward_compat` is used (when no components are requested), so use `Doxygen_dot_FOUND` directly. Preserve the "YES" or "NO" value used previously. 10 November 2017, 13:49:37 UTC
1f15324 Merge branch 'FindOpenGL-no-glvnd-for-GL' into release-3.10 Merge-request: !1466 09 November 2017, 18:13:54 UTC
e6b209c FindOpenGL: Default to non-GLVND libraries for legacy GL Projects using `OPENGL_LIBRARIES` or `OpenGL::GL` expect legacy GL. Although GLVND OpenGL+GLX provides legacy GL interfaces, using those library files may conflict with legacy GL library files used by dependencies (or dependents) of such projects. Therefore we should not yet use OpenGL+GLX when a legacy GL library is available. If `OPENGL_gl_LIBRARY` is set then use it as the legacy GL library. If it is *not* set then fall back to using GLVND OpenGL+GLX to provide legacy GL interfaces. This will allow users to build projects using GLVND even if they have not been ported. Fixes: #17437 09 November 2017, 14:47:12 UTC
24ca336 Merge branch 'FindHDF5-c-version' into release-3.10 Merge-request: !1465 08 November 2017, 14:39:05 UTC
a6abb6c FindHDF5: Fix H5_VERSION on Patch in C Fix a typo from commit v3.6.0-rc1~85^2 (HDF5: Refactor the use of compiler wrappers, 2016-04-04) that accidentally used the HDF5 C++ version (which could be empty) while detecting the C patch version. The detection failed for patch releases, such as `1.10.0-patch1` becoming `.1` instead of `1.10.0.1`. 08 November 2017, 14:35:45 UTC
ddf4855 Merge branch 'implicit-lib-gcceh' into release-3.10 Merge-request: !1460 08 November 2017, 13:12:08 UTC
41aacca Restore exclusion of "gcc_eh" from implicit link libraries Since commit v3.9.0-rc1~148^2 (Do not assume GCC libs are linked by all compilers, 2017-05-05) we no longer filter out all `gcc*` implicit link libraries. This allows mixing of gcc and non-gcc compilers across languages. However, this caused a subtle problem with how GCC makes exception handling symbols available to linked binaries. GCC (at least on MinGW) provides two different libraries with exception handling symbols: * gcc_s: A shared library with -fvisibility=default, used by -shared-libgcc. * gcc_eh: A static library with -fvisibility=hidden, used by -static-libgcc. The C compiler (on MinGW) defaults to -static-libgcc and uses gcc_eh. The C++ compiler defaults to -shared-libgcc and uses gcc_s when linking shared libraries and executables so that exceptions can propagate across shared libraries [1]. When linking a mixed-language binary, the C++ compiler should be used along with its choice of gcc_s. In this case gcc_eh should not be added even though the C compiler implies it because gcc_s supersedes it. Since the above-mentioned change, CMake is adding gcc_eh to C++ link lines that also contain C code on MinGW. This causes both gcc_s and gcc_eh to be used, which is incorrect. We can fix this simply by excluding gcc_eh from the C compiler's implicit link libraries. [1] https://gcc.gnu.org/onlinedocs/gcc-7.2.0/gcc/Link-Options.html#Link-Options Fixes: #17436 08 November 2017, 13:10:52 UTC
575250b Merge branch 'FindOpenGL-clarify-libraries' into release-3.10 Merge-request: !1459 07 November 2017, 14:35:04 UTC
f44fb2d FindOpenGL: Clarify logic constructing OPENGL_LIBRARIES Our comment says the logic matches that for OpenGL::GL. Structure the logic the same way to make this clearer. Issue: #17437 07 November 2017, 14:33:43 UTC
9a0d3e2 Merge branch 'csharp-version-english' into release-3.10 Merge-request: !1449 07 November 2017, 13:23:36 UTC
04937db CSharp: Fix compiler version detection in non-English languages When we run `csc.exe /help` we look for "Version" in the output. Explicitly ask for the output in English. Reported-by: guttally@users.noreply.github.com 07 November 2017, 13:23:16 UTC
6f80b10 Merge branch 'irsl-win2018' into release-3.10 Merge-request: !1451 06 November 2017, 19:11:39 UTC
f6994f4 IRSL: Add support for the 2018 release on Windows. Fixes: #17421 06 November 2017, 19:10:45 UTC
45da558 CMake 3.10.0-rc4 01 November 2017, 12:26:04 UTC
8d1341f Merge branch 'mingw-clang-c-compile-features' into release-3.10 Merge-request: !1435 01 November 2017, 11:39:02 UTC
f86879a Record C compile features flags for MinGW Clang on Windows This was done for C++ by commit v3.5.0-rc1~69^2 (Record compile features for MinGW Clang on Windows, 2016-01-11). Make the same change for C. The `UNIX` condition on Clang C compiler features was already dropped by refactoring in commit v3.9.0-rc1~17^2~4 (Compilers: Port to use default cmake_record_lang_compile_features macros, 2017-05-10). Our documentation already claims support for this combination. This was simply an oversight when support was added for MinGW Clang C++. Issue: #15897 Issue: #15943 01 November 2017, 11:28:38 UTC
1df31aa Merge branch 'autogen-moc-predefs-no-moc-options' into release-3.10 Merge-request: !1432 31 October 2017, 14:18:14 UTC
d3caf94 Autogen: Tests: Set AUTOMOC_MOC_OPTIONS in a simple test 31 October 2017, 13:55:49 UTC
96d20a4 Autogen: Don't use AUTOMOC_MOC_OPTIONS in moc-predefs command Closes #17418 31 October 2017, 13:20:24 UTC
f49b687 Merge branch 'autogen-change-rcc-config-suffix' into release-3.10 Merge-request: !1425 30 October 2017, 17:58:55 UTC
bda0875 Autogen: Make rcc output file suffix static (instead of pseudo-random) 30 October 2017, 15:30:46 UTC
469ac58 Merge branch 'autogen-qrc-file-name' into release-3.10 Merge-request: !1422 30 October 2017, 12:57:38 UTC
da00080 Merge branch 'cpack-rpm-dist-test-fix' into release-3.10 Merge-request: !1424 30 October 2017, 12:50:21 UTC
9ce00ca CPack/RPM: DIST-MONOLITHIC-type subtest fix Test was failing in case dist macro contained a + symbol which is valid but must be escaped for using the string as a regex. Fixes #17328 30 October 2017, 12:48:46 UTC
a8bf0b2 Autogen: RCC: Append checksum suffix to wrapped file name Closes #17404 29 October 2017, 02:28:20 UTC
0504fc8 Merge branch 'backport-fix-co-compile' into release-3.10 Merge-request: !1418 27 October 2017, 13:41:25 UTC
dc4d202 Merge branch 'autogen-static-library-cycles' into release-3.10 Merge-request: !1408 27 October 2017, 13:41:11 UTC
3a4db86 Autogen: Tests: Add test for STATIC_LIBRARY cycles 27 October 2017, 13:37:15 UTC
798e4f2 Autogen: Don't add STATIC_LIBRARY cycle targets to the _autogen dependencies When a STATIC_LIBRARY cycle is detected we don't add any STATIC_LIBRARY target from the cycle to the `_autogen` target dependencies. Closes #17389 27 October 2017, 13:37:15 UTC
992962c cmcmd: Restore support for running multiple lint tools Refactoring in commit v3.10.0-rc1~115^2 (Clean up iwyu code to not be one big if statement, 2017-08-28) incorrectly changed the logic to run only one lint tool at a time. Restore support for running all tools specified on the command-line. 27 October 2017, 13:26:50 UTC
a5197ee cmcmd: Convert lint handlers to file-static functions These do not need to be declared in the header. 27 October 2017, 12:36:28 UTC
1c075ff cmcmd: Rename loop iteration variable for clarity 27 October 2017, 12:36:28 UTC
f015760 Merge branch 'cmp0040-wording' into release-3.10 Merge-request: !1415 26 October 2017, 13:48:28 UTC
a1b1f1a CMP0040: Clarify policy warning to match documentation In commit v3.5.0-rc1~8^2~2 (Help: Clarify policy `CMP0040` documentation, 2016-01-28) the documentation was clarified to indicate that the target must be defined in the current directory. Do the same for the text of the policy warning itself. Fixes: #17399 26 October 2017, 13:47:29 UTC
a720131 Merge branch 'clang-cl-TP' into release-3.10 Merge-request: !1407 25 October 2017, 11:39:12 UTC
7077a55 Clang: Use -TP flag for C++ sources with clang-cl We do this for `cl`, so we should do it for `clang-cl`. Fixes: #17394 25 October 2017, 11:36:10 UTC
b305e81 Merge branch 'omp-oacc-werror-return-type' into release-3.10 Merge-request: !1406 24 October 2017, 14:56:36 UTC
15da0ba Find{OpenMP,OpenACC}: Fix detection with -Werror=return-type Explicitly return a value from `main` in our test sources. Fixes: #17391 24 October 2017, 14:55:06 UTC
143b2e7 Merge branch 'findmpi-core-count' into release-3.10 Merge-request: !1405 24 October 2017, 14:41:44 UTC
1610f75 FindMPI: Use physical cores for MPIEXEC_MAX_NUMPROCS Since commit v3.9.0-rc1~224^2~1 (FindMPI: MPIEXEC handling improvements, 2017-04-21) the `ProcessorCount` module is being used to initialize `MPIEXEC_MAX_NUMPROCS`. However, this leads to the logical cores being counted rather than the physical ones, and some MPI implementations like OpenMPI will error if mpiexec is called with that number. Switch it to the number of physical cores using `cmake_host_system_information`. This ensures that if `MPIEXEC_MAX_NUMPROCS` is being used to set up MPI tests with CTest or similar that the tests won't spuriously fail due to OpenMPI refusing to start the application. 24 October 2017, 14:41:02 UTC
d9430d1 Merge branch 'FindOpenCL-more-versions' into release-3.10 Merge-request: !1398 23 October 2017, 15:40:34 UTC
55f7930 FindOpenCL: Add detection of OpenCL 2.1 and 2.2 23 October 2017, 15:39:53 UTC
0f016fa Merge branch 'help_parse_arguments' into release-3.10 Merge-request: !1397 23 October 2017, 14:35:31 UTC
3d35c3d Merge branch 'gnuid-cmp54-fix' into release-3.10 Merge-request: !1400 23 October 2017, 13:03:10 UTC
a8be8b1 GNUInstallDirs: Enable CMP0054 Fixes: #17381 23 October 2017, 13:02:54 UTC
cd80eb2 Merge branch 'doc-cxx-std-msvc' into release-3.10 Merge-request: !1401 23 October 2017, 12:24:04 UTC
e058766 Help: Correct <LANG>_STANDARD help w.r.t. MSVC Fixes: #17380 23 October 2017, 12:23:53 UTC
546a328 Help: Fix cmake_parse_arguments behavior for not found arguments Value keywords are actually UNDEFINED rather than set to the empty string when they are not found in the argument list. 20 October 2017, 07:05:13 UTC
51b4f12 Merge branch 'flang-remove-boundscheck' into release-3.10 Merge-request: !1393 19 October 2017, 17:05:15 UTC
3aeff21 Flang: Remove unsupported fbounds-check flag The Flang compiler neither supports nor documents -fbounds-check leading to -Wunused-command-line-argument warnings with the default Debug flags. 19 October 2017, 17:04:50 UTC
319622a CMake 3.10.0-rc3 19 October 2017, 14:20:40 UTC
069c1bd Merge branch 'vs-cuda-machine' into release-3.10 Merge-request: !1390 17 October 2017, 14:47:14 UTC
fd90a14 VS: Set CUDA TargetMachinePlatform explicitly on x64 The `TargetMachinePlatform` setting tells CUDA what `--machine {32,64}` flag to pass to nvcc. While CUDA automatically chooses the proper default for the target architecture, it does not reflect this in the user-visible IDE settings. Set it explicitly to fix the user-visible setting. Fixes: #17355 17 October 2017, 14:41:41 UTC
5a25bda Merge branch 'findopenmp-lib-paths' into release-3.10 Merge-request: !1385 17 October 2017, 13:59:48 UTC
f4cc710 FindOpenMP: Improve OMP libraries search This supports libraries given as full path and filters libraries given in CMAKE_<LANG>_STANDARD_LIBRARIES. Fixes: #17351 17 October 2017, 13:53:57 UTC
07068d6 Merge branch 'vs-2017-cl-check' into release-3.10 Merge-request: !1388 16 October 2017, 17:40:13 UTC
f566586 VS: Detect compiler component in VS 2017 instances more reliably The `Microsoft.VisualStudio.Component.VC.Tools.x86.x64` component is not the only way a VS instance may provide the `cl` compiler tool. For example, VS 2017 Express Edition does not install that component. Instead search for the tools directly on disk within an instance. Suggested-by: Rich Chiodo <rchiodo@microsoft.com> Fixes: #17349 16 October 2017, 15:57:15 UTC
c6bb704 cmVSSetupHelper: Fix install location encoding conversion 16 October 2017, 15:55:53 UTC
4c3116d cmVSSetupHelper: Factor out install location string construction This also adds a missing conversion to unix slashes in one code path. 16 October 2017, 15:55:53 UTC
f64c554 Merge branch 'imported-interface-no-system' into release-3.10 Merge-request: !1386 13 October 2017, 18:36:45 UTC
22beb07 Help: Clarify documentation of NO_SYSTEM_FROM_IMPORTED This property is meant to be set on the consumers of imported targets, not the imported targets themselves. Fixes: #17348 13 October 2017, 18:32:15 UTC
2de0e0f Do not initialize NO_SYSTEM_FROM_IMPORTED on INTERFACE libraries The change in commit v3.8.0-rc1~276^2 (Allow NO_SYSTEM_FROM_IMPORTED on imported INTERFACE libraries, 2016-11-21) was incorrect. The property is not meant to be set on imported targets at all. It is meant to be set on their consumers that compile sources. Since INTERFACE libraries have no sources to compile, the property is not needed on them. Revert most of that change. Unfortunately we must still tolerate project code setting NO_SYSTEM_FROM_IMPORTED on INTERFACE libraries because they were allowed by CMake 3.8 and 3.9. Issue: #17348 13 October 2017, 18:32:14 UTC
4d04ede CMake 3.10.0-rc2 12 October 2017, 13:25:33 UTC
f618142 Merge branch 'FindXMLRPC-no-includes' into release-3.10 Merge-request: !1377 11 October 2017, 15:22:00 UTC
e7720a0 FindXMLRPC: Tolerate no include directories `xmlrpc-c-config $modules --cflags` may report no `-I` flags if the headers are in a standard location like `/usr/include`. In this case it is okay for `XMLRPC_INCLUDE_DIRS` to be empty. Ideally the `--cflags` output should be used as hints for a `find_path` call to really find the headers as we do for other find modules, but simply assuming no explicit include directories are needed is good enough for now. Fixes: #17347 11 October 2017, 15:19:03 UTC
b1aa8a4 FindXMLRPC: Drop unnecessary exec_program code paths We always have `execute_process` now, so drop our ancient `exec_program` code paths that are never used anymore. 11 October 2017, 14:31:32 UTC
609a6fe Merge branch 'clang-msvc-help' into release-3.10 Merge-request: !1373 11 October 2017, 13:28:09 UTC
155c150 Merge branch 'cpack-deb-mr-1296-fix' into release-3.10 Merge-request: !1375 11 October 2017, 12:25:30 UTC
ce45b3e Merge branch 'ExternalProject-CMP0054' into release-3.10 Merge-request: !1369 11 October 2017, 12:20:25 UTC
491d210 ExternalProject: Avoid if() auto-dereferene in quoted arguments The implementation of this module doesn't expect such dereferences to happen, but can when a project sets a variable called `x`. Set `CMP0054` explicitly to get its NEW behavior. Fixes: #17335 11 October 2017, 12:19:58 UTC
165eff9 Merge branch 'update-curl' into release-3.10 Merge-request: !1372 11 October 2017, 12:13:15 UTC
c5db2f9 CPack/Deb: fix for regex passing even if invalid characters are present Regex [+-~] passes all characters between + and ~ and not only +, - and ~ 10 October 2017, 22:10:10 UTC
529729d CPack/Deb: CPACK_DEBIAN_PACKAGE_VERSION regex testing exception CPACK_DEBIAN_PACKAGE_VERSION variable could in the past also contain release and epoch version so regex test should expect the entire versioning if both CPACK_DEBIAN_PACKAGE_RELEASE and CPACK_DEBIAN_PACKAGE_EPOCH are not set. Also since the checks were not performed in the past the regex test of CPACK_DEBIAN_PACKAGE_VERSION variable content should only report author warnings instead of errors in case of the test fail. Fixes: #17339 10 October 2017, 22:10:01 UTC
b6d3a1c Clang: Diagnose unsupported GNU-like clang targeting MSVC ABI The LLVM/Clang installer on Windows provides a `LLVM/bin` directory containing `clang.exe` and `clang++.exe` command-line tools that have a GNU-like command-line but target the MSVC ABI (instead of MinGW). We do not support this combination, so diagnose and reject it explicitly. Tell users what to do to use the `clang-cl.exe` tool instead. Issue: #16439 10 October 2017, 18:56:43 UTC
0a5987f Merge branch 'autogen-skip-ui' into release-3.10 Merge-request: !1366 10 October 2017, 17:53:34 UTC
e95429f Autogen: Docs: Extend SKIP_AUTOUIC documentation 10 October 2017, 17:52:49 UTC
25b16ba Merge branch 'doc-lang-clarify' into release-3.10 Merge-request: !1358 10 October 2017, 15:29:26 UTC
1ed11f1 Help: Minor text clarifications in cmake-language(7) manual Clarify definitions of `bracket_open` and `bracket_close` productions. In note about unquoted arguments containing unescaped double quotes, provide examples of how they can be written as quoted arguments. Also clarify location of nested calls supported by variable function scope. Suggested-by: Дилян Палаузов <dilyan.palauzov@aegee.org> 10 October 2017, 15:26:00 UTC
bb75914 curl: Update build within CMake to account for 7.56 changes 10 October 2017, 15:15:20 UTC
9e3ef40 Merge branch 'upstream-curl' into update-curl * upstream-curl: curl 2017-10-04 (3ea76790) 10 October 2017, 15:15:16 UTC
de7c21d curl 2017-10-04 (3ea76790) Code extracted from: https://github.com/curl/curl.git at commit 3ea76790571c1f7cf1bed34fabffd3cc20ad3dd3 (curl-7_56_0). 10 October 2017, 15:15:03 UTC
2fad0e2 curl: Update script to get curl 7.56.0 10 October 2017, 15:14:42 UTC
f686c45 Merge branch 'xcode-tests-ios-deployment-target' into release-3.10 Merge-request: !1365 10 October 2017, 13:09:03 UTC
3a49b4e Xcode 9: Lower iOS deployment version to get armv7 builds 10 October 2017, 13:08:44 UTC
78a560e Revert "Xcode: Adjust tests to drop of 32bit iOS architectures" This reverts commit d210b2813072c874ee13fcc941e41aacacf09874. 10 October 2017, 13:08:44 UTC
9c81265 Merge branch 'target_properties_doc_cleanup' into release-3.10 Merge-request: !1361 10 October 2017, 13:00:57 UTC
581b9d9 Merge branch 'doc_bundle_wrong_plist_property' into release-3.10 Merge-request: !1362 10 October 2017, 13:00:38 UTC
e5f1be0 Merge branch 'FindCUDA-cuda-9-nppi' into release-3.10 Merge-request: !1360 10 October 2017, 12:59:51 UTC
814cddb Autogen: Docs: Add examples for AUTORCC_OPTIONS and AUTOUIC_OPTIONS 09 October 2017, 12:36:48 UTC
1c19626 Autogen: Allow setting SKIP_AUTOUIC/GEN on .ui files not in the sources SKIP_AUTOUIC and SKIP_AUTOGEN were ignored when set on a `.ui` file that was not in the sources of the target. 09 October 2017, 12:35:17 UTC
a56d9ec Help: Fix wrong property reference for an app bundle's Info.plist 07 October 2017, 08:55:51 UTC
b8010bd Help: Fix Example appearing in target property list of contents 07 October 2017, 07:01:23 UTC
16589bf FindCUDA: Update for CUDA 9 breakup of nppi into multiple libraries Fixes: #17310 06 October 2017, 15:05:35 UTC
9111c17 Merge branch 'FindProtobuf-doc-typo' into release-3.10 Merge-request: !1359 06 October 2017, 13:21:38 UTC
71a2fe2 Merge branch 'ipo-escape-toolchain-path' into release-3.10 Merge-request: !1356 06 October 2017, 13:21:27 UTC
107fe8d FindProtobuf: fix documentation typo Fix typo in documentation added by commit v3.10.0-rc1~18^2 (FindProtobuf: add flag to allow descriptor files to be generated, 2017-09-21). 06 October 2017, 13:18:48 UTC
back to top