https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
fd7180f CMake 3.4.1 02 December 2015, 13:46:12 UTC
7cb6308 Merge branch 'backport-NIOS2-CPU' into release 02 December 2015, 13:41:25 UTC
f2ca704 Add NIOS2 CPU support Add necessary bits to support the NIOS2 little-endian CPU. Signed-off-by: Marek Vasut <marex@denx.de> Cc: Ley Foon Tan <lftan@altera.com> Cc: Thomas Chou <thomas@wytron.com.tw> Cc: Walter Goossens <waltergoossens@home.nl> 02 December 2015, 13:40:36 UTC
535760c Merge branch 'include-for-mode_t' into release 02 December 2015, 13:31:49 UTC
001043a Include `sys/types.h` header to get `mode_t` Do not depend on it being included by other system headers. It is not included by others on musl-libc, for example. 02 December 2015, 13:31:08 UTC
7b13759 Merge branch 'reduce-realpath-calls' into release 01 December 2015, 16:00:49 UTC
4e3cf8b cmOrderDirectories: Reduce repeat realpath() calls Since commit v3.1.0-rc1~110^2 (Tolerate symlinks during RPATH ordering, 2014-09-09) we call realpath() for every directory ordering constraint check. On some platforms/filesystems this is slow, so memoize the result of the call for each directory. 01 December 2015, 16:00:32 UTC
6b18528 cmOrderDirectories: Factor out directory comparison Create an `IsSameDirectory` helper method. 01 December 2015, 16:00:32 UTC
f8deadc Merge branch 'reduce-cmState-accumulation' into release 30 November 2015, 16:19:01 UTC
5f860eb cmState: Avoid accumulating snapshot storage for short-lived scopes We need to keep only certain snapshot types and their ancestors. Also keep those needed for backtraces. 25 November 2015, 17:30:13 UTC
f21dc4a cmState: Avoid accumulating policy stack storage for short-lived scopes We enforce policy push/pop balance around any scope that pushes/pops a snapshot. Therefore a snapshot may never reference entries of PolicyStack that were created in nested scopes. Free storage of short-lived policy stack entries when they are popped. 25 November 2015, 15:37:59 UTC
bc1d3a8 cmListFileCache: Implement cmListFileBacktrace ctor/dtor out-of-line 25 November 2015, 15:36:52 UTC
85fe26b cmLinkedTree: Add Pop method Add a method to increment an iterator (follow the "up" pointer) to the previous level in the stack of scopes and free storage of the top of the stack if possible. This will allow short-lived scopes to be created and destroyed by matching Push/Pop pairs without accumulating storage. 25 November 2015, 15:33:26 UTC
518d6b2 cmLinkedTree: Rename 'Extend' method to 'Push' Logically the method pushes a nested scope on top of a given scope because the "up" pointer sequence forms a stack independent of any other branches of the tree. 25 November 2015, 15:23:05 UTC
9ecf8a1 Merge branch 'fix-find_package-version-file-error-stack' into release 25 November 2015, 14:23:13 UTC
32edac6 cmState: Enforce policy scope balancing around variable scopes Everywhere we use cmMakefile::ScopePushPop to manage variable scopes also expects policy scopes to be balanced. There is no place that we use cmMakefile::PolicyPushPop without also using ScopePushPop. Relieve PolicyPushPop of responsibility for policy scope balance checks by moving it to ScopePushPop. 25 November 2015, 00:38:36 UTC
0fa7f14 cmLocalGenerator: Use ScopePushPop RAII class to manage local variable scopes 25 November 2015, 00:38:34 UTC
d85c917 cmMakefile: Remove unused PolicyPushPop interfaces The PolicyPushPop constructor arguments and Quiet method were used to pass non-default arguments to PushPolicy and PopSnapshot, but no clients use them anymore. 25 November 2015, 00:38:33 UTC
8e1be7b cmMakefile: Clarify purpose of method that pops a scope snapshot The `PopPolicyBarrier` method is actually responsible for closing any scope opened by creating a snapshot. Rename it to `PopSnapshot` and add a comment explaining the purpose of the poilcy-scope-specific part of the method. 25 November 2015, 00:38:31 UTC
62126b6 Merge branch 'test-cmake_policy-unmatched' into fix-find_package-version-file-error-stack 24 November 2015, 19:09:54 UTC
2e28c61 cmState: Skip variable scope snapshots to avoid call stack duplicates Since commit v3.4.0-rc1~179^2~1 (cmState: Add a VariableScope snapshot type, 2015-08-23) the snapshot stack may have a VariableScopeType entry. Skip over these when constructing the call stack, just as we do for policy scopes. Otherwise we report the command causing the variable scope to be entered twice (e.g. find_package while loading a package version file). 24 November 2015, 19:09:27 UTC
b219ff9 Tests: Add case for package version file unmatched policy scope 24 November 2015, 19:01:21 UTC
378185f Tests: Add case for unmatched cmake_policy({PUSH,POP}) 24 November 2015, 14:30:16 UTC
c25d642 Merge branch 'test-add_subdirectory-in-function' into release 24 November 2015, 14:29:31 UTC
010c595 Tests: Add case for add_subdirectory inside a function 23 November 2015, 15:52:51 UTC
5e3045a Merge branch 'revert-compiler-links-statically' into release 23 November 2015, 15:19:34 UTC
9682de5 Revert "Disable shared library support when compiler links statically" (#15855) In commit v3.4.0-rc1~18^2 (Disable shared library support when compiler links statically, 2015-09-30) we tried to detect when the compiler is not capable of linking shared libraries (possibly due to flags in use). However, the approach is not robust against flags like `-nostdlib`. Revert it for now pending another solution to the original problem. 23 November 2015, 15:16:32 UTC
e3dfa35 Merge branch 'backport-fix-autodef-bigobj-64' into release 20 November 2015, 13:57:13 UTC
c7ddc5f Fix auto export symbols for Dlls containing /bigobj for 64bit builds. This fixes a bug where 64 bit builds with /bigobj incorrectly determined that the object files were not 64 bit. This manifested itself with printf type functions showing up as undefined because the leading underscore was being removed and should not be removed. 20 November 2015, 13:43:58 UTC
16ba21f Merge branch 'avoid-divide-by-zero' into release 19 November 2015, 18:20:47 UTC
f5cd92a cmELF: Avoid divide by zero if there are no dynamic section entries 19 November 2015, 18:20:21 UTC
aa0460b Merge branch 'fix-forced-toolchain-dialect' into release 19 November 2015, 15:28:22 UTC
441dba8 Project: Guess default standard dialect if compiler was forced (#15852) Prior to commit v3.4.0-rc1~71^2 (Project: Determine default language dialect for the compiler, 2015-09-15) we always guessed the default language standard dialect based on the compiler version. This was not reliable so that commit switched to computing the default language standard dialect while detecting the compiler id. When a toolchain file uses CMakeForceCompiler to set the compiler id then the detection does not occur. Therefore commit v3.4.0-rc1~54^2 (Project: Don't require computed default dialect if compiler was forced, 2015-09-22) made the lack of detection an error only if the compiler was not forced. However, this means that projects using CMakeForceCompiler no longer even get the guess that we had before so <LANG>_COMPILER does not work. Due to the sophistication of CMake's compiler detection logic projects should be ported away from using CMakeForceCompiler. In the meantime, restore a guess of the default language standard dialect when the compiler is forced. 19 November 2015, 15:22:35 UTC
59b6d8a Merge branch 'backport-android-no-versioned-soname' into release 19 November 2015, 13:57:27 UTC
3aec561 Android: Restore generation of non-versioned soname (#15851) Our check of CMAKE_PLATFORM_NO_VERSIONED_SONAME, originally added by commit v3.1.0-rc1~416^2 (Add basic Android platform module, 2014-06-06), was dropped accidentally by commit v3.4.0-rc1~250^2~21 (cmGeneratorTarget: Move GetLibraryNames from cmTarget, 2015-08-04). Restore the check in the new location of the GetLibraryNames method. 19 November 2015, 13:52:40 UTC
ce7da2d Merge branch 'FindGTest-avoid-CMP0064' into release 18 November 2015, 15:43:56 UTC
b5e7b22 FindGTest: Refactor test type checks to avoid cases triggering CMP0064 Update our if() conditions to avoid CMP0064 warnings when `${test_type}` is equal to `TEST`. Reported-by: David T. Chen <dchen@mail.nih.gov> 18 November 2015, 15:42:55 UTC
e32c903 Merge branch 'fix-ms-manifest-no-linker' into release 18 November 2015, 15:14:14 UTC
daa72b2 Merge branch 'fix-compute-default-dialect-lto' into release 18 November 2015, 15:14:09 UTC
c3dc893 Make C and C++ default dialect detection robust to advanced optimizations In commit v3.4.0-rc1~71^2 (Project: Determine default language dialect for the compiler, 2015-09-15) we added an "INFO:..." string to the compiler id detection binary. The value can be optimized out of the compiler id binary unless we force it to be included by making the program behavior depend on it at runtime. Add references to the value as we do for the other info strings already. Gentoo-Issue: https://bugs.gentoo.org/show_bug.cgi?id=565744 18 November 2015, 15:12:25 UTC
ca263d1 MSVC: Fix linking with /MANIFEST:NO option Refactoring in commit v3.4.0-rc1~74^2~1 (MSVC: Rewrite manifest file handling with Makefile and Ninja, 2015-09-15) broke handling of this option. Fix it and add a test case. 18 November 2015, 14:31:56 UTC
60859b9 Merge branch 'cray-fortran-version' into release 12 November 2015, 16:13:06 UTC
09f754f Cray: Implement Fortran compiler version detection (#15845) We already recognize the Cray Fortran compiler id. Extract the version number using the same predefined macros we already use for Cray C and C++ compilers. 12 November 2015, 15:56:23 UTC
b4a2ada CMake 3.4.0 12 November 2015, 14:09:08 UTC
bab8f83 Merge branch 'fix-install-rules' into release 09 November 2015, 14:38:16 UTC
9103d8a Install: Move SetHaveInstallRule to a more-obvious place The moved-from location checks for the existence of whether certain generators are needed for any target in a loop, rather than whether the current target has an install rule. This was introduced in commit v3.4.0-rc1~275^2~3 (cmInstallCommand: Move the SetHaveInstallRule invocation., 2015-07-28). Move the SetHaveInstallRule call to a more-obvious place where the cmInstallTargetGenerator is constructed. 08 November 2015, 12:56:11 UTC
bc4b6aa CMake 3.4.0-rc3 02 November 2015, 14:12:44 UTC
1dcaadc Merge branch 'doc-apple-info-plist-properties' into release 30 October 2015, 13:14:57 UTC
9a7f042 Help: Document target properties setting Info.plist fields (#15820) Format the documentation of MACOSX_{BUNDLE,FRAMEWORK}_INFO_PLIST and specify for each property what field in the Info.plist file it sets. 30 October 2015, 13:09:40 UTC
1178b53 Merge branch 'fix-find_program-regression' into release 30 October 2015, 12:38:13 UTC
31e6571 find_program: Fix regression in finding an already-known path Changes in commit v3.4.0-rc1~124^2~1 (cmFindProgramCommand: Re-implement search using more flexible approach, 2015-09-01) did not preserve the behavior of looking for the given name with no search path at all. Fix this and add a test case covering finding an absolute path with no search directories. 30 October 2015, 11:40:46 UTC
1227ea3 Merge branch 'intel-fortran-2016' into release 29 October 2015, 13:04:05 UTC
81dbab6 Merge branch 'backport-revert-autorcc-qt-5.1' into release 29 October 2015, 13:03:44 UTC
e41c1be Merge branch 'vs-resw-files' into release 29 October 2015, 13:03:30 UTC
77dde5c VS: Add support for `.resw` files (#15811) These are used on the WinRT & WinPhone platforms. Build them using the `PRIResource` tool. 28 October 2015, 19:19:21 UTC
b935db3 Revert "cmQtAutoGenerators: Fix rcc invocation for Qt 5.0 and 5.1 (#15644)" This reverts commit 9a271e13236d81b79e3e367a6898e09d3dcf28d0. The `-list` option is not documented and may be removed in future Qt versions. Fixing this correctly will require detecting the availability of `--list` or `-list` based on the `rcc` version found. For now we choose to support the documented option that will be supported in future Qt versions. 27 October 2015, 20:30:20 UTC
77be366 Intel: Recognize MSVC version for Intel Fortran 2016 (#15809) 26 October 2015, 17:02:37 UTC
c7c8c2c Merge branch 'cpack-deb-fakeroot-removal' into release 23 October 2015, 15:00:18 UTC
66178ae CPackDEB: Use proper compression scheme for control.tar.gz Changes in commit v3.4.0-rc1~79^2~1 (CPackDeb: use of libarchive and removal of fakeroot, 2015-09-11) accidentally set the wrong compression scheme for the `control.tar.gz` file. Set it explicitly to GZip. 23 October 2015, 14:58:43 UTC
dfdaf70 Merge branch 'fix-test-RUN_SERIAL-failure-regression' into release 23 October 2015, 14:05:00 UTC
e61973e CTest: Fix regression in handling of a RUN_SERIAL test that fails Refactoring in commit v3.4.0-rc1~390^2~1 (cmCTestMultiProcessHandler: Refactor RUN_SERIAL implementation, 2015-06-01) forgot to update a code path for cleaning up after a failed RUN_SERIAL test. This causes an infinite loop after a RUN_SERIAL test fails. Fix it and add a test. 23 October 2015, 13:55:25 UTC
6b518be Merge branch 'doc-add_executable-typo' into release 22 October 2015, 14:32:28 UTC
194011b Help: Add missing parenthesis in add_executable docs 22 October 2015, 14:31:49 UTC
498db9b CMake 3.4.0-rc2 21 October 2015, 13:26:43 UTC
2ad1fed Merge branch 'fix-CMP0054-elseif-warning' into release 21 October 2015, 13:05:57 UTC
779b6ac Merge branch 'doc-file-GLOB-no-order' into release 21 October 2015, 12:53:30 UTC
5a208f8 Help: Document that file(GLOB*) order is undefined Since this command use 'readdir' under the hood the order of list is undefined: * http://stackoverflow.com/questions/8977441/does-readdir-guarantee-an-order 21 October 2015, 12:51:54 UTC
d6a03b4 cmIfCommand: Issue CMP0054 warning with appropriate context. (#15802) Commit v3.4.0-rc1~494^2~4 (cmMakefile: Add API for elseif to create backtrace., 2015-05-29) removed the use of cmMakefileCall to push/pop execution context in favor of a new way to create backtraces. However, a call to cmMakefile::GetExecutionContext is still invoked to issue a contextual CMP0054 warning through cmConditionEvaluator. As the elseif is not part of the call stack, this resulted in trying to access an empty vector. Avoid the attempt at getting execution context when evaluating elseif by constructing a context and backtrace on behalf of the cmConditionEvaluator in all cases. 20 October 2015, 21:40:12 UTC
22bfb39 Merge branch 'doc-add_test-requirements' into release 19 October 2015, 15:45:11 UTC
f19d6a2 Help: Document add_test expectations of test command (#15798) 19 October 2015, 15:07:01 UTC
7d94947 Merge branch 'ExternalProject-fix-git-version' into release 15 October 2015, 13:41:04 UTC
c9e0173 ExternalProject: Always use CMake builtin FindGit (#15791) Unset CMAKE_MODULE_PATH before calling find_package(Git) to ensure we do not get a project-provided FindGit module that may not provide the GIT_VERSION_STRING that we need. We do not need to restore the value explicitly because this occurs inside the _ep_add_download_command function call scope. 15 October 2015, 13:35:43 UTC
4cd52dc ExternalProject: Fix Git version report in error message (#15791) Refactoring in commit v3.4.0-rc1~77^2~1 (ExternalProject: Use GIT_VERSION_STRING instead of custom method, 2015-09-17) forgot to update the variable name used in an error message. 15 October 2015, 13:00:23 UTC
be616c1 Merge branch 'doc-INCLUDES-relnote' into release 13 October 2015, 15:53:46 UTC
609a892 Help: Add release note about compile rule placeholder changes (#15787) The change made by commit v3.4.0-rc1~342^2 (Factor an <INCLUDES> placeholder out of <FLAGS> in rule variables, 2015-07-13) affects an internal interface. Since it is commonly used by projects anyway, add a release note covering the change in placeholders. 13 October 2015, 15:44:59 UTC
f13030c Merge branch 'xcode-adjust-deployment-to-host-version' into release 12 October 2015, 19:51:15 UTC
24aafbd Xcode: Adjust deployment target SDK version to host version If the automatically selected SDK is newer than the host OS version and no deployment version has been set then adjust the deployment version to the host OS version. Otherwise the user won't be able to launch the executables on the build host. This is for example a problem on a MacOSX 10.10 host with Xcode 7 which only provides a MacOSX10.11 SDK. 12 October 2015, 19:31:10 UTC
4f8d58f Merge branch 'FindPostgreSQL-v9.5' into release 12 October 2015, 14:44:38 UTC
5225e00 FindPostgreSQL: Search for version 9.5 12 October 2015, 14:43:52 UTC
8f3ea27 Merge branch 'cpack-wix-typos' into release 12 October 2015, 14:30:16 UTC
1ee948d Merge branch 'emacs-mode-fix-accidental-indentation' into release 12 October 2015, 14:29:56 UTC
e33fe79 Merge branch 'doc-clarify-shared-lib' into release 12 October 2015, 14:29:44 UTC
4df5c3d Merge branch 'revert-compiler-features-solaris' into release 12 October 2015, 14:29:36 UTC
889d90d Merge branch 'ctest-submit-content-type' into release 12 October 2015, 14:29:27 UTC
2a6e0b6 CTest: Set Content-Type header for http file upload (#15774) Sets the Content-Type header for http file uploads to avoid running afoul of ModSecurity rules on the server. 12 October 2015, 14:17:04 UTC
fb9ec24 CPackWIX: fix typos in documentation 08 October 2015, 18:42:52 UTC
a935745 cmake-mode.el: treat keywords as symbols Symbols such as "CHECK_FUNCTION_EXISTS" should not trigger an open block (due to containing the "word" FUNCTION). Fix this regression caused by commit v3.4.0-rc1~292^2~3 (cmake-mode.el: Use `rx' for regexps, 2015-07-23). 08 October 2015, 18:21:20 UTC
6556481 Help: Document that SHARED libraries must export a symbol (#15775) CMake assumes that a SHARED library compiled on Windows will export a LIB file. This is not actually the case on Visual C++ if the library does not export any symbols, and causes incremental builds to break if the user specifies SHARED anyway. (Users should use MODULE libraries instead.) 08 October 2015, 17:53:51 UTC
340d089 Revert topic 'compiler-features-solaris' Revert commit v3.4.0-rc1~10^2~2 (Features: Disable support for Oracle SolarisStudio on non-Linux, 2015-09-29) and two follow-up commits. The support of compile features and language standards on Orcale SolarisStudio needs more investigation so for CMake 3.4 we should just act as 3.3 did. 08 October 2015, 17:18:39 UTC
679a5d2 Help: Fix version reference in 3.4 release notes The 3.4 notes cover changes since 3.3, not 3.4. 05 October 2015, 14:33:43 UTC
86cc45e CMake 3.4.0-rc1 version update 05 October 2015, 14:11:00 UTC
850dcbf Help: Drop development topic notes to prepare release Release versions do not have the development topic section of the CMake Release Notes index page. 05 October 2015, 14:09:35 UTC
3187de2 Merge topic 'doc-3.4-relnotes' 19ce56e2 Help: Organize and revise 3.4 release notes c922aa18 Help: Consolidate 3.4 release notes 05 October 2015, 14:08:34 UTC
19ce56e Help: Organize and revise 3.4 release notes Add section headers similar to the 3.3 release notes and move each individual bullet into an appropriate section. Revise a few bullets. 05 October 2015, 14:05:26 UTC
c922aa1 Help: Consolidate 3.4 release notes Move all development release notes into a new version-specific document: tail -q -n +3 Help/release/dev/* > Help/release/3.4.rst git rm -- Help/release/dev/* except the sample topic: git checkout HEAD -- Help/release/dev/0-sample-topic.rst Reference the new document from the release notes index document. Add a title and intro sentence to the new document by hand. 05 October 2015, 14:05:26 UTC
6c25ceb Merge topic 'vs-win10-store' 2402bb8c Help: Document Windows 10 Universal Applications in cmake-toolchains(7) 1be2f12c VS: Add support for Windows 10 Universal (Store) Applications 2798dbda VS: Refactor indentation of LinkLibraryDependencies 8c426183 MSVC: Add system libs for WindowsStore on VS 2015 d1b87d72 VS: Select Windows 10 Store SDK and toolset for VS 2015 05 October 2015, 14:04:11 UTC
518dc27 Merge topic 'vs-win10-sdk' 45812111 VS: Select latest Windows 10 SDK if no specific version was requested 05 October 2015, 14:04:09 UTC
99c7c23 Merge topic 'FindMatlab-v8.6' 2775768f FindMatlab: Add support for Matlab R2015b 05 October 2015, 14:04:07 UTC
2402bb8 Help: Document Windows 10 Universal Applications in cmake-toolchains(7) 05 October 2015, 13:48:15 UTC
1be2f12 VS: Add support for Windows 10 Universal (Store) Applications Teach the VS 2015 generator to support WindowsStore 10.0 applications. Add target properties to customize them: * VS_WINDOWS_TARGET_PLATFORM_MIN_VERSION: Specifies the minimum version of the OS that the project can target. * VS_DESKTOP_EXTENSIONS_VERSION, VS_MOBILE_EXTENSIONS_VERSIONS, VS_IOT_EXTENSIONS_VERSION: Add a reference to the version of the SDK specified to the target allowing to target the extended functionality in a universal project. * VS_IOT_STARTUP_TASK: Specifies that the target should be built as an IOT continuous background task. 05 October 2015, 13:48:11 UTC
back to top