https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
da2d579 * compileable with C++98 * factored out RegexReplace into a separate file * error handling commented out -> need to find a way to pass the info 25 May 2015, 18:16:55 UTC
9b2fd6e working prototype 21 May 2015, 21:51:22 UTC
d422149 started implementing 21 May 2015, 14:11:44 UTC
594dd9b Merge topic 'use-std-unordered_map' d7923b82 Use std::unordered_map instead of hash_map where available. 820777af Tests: Don't rely on ordering of targets in maps. 921d74d8 AutoGen: Don't iterate over a container while populating it. 19 May 2015, 15:30:21 UTC
25d22be Merge topic 'ninja-per-target-rules' a390de65 Ninja: Generate separate compile and link rules for each target 19 May 2015, 15:09:44 UTC
be248ab Merge topic 'refactor-cmLocalGenerator' fa9eb814 cmLocalGenerator: Remove redundant path access. 1933f3d1 cmLocalGenerator: Remove redundant path conversions. 9e4b6cc2 cmState: Store computed relative paths to to current directories. 991f5e49 cmState::Snapshot: Store components for current directories. 57bdc1a2 cmState: Compute and store directory components. 19 May 2015, 15:09:39 UTC
0cbc69b Merge topic 'minor-cleanups' 61d52e6e cmListFileBacktrace: Hide the context-stack implementation detail. a271f7f1 cmTarget: Simplify CMP0023 message loop. f4300cd4 cmTarget: Simplify output computation. 65a42849 cmTarget: Store context in stack only if different. 9645cba3 cmListFileContext: Implement EqualityComparable. 52a8d19c cmTarget: Store only cmListFileContext for CMP0023 handling. 59ba1215 cmTarget: Remove needless iteration. 18f810a8 cmListFileContext: Sort by line before file. e96b5d14 cmListFileContext: Implement LessThanComparable. 7eb0dfa0 cmMakefile: Use std::set::insert API to simplify CMP0054 handling. f9785e0c cmMakefile: Simplify CMP0054 handling. e17b5e42 cmMakefile: Add access to the top-level execution context. 1ec1bf9f if(): Test the effect of cmMakefileCall use in elseif() handling. 9b4aefad cmMakefile: Replace deques with vectors. 19 May 2015, 15:09:36 UTC
56dc91c Merge topic 'clean-up-vs-generators' dad8b03f VS: Remove obsolete methods. e435f875 VS: Move version information to global generator. b5f093f0 VS: Simplify setting of flag table. 19 May 2015, 15:09:34 UTC
93acb50 Merge topic 'clean-up-makefile-generators' 036372c4 Remove obsolete overrides of CreateLocalGenerator. 684e5cef cmGlobalGenerator: Host the MakeSilentFlag. 2047144f cmLocalGenerator: Remove unused IgnoreLibPrefix. 333c1fa8 cmGlobalUnixMakefileGenerator3: Host the UnixCD. a97df5e1 cmGlobalUnixMakefileGenerator3: Host the PassMakeflags. 14f171c3 Remove method calls just repeating the default. cf7f03e5 cmGlobalUnixMakefileGenerator3: Host the DefineWindowsNULL. e9b134b9 cmGlobalUnixMakefileGenerator3: Host the include directive. 24613d8b cmLocalGenerator: Remove unused method. b659d161 cmGlobalGenerator: Add NVI wrapper to create local generator. 19 May 2015, 15:09:31 UTC
2d1d8af Merge topic 'clean-up-cmDefinitions' f170985e cmDefinitions: Make the ClosureKeys method static. 98c5c903 cmDefinitions: Centralize knowledge of iterator type. 7872201b cmDefinitions: Remove internal MakeClosure method. 19 May 2015, 15:09:28 UTC
43aa5c6 Merge topic 'clean-up-cmExecutionStatus' 2a44acb9 cmExecutionStatus: Remove inheritance of cmObject. c8c34169 cmExecutionStatus: De-virtualize API. 19 May 2015, 15:09:24 UTC
aa68f2e Merge topic 'fix-function-missing-endforeach' 3a656065 Fix assertion failure on unmatched foreach in function (#15572) 19 May 2015, 15:09:21 UTC
dee32a8 Merge topic 'hp-ux-suppress-pp-warning' 639620ee CTestCustom: Suppress HP-UX preprocessor concatenation warning 19 May 2015, 15:09:18 UTC
dad8b03 VS: Remove obsolete methods. Base class implementations for these are identical. 19 May 2015, 15:02:34 UTC
e435f87 VS: Move version information to global generator. 19 May 2015, 15:02:33 UTC
b5f093f VS: Simplify setting of flag table. 19 May 2015, 15:02:33 UTC
f3946ba CMake Nightly Date Stamp 19 May 2015, 04:01:07 UTC
d7923b8 Use std::unordered_map instead of hash_map where available. 18 May 2015, 22:07:02 UTC
61d52e6 cmListFileBacktrace: Hide the context-stack implementation detail. The backtrace will soon not be implemented in terms of a stack of cmListFileContext objects. Keep the cmListFileContext in the API for convenience for now. 18 May 2015, 21:56:00 UTC
a271f7f cmTarget: Simplify CMP0023 message loop. This method is only called if there is a mismatch and something to print. Remove intermediate container. 18 May 2015, 21:55:44 UTC
f4300cd cmTarget: Simplify output computation. We always have line information for contexts resulting from command execution. 18 May 2015, 21:55:44 UTC
65a4284 cmTarget: Store context in stack only if different. The PushTLLCommandTrace method is called once per link item for a single target_link_libraries command. Avoid storing copies of identical execution contexts and rely on the uniqueness while printing output. 18 May 2015, 21:55:44 UTC
9645cba cmListFileContext: Implement EqualityComparable. 18 May 2015, 21:55:44 UTC
52a8d19 cmTarget: Store only cmListFileContext for CMP0023 handling. Only the top level execution context is shown, as appropriate, so store only that. 18 May 2015, 21:55:43 UTC
59ba121 cmTarget: Remove needless iteration. This is not a loop. 18 May 2015, 21:55:43 UTC
18f810a cmListFileContext: Sort by line before file. This should be much faster. In the context where it is used the line comparison should be sufficient, removing the need to compare files at all. 18 May 2015, 21:55:43 UTC
e96b5d1 cmListFileContext: Implement LessThanComparable. Move wrapping existing code from cmMakefile, and simplify the implementation there. 18 May 2015, 21:55:43 UTC
7eb0dfa cmMakefile: Use std::set::insert API to simplify CMP0054 handling. 18 May 2015, 21:55:43 UTC
f9785e0 cmMakefile: Simplify CMP0054 handling. 18 May 2015, 21:55:43 UTC
e17b5e4 cmMakefile: Add access to the top-level execution context. This is cheaper than getting the whole backtrace, and the cmListFileBacktrace will not always be composed of cmListFileContext objects. 18 May 2015, 21:55:41 UTC
1ec1bf9 if(): Test the effect of cmMakefileCall use in elseif() handling. 18 May 2015, 19:28:09 UTC
9b4aefa cmMakefile: Replace deques with vectors. 18 May 2015, 19:25:48 UTC
a390de6 Ninja: Generate separate compile and link rules for each target Our <LANG>_COMPILER and <LANG>_<TARGET_TYPE>_LINKER rule generation has access to a specific cmTarget so the results may depend on it. Instead generate separate rules for each target using an encoded target name. In particular, this makes CTEST_USE_LAUNCHERS report proper target information. 18 May 2015, 19:01:06 UTC
036372c Remove obsolete overrides of CreateLocalGenerator. The cmGlobalMakefileGenerator3 has an identical implementation. 18 May 2015, 18:06:20 UTC
684e5ce cmGlobalGenerator: Host the MakeSilentFlag. 18 May 2015, 18:06:20 UTC
2047144 cmLocalGenerator: Remove unused IgnoreLibPrefix. 18 May 2015, 18:06:20 UTC
333c1fa cmGlobalUnixMakefileGenerator3: Host the UnixCD. 18 May 2015, 18:06:16 UTC
a97df5e cmGlobalUnixMakefileGenerator3: Host the PassMakeflags. 18 May 2015, 18:03:49 UTC
14f171c Remove method calls just repeating the default. 18 May 2015, 18:02:31 UTC
3a65606 Fix assertion failure on unmatched foreach in function (#15572) The lexical scope counting added by commit v3.2.0-rc1~332^2~1 (Track nested loop levels in CMake language with a stack of counters, 2014-11-18) forgot to account for scopes popped by error messages about unclosed scopes. Teach the error handler to pop the lexical scope it reports as unclosed. Re-order the lexical scope RAII object to be inside the variable scope RAII object scope so that the lexical scope is fully closed before we check assertions about variable scopes. Extend the RunCMake.Syntax test with a case covering this. 18 May 2015, 15:13:05 UTC
00ccfff Merge topic 'cpack-ifw-updates' 342d15cb Update packaging of CMake for QtIFW 2.0 9a0ba4d2 CPackIFW: Add QtIFW 2.0 support 18 May 2015, 13:56:17 UTC
af1ea52 Merge topic 'cpack-deb-reworked-docs' efab8050 CPack/DEB: reworked documentation 18 May 2015, 13:56:15 UTC
9b11b04 Merge topic 'doc-cmake_minimum_required-not-in-function' e5f8ead5 Help: Document behavior of cmake_minimum_required in a function 18 May 2015, 13:56:13 UTC
639620e CTestCustom: Suppress HP-UX preprocessor concatenation warning The HP compiler on HP-UX 11.11 warns: Warning (anachronism) 823: ".../test_INT_format.h", line 194 # Redundant preprocessing concatenation operation results in two valid preprocessing tokens. Depending on this implementation defined behavior will result in non-portable code. TEST_C(INT32_C, -0x55000000, i32, int32_t, uint32_t) ^^^^^^ Warning (anachronism) 823: ".../test_INT_format.h", line 196 # Redundant preprocessing concatenation operation results in two valid preprocessing tokens. Depending on this implementation defined behavior will result in non-portable code. TEST_C(INT64_C, -0x5500000000000000, i64, int64_t, uint64_t) ^^^^^^ There is likely a subtle problem with the way one of the system-provided type macros is defined but the test passes despite the warning. Simply suppress it. 18 May 2015, 13:25:51 UTC
09a3d21 CMake Nightly Date Stamp 18 May 2015, 04:01:06 UTC
f170985 cmDefinitions: Make the ClosureKeys method static. For consistency with all other closure-related methods. 17 May 2015, 14:50:18 UTC
98c5c90 cmDefinitions: Centralize knowledge of iterator type. Currently we process a list of definitions, but that will change. 17 May 2015, 14:50:18 UTC
7872201 cmDefinitions: Remove internal MakeClosure method. There is no need to have a separate method, or to pass an external set to it. 17 May 2015, 14:50:18 UTC
820777a Tests: Don't rely on ordering of targets in maps. 17 May 2015, 09:19:20 UTC
fa85829 CMake Nightly Date Stamp 17 May 2015, 04:01:11 UTC
fa9eb81 cmLocalGenerator: Remove redundant path access. 16 May 2015, 06:12:02 UTC
1933f3d cmLocalGenerator: Remove redundant path conversions. The methods just called store the paths in already-converted form. 16 May 2015, 06:12:02 UTC
9e4b6cc cmState: Store computed relative paths to to current directories. 16 May 2015, 06:12:02 UTC
991f5e4 cmState::Snapshot: Store components for current directories. Remove this responsibility from cmLocalGenerator. 16 May 2015, 06:12:01 UTC
57bdc1a cmState: Compute and store directory components. There is no need to duplicate these in all cmLocalGenerators. Rename the symbols according to current conventions. Add explicit calls to Set{Source,Binary}Directory with empty strings in order to trigger the population of the components containers with the current working directory in cmLocalGenerator. Having directories set to empty is a special case in CMake, which is relied on for the `if(CMAKE_BINARY_DIR)` condition at the end of CMakeDetermineSystem.cmake. 16 May 2015, 06:11:33 UTC
2a44acb cmExecutionStatus: Remove inheritance of cmObject. It is not needed. 16 May 2015, 05:06:59 UTC
c8c3416 cmExecutionStatus: De-virtualize API. It is clearly not required. 16 May 2015, 05:06:39 UTC
921d74d AutoGen: Don't iterate over a container while populating it. The InitializeAutogenTarget creates new targets and adds them to the Targets container on the makefile. In this method, we have a reference to that container and we are iterating over it. That happens to work with hash_map, but it fails with undefined behavior when using the std::unordered_map from libstdc++-4.9 (and likely others). 16 May 2015, 04:54:31 UTC
ebf8a41 CMake Nightly Date Stamp 16 May 2015, 04:01:07 UTC
cf7f03e cmGlobalUnixMakefileGenerator3: Host the DefineWindowsNULL. 16 May 2015, 03:20:36 UTC
e9b134b cmGlobalUnixMakefileGenerator3: Host the include directive. There is no sense in copying this to each cmLocalGenerator. 16 May 2015, 03:20:12 UTC
24613d8 cmLocalGenerator: Remove unused method. 16 May 2015, 03:18:32 UTC
b659d16 cmGlobalGenerator: Add NVI wrapper to create local generator. 16 May 2015, 03:18:25 UTC
efab805 CPack/DEB: reworked documentation 15 May 2015, 21:07:49 UTC
e5f8ead Help: Document behavior of cmake_minimum_required in a function Add a note to the cmake_minimum_required documentation about the limits of calling it in a function. 15 May 2015, 18:48:15 UTC
2e4ea0c Merge topic 'refactor-cmLocalGenerator' ce167b54 cmMakefile: Handle CMP0014 before configuring the generator. 7baef756 cmLocalGenerator: Assert that there is a parent. 63255342 cmMakefile: Remove redundant variable set. 894961af cmMakefile: Use the state to determine the parent directory. 115e9199 Use new top-level check abstraction. c5059c90 cmLocalGenerator: Add abstraction to check if top-level. b17686d2 cmGlobalGenerator: Move some flags from cmLocalGenerator. ed41a8e7 cmLocalGenerator: Port loops to cmState::Snapshot. 48a9e91b cmState: Add an accessor for Parent snapshot and a validity check. e7f7c2e2 cmLocalGenerator: Convert two recursive methods to loops. c5cb3a73 cmLocalGenerator: Get project directories from the cmState. 76b59831 cmLocalGenerator: Initialize state before creating cmMakefile. 34c9ee2e cmLocalGenerator: Require a global generator in the constructor. 3837c483 Tests: Add case for 'ctest' run with bad CTestTestfile b317b38d cmGlobalBorlandMakefileGenerator: Do not inherit from NMake generator 94867698 Don't use a cmLocalGenerator instance to call static methods. ... 15 May 2015, 15:22:36 UTC
912dff6 Merge topic 'disallow-install-of-export' b85d3b66 install: Disallow installing export() result. 501c237a install: Use an intermediate filesVector variable. 15 May 2015, 15:22:29 UTC
e0a2be6 Merge topic 'fix-tests-in-usr-local' d430cb7c Tests: Fix failures when running under the default install prefix (#15566) 332ee3e3 Tests: Fix CheckSourceTree test when build is under source (#15566) 15 May 2015, 15:22:27 UTC
1911cb2 Merge topic 'FindSquish-sh-exit' 12b85b17 FindSquish: Avoid bash-specific behavior in test script (#15568) 15 May 2015, 15:22:26 UTC
342d15c Update packaging of CMake for QtIFW 2.0 15 May 2015, 15:02:49 UTC
9a0ba4d CPackIFW: Add QtIFW 2.0 support Add variables: - CPACK_IFW_FRAMEWORK_VERSION - CPACK_IFW_PACKAGE_ALLOW_NON_ASCII_CHARACTERS - CPACK_IFW_PACKAGE_ALLOW_SPACE_IN_PATH - CPACK_IFW_PACKAGE_CONTROL_SCRIPT - CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_INI_FILE - CPACK_IFW_PACKAGE_MAINTENANCE_TOOL_NAME - CPACK_IFW_PACKAGE_START_MENU_DIRECTORY - CPACK_IFW_VERBOSE 15 May 2015, 15:02:49 UTC
f6a41a4 CMake Nightly Date Stamp 15 May 2015, 04:01:06 UTC
b85d3b6 install: Disallow installing export() result. 14 May 2015, 19:38:29 UTC
ce167b5 cmMakefile: Handle CMP0014 before configuring the generator. 14 May 2015, 19:26:13 UTC
7baef75 cmLocalGenerator: Assert that there is a parent. If the CMakeLists.txt file does not exist, there must be a parent. The case for the top-level of the project is already handled in cmake::DoPreConfigureChecks. 14 May 2015, 19:04:17 UTC
6325534 cmMakefile: Remove redundant variable set. The variable is initialized by the constructor already. 14 May 2015, 18:57:24 UTC
894961a cmMakefile: Use the state to determine the parent directory. Do not depend on the local generator for that. 14 May 2015, 18:57:21 UTC
115e919 Use new top-level check abstraction. 14 May 2015, 18:47:36 UTC
c5059c9 cmLocalGenerator: Add abstraction to check if top-level. Move from the cmLocalNinjaGenerator. Fix the case of the name. 14 May 2015, 18:44:55 UTC
b17686d cmGlobalGenerator: Move some flags from cmLocalGenerator. These flags are global, and so they belong here instead of being set on each local generator. 14 May 2015, 18:36:28 UTC
ed41a8e cmLocalGenerator: Port loops to cmState::Snapshot. Make this code less dependent on being part of cmLocalGenerator, where it doesn't really belong. 14 May 2015, 18:36:28 UTC
48a9e91 cmState: Add an accessor for Parent snapshot and a validity check. 14 May 2015, 18:36:28 UTC
e7f7c2e cmLocalGenerator: Convert two recursive methods to loops. 14 May 2015, 18:36:28 UTC
c5cb3a7 cmLocalGenerator: Get project directories from the cmState. Make this class and cmMakefile less interdependent. 14 May 2015, 18:36:28 UTC
76b5983 cmLocalGenerator: Initialize state before creating cmMakefile. Access the state from the local generator in the cmMakefile. 14 May 2015, 18:36:28 UTC
34c9ee2 cmLocalGenerator: Require a global generator in the constructor. Port generator factory methods to pass it. 14 May 2015, 18:36:27 UTC
3837c48 Tests: Add case for 'ctest' run with bad CTestTestfile 14 May 2015, 18:36:27 UTC
b317b38 cmGlobalBorlandMakefileGenerator: Do not inherit from NMake generator The Borland generator re-implements every method the NMake generator does, so there is no reason to inherit this way. Instead inherit directly from cmGlobalUnixMakefileGenerator3 like all the other makefile generators do. 14 May 2015, 18:30:55 UTC
9486769 Don't use a cmLocalGenerator instance to call static methods. 14 May 2015, 18:30:09 UTC
a3139d4 cmLocalGenerator: Remove EscapeForShellOldStyle to only caller. 14 May 2015, 18:30:09 UTC
443f041 cmLocalGenerator: Remove unused members. 14 May 2015, 18:30:09 UTC
501c237 install: Use an intermediate filesVector variable. Reduce noise. 14 May 2015, 16:23:43 UTC
36c275d Merge topic 'update-kwsys' 576ef8c5 KWSys: Tell Git not to export .gitattributes c9709dff Merge branch 'upstream-kwsys' into update-kwsys 3b815ed2 KWSys 2015-05-12 (b1d560a0) 14 May 2015, 14:27:44 UTC
a86ddbe Merge topic 'FindHDF5-version-support' 56858178 FindHDF5: Add version support 4bd122ad FindHDF5: Check for a few H5pubconf*.h name variants 14 May 2015, 14:27:42 UTC
eb9323e Merge topic 'FindJava-openjdk-8' 7953867b FindJava: Fix OpenJDK 8 version detection (#15565) 14 May 2015, 14:27:40 UTC
d430cb7 Tests: Fix failures when running under the default install prefix (#15566) Fix test cases whose behavior differs when their source or build tree is under CMAKE_INSTALL_PREFIX by setting an install prefix under the build tree. Otherwise they may fail when run under the default install prefix (e.g. /usr/local). 14 May 2015, 14:07:37 UTC
332ee3e Tests: Fix CheckSourceTree test when build is under source (#15566) Since the build tree will populate content under the source tree the test cannot reliably check that the source tree is pristine. Simply skip most of the test in this case. 14 May 2015, 13:50:34 UTC
12b85b1 FindSquish: Avoid bash-specific behavior in test script (#15568) Fix Squish4RunTestCase.sh to be POSIX compliant by exiting with 255 explicitly instead of depending on bash to translate -1 to 255. This script is used by the SQUISH_V3_ADD_TEST and SQUISH_V4_ADD_TEST macros provided by FindSquish. 14 May 2015, 12:53:33 UTC
ee58e94 CMake Nightly Date Stamp 14 May 2015, 04:01:05 UTC
576ef8c KWSys: Tell Git not to export .gitattributes KWSys upstream added an attribute to export .gitattributes so that importing snapshots into the sources of other projects would bring along the attributes. However, we don't want to export them from CMake. Drop .gitattributes entries not relevant to CMake. 13 May 2015, 16:54:49 UTC
back to top