https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
2600073 VS2010+: Do not introduce target property RC_FLAGS and recognize CMAKE_RC_FLAGS+<configname>. 10 July 2014, 17:00:31 UTC
b83d653 VS2010+: Add rudimentary support for CMAKE_RC_FLAGS (fix). Add missing files into git control. 09 July 2014, 23:26:21 UTC
906d653 VS2010 and newer: Add rudimentary support for CMAKE_RC_FLAGS. 09 July 2014, 23:01:18 UTC
55d3e88 Merge topic 'thread-sanitizer' 7c80ce6f Help: Add notes for topic 'thread-sanitizer' 49948f72 ctest_memcheck: Add support for ThreadSanitizer 09 July 2014, 14:02:48 UTC
aaea11e Merge topic 'dev/custom-target-performance' 6208c285 cmMakefile: Defer dependency calculations dc2e26df cmMakefile: Avoid excess source files d2803fba cmMakefile: Add a CreateSource method 09 July 2014, 14:02:47 UTC
e187351 Merge topic 'allow-OBJECT-library-extra-sources' 2c470b77 add_library: Allow arbitrary non-linked sources in OBJECT libraries de4f3e2c Tests: Fix broken dependency in ObjectLibrary test 54bf5858 Tests: Resolve TODO comment left in ObjectLibrary test 09 July 2014, 14:02:45 UTC
49910f1 Merge topic 'FindSWIG-swig3.0' 7400695e FindSWIG: Add support for swig 3.0 application 09 July 2014, 14:02:43 UTC
77e4f54 Merge topic 'CMakeExpandImportedTargets-CMP0045' 49f32168 CMakeExpandImportedTargets: Do not read property on non-target (#15008) 09 July 2014, 14:02:41 UTC
d30acf3 Merge topic 'update-kwsys' 5f525da0 Merge branch 'upstream-kwsys' into update-kwsys 3d127627 KWSys 2014-07-02 (c2a329ce) 09 July 2014, 14:02:39 UTC
7c80ce6 Help: Add notes for topic 'thread-sanitizer' 09 July 2014, 13:50:45 UTC
49948f7 ctest_memcheck: Add support for ThreadSanitizer This commit adds support for ThreadSanitizer to ctest. ThreadSanitizer is part of the clang compiler and also gcc 4.8 and later. You have to compile the code with special flags. Then your code gets the the ThreadSanitizer ability built into it. To pass options to the ThreadSanitizer you use an environment variable. This commit teaches ctest to parse the output from ThreadSanitizer and send it to CDash. 09 July 2014, 13:48:35 UTC
2c470b7 add_library: Allow arbitrary non-linked sources in OBJECT libraries Loosen this restriction on OBJECT libraries to allow source files of any name to be generated by custom commands or listed for reference in IDE projects so long as they would not affect linking of a normal library. Update the rejection message to be more specific about the looser restriction. Extend the ObjectLibrary test to cover a ".cmake" file generated by a custom command in an OBJECT library. 09 July 2014, 13:43:42 UTC
0e5c7ae CMake Nightly Date Stamp 09 July 2014, 04:01:07 UTC
6208c28 cmMakefile: Defer dependency calculations 08 July 2014, 14:13:51 UTC
dc2e26d cmMakefile: Avoid excess source files When there are no commands, a main_dependency is not required and when there are also no dependencies, nothing is required. 08 July 2014, 14:13:51 UTC
d2803fb cmMakefile: Add a CreateSource method The GetOrCreateSource searches the source file listing again, but some callers know that it already didn't exist. 08 July 2014, 14:13:50 UTC
49c830d CMake Nightly Date Stamp 08 July 2014, 04:01:13 UTC
4e7983b Merge topic 'export-from-obj-libs' d17688e4 Help: Add notes for topic 'export-from-obj-libs' 07 July 2014, 19:08:37 UTC
d17688e Help: Add notes for topic 'export-from-obj-libs' 07 July 2014, 18:44:28 UTC
49f3216 CMakeExpandImportedTargets: Do not read property on non-target (#15008) Avoid behavior that is disallowed by CMP0045. Check whether a target exists before trying to read its properties. 07 July 2014, 14:58:43 UTC
7400695 FindSWIG: Add support for swig 3.0 application 07 July 2014, 13:18:50 UTC
5f525da Merge branch 'upstream-kwsys' into update-kwsys 07 July 2014, 13:04:27 UTC
3d12762 KWSys 2014-07-02 (c2a329ce) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ c2a329ce | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' c282e64f..c2a329ce Chuck Atkins (3): e4bba930 Directory: Make sure the /* suffix uses correct slashes 97817ce7 SystemTools: Refactor test file and directory locations 8f991ab0 SystemTools: Use extended paths on Windows for > 256 length Clinton Stimpson (1): c2a329ce Encoding: Fixes uses of stat() on Windows to work with unicode. Change-Id: I8e3aa1ba66ce80900cb25a692287495b911dcbd0 07 July 2014, 13:04:19 UTC
de4f3e2 Tests: Fix broken dependency in ObjectLibrary test The add_custom_command DEPENDS option needs a full path. 07 July 2014, 12:58:08 UTC
54bf585 Tests: Resolve TODO comment left in ObjectLibrary test We now have a generic way to add -fPIC without explicitly modifying CMAKE_C_FLAGS, so use it. 07 July 2014, 12:58:08 UTC
61be345 Merge topic 'refactor-usage-requirement-evaluation' 93790506 cmTarget: Simplify INTERFACE_INCLUDE_DIRECTORIES usage requirement lookup b5b098eb cmTarget: Simplify CMP0027 logic in processIncludeDirectories 5e07dcf7 cmTarget: Add to LinkImplementation whether each library was a genex f77b384c cmTarget: Simplify INTERFACE_COMPILE_FEATURES usage requirement lookup 61ef8daa cmTarget: Simplify INTERFACE_COMPILE_DEFINITIONS usage requirement lookup d9586f83 cmTarget: Simplify INTERFACE_COMPILE_OPTIONS usage requirement lookup 3156275b cmTarget: Simplify INTERFACE_SOURCES usage requirement lookup 363cd33e cmTarget: Add method to add usage requirements from linked interfaces 251e835b cmTarget: Add to LinkImplementation a backtrace for each library 848c8ccf cmTarget: Refactor LinkImplementation to allow more information f85ccf23 cmGeneratorExpressionEvaluator: Shorten some long lines 82e91e34 cmComputeLinkDepends: Convert AddLinkEntries to a template 07 July 2014, 12:54:40 UTC
51fcb7b Merge topic 'ExternalProject_test' 92af3664 Tests: split the ExternalProject test 07 July 2014, 12:54:38 UTC
f1626aa Merge topic 'dev/export-from-obj-libs' 5ca1d3d5 GenerateExportHeader: support exporting from OBJECT libraries 07 July 2014, 12:54:37 UTC
c9feebb Merge topic 'WriteCompilerDetectionHeader-valid-prefix' b47c125f WCDH: Ensure that the prefix argument to the macro is valid. 07 July 2014, 12:54:33 UTC
55c38b0 Merge topic 'fix-CTestTestTimeout-output-order' 15e61f9b Tests: Fix CTestTestTimeout output order to match regex 07 July 2014, 12:54:30 UTC
dcac4a3 Merge topic 'ctest-S-message-STATUS' f33d875a CTest: Implement message(STATUS) output for 'ctest -S' scripts 07 July 2014, 12:54:28 UTC
f59ad29 Merge topic 'no-cross-install_name_tool' 591a7388 OS X: Only search for install_name_tool if the toolchain has it 07 July 2014, 12:54:25 UTC
9379050 cmTarget: Simplify INTERFACE_INCLUDE_DIRECTORIES usage requirement lookup Use the AddInterfaceEntries helper to avoid duplication. In TargetPropertyEntry, replace the TargetName string member with a reference to the full cmLinkImplItem that produced the entry. This is possible because the cmLinkImplItem is available in AddInterfaceEntries (it was not available in GetIncludeDirectories). Having the full cmLinkImplItem allows processIncludeDirectories to implement CMP0027 OLD behavior without repeating the target name lookup. Update the RunCMake.CompatibleInterface test DebugProperties case expected output for the new order of the messages. 07 July 2014, 12:52:42 UTC
b5b098e cmTarget: Simplify CMP0027 logic in processIncludeDirectories Evaluate and lookup the target name only once per TargetPropertyEntry instead of repeating it for each include directory entry. Use a local checkCMP0027 variable to record whether the policy should be checked. Evaluate the target name as a generator expression only if it looks like one. Lookup the target by name only after evaluation of generator expressions. 07 July 2014, 12:52:41 UTC
5e07dcf cmTarget: Add to LinkImplementation whether each library was a genex Implementation of CMP0027 OLD behavior needs to know whether each entry in LinkImplementation::Libraries came from a generator expression or not. Add a FromGenex member to cmLinkImplItem to record this. 07 July 2014, 12:52:41 UTC
f77b384 cmTarget: Simplify INTERFACE_COMPILE_FEATURES usage requirement lookup Use the AddInterfaceEntries helper to avoid duplication. 07 July 2014, 12:52:41 UTC
61ef8da cmTarget: Simplify INTERFACE_COMPILE_DEFINITIONS usage requirement lookup Use the AddInterfaceEntries helper to avoid duplication. 07 July 2014, 12:52:41 UTC
d9586f8 cmTarget: Simplify INTERFACE_COMPILE_OPTIONS usage requirement lookup Use the AddInterfaceEntries helper to avoid duplication. 07 July 2014, 12:52:40 UTC
3156275 cmTarget: Simplify INTERFACE_SOURCES usage requirement lookup Use the AddInterfaceEntries helper to avoid duplication. 07 July 2014, 12:52:40 UTC
363cd33 cmTarget: Add method to add usage requirements from linked interfaces Create a cmTargetInternals::AddInterfaceEntries method to construct a $<TARGET_PROPERTY:tgt,INTERFACE_XYZ> generator expression and evaluate it for every target in the link implementation. This will be useful to de-duplicate such evaluation for each usage requirement separately. The new method will soon be used in the implementation of the INTERFACE_* usage requirement lookup methods (GetSourceFiles, GetCompileOptions, GetCompileDefinitions, GetCompileFeatures, GetIncludeDirectories). It is necessary for these methods to determine whether an expression in LinkImplementationPropertyEntries evaluates to a target or not because generator expression evaluation reports an error for non-targets and we construct a $<TARGET_PROPERTY:tgt,INTERFACE_XYZ> expression for each entry that is a target. The implementation of each usage requirement currently processes the LinkImplementationPropertyEntries and evaluates all generator expressions to determine targets. That is no longer necessary because GetLinkImplementationLibraries now returns resolved and cached targets together with their name. Use it to implement AddInterfaceEntries. 07 July 2014, 12:52:40 UTC
251e835 cmTarget: Add to LinkImplementation a backtrace for each library Allow clients to provide backtrace context on evaluation diagnostics. 07 July 2014, 12:52:40 UTC
848c8cc cmTarget: Refactor LinkImplementation to allow more information Create a cmLinkImplItem class derived from cmLinkItem so more information can be added to link implementation entries than link interface entries. Convert the LinkImplementation Libraries member to hold it. Update client sites accordingly. 07 July 2014, 12:52:39 UTC
f85ccf2 cmGeneratorExpressionEvaluator: Shorten some long lines Adjust the definitions of getLinkedTargetsContent to avoid long lines. 07 July 2014, 12:52:39 UTC
82e91e3 cmComputeLinkDepends: Convert AddLinkEntries to a template Allow the method to be called with a vector of any type that can be converted to cmLinkItem. 07 July 2014, 12:52:36 UTC
d39e7f1 CMake Nightly Date Stamp 07 July 2014, 04:01:07 UTC
fdfb3a1 CMake Nightly Date Stamp 06 July 2014, 04:01:13 UTC
aafef59 CMake Nightly Date Stamp 05 July 2014, 04:01:08 UTC
256bf34 CMake Nightly Date Stamp 04 July 2014, 04:01:24 UTC
92af366 Tests: split the ExternalProject test Move the subtests that test with local projects into their own test. The reason is that on slower or crowded machines the test may reach the limit of 25 minutes and therefore fail while it would pass if it was given enough time. The split is roughly 3:1 with regard to the execution time, with the new ExternalProjectLocal test being the faster one. 03 July 2014, 16:12:08 UTC
5ca1d3d GenerateExportHeader: support exporting from OBJECT libraries 03 July 2014, 14:23:40 UTC
6d1ad67 CMake Nightly Date Stamp 03 July 2014, 04:01:12 UTC
b47c125 WCDH: Ensure that the prefix argument to the macro is valid. The prefix must be a C-identifier because it is written as the prefix of preprocessor macros and possibly structs. 02 July 2014, 17:37:04 UTC
15e61f9 Tests: Fix CTestTestTimeout output order to match regex Print the "timeout correctly killed" message using message(STATUS) so that 'ctest -S' puts it in the same pipe as the rest of the test command handler output. This ensures it shows up in the same order every time. 02 July 2014, 14:40:17 UTC
f33d875 CTest: Implement message(STATUS) output for 'ctest -S' scripts Send status messages to the CTest HANDLER_OUTPUT log since they are part of the script handler output. This also ensures they appear inline with other test command handler output. 02 July 2014, 14:39:30 UTC
477b072 Merge topic 'ExternalProject_test' 7269e69f ExternalProject test: remove unused file 02 July 2014, 13:54:56 UTC
38c9edd Merge topic 'memcheck-test-no-lang' 5217ad26 CTestTestMemcheck: do not search for compilers 02 July 2014, 13:54:54 UTC
33bdcde Merge topic 'tests-add_test-NAME' 902c9063 Tests: Use add_test(NAME) signature in add_test_macro 02 July 2014, 13:54:52 UTC
2ea0d6b Merge topic 'fix-circular-transitive-properties-segfault' 65aa5442 Target: Return null when a transitive property is not defined. 61ce6547 Genex: Fix stack overflow in transitive property evaluation. 02 July 2014, 13:54:50 UTC
e2a12b8 Merge topic 'ninja-link-order-only-dependencies' ac8879ce Ninja: Add order-only dependencies to link commands (#14728) 02 July 2014, 13:54:49 UTC
94fbf33 Merge topic 'encoding-bugs' 9571214e Encoding: Replace some system calls with kwsys calls which handle unicode. 02 July 2014, 13:54:47 UTC
164bd68 Merge topic 'FindJNI-ppc64le' 18ac6713 FindJNI: search for ppc64 on ppc64le as well 02 July 2014, 13:54:46 UTC
2eed2fd Merge topic 'libarchive-encoding' 71c981a2 Encoding: Fix potential encoding issues with libarchive on Windows. 02 July 2014, 13:54:44 UTC
71c981a Encoding: Fix potential encoding issues with libarchive on Windows. Because the 8bit string encoding in libarchive can be different than the 8bit string encoding in CMake, change to call the wide version of libarchive functions. They are different if CMake is configured to use UTF-8 as the internal encoding. Create helper functions for some libarchive calls to use wstring internally on platforms supporting it. 02 July 2014, 13:49:45 UTC
591a738 OS X: Only search for install_name_tool if the toolchain has it When cross compiling, toolchains won't have install_name_tool, which is provided by Xcode and command line tools on OS X. This is a Mach-O specific utility and not required on all platforms. 02 July 2014, 13:42:22 UTC
3597c3b CMake Nightly Date Stamp 02 July 2014, 04:01:12 UTC
65aa544 Target: Return null when a transitive property is not defined. Commit v2.8.11~310^2~1 (Keep track of INCLUDE_DIRECTORIES as a vector of structs., 2012-11-19) added special case of INCLUDE_DIRECTORIES for the purpose of origin-tracking of individual entries in the property. It introduced a bug in that it returned an empty string instead of '0' in the case that no includes have been set. Commit v2.8.11~289^2~2 (Handle INTERFACE properties transitively for includes and defines., 2012-09-23) introduced transitive handling of the property through the link implementation, together with a whitelist of properties which would be evaluated transitively. Because of the bug introduced previously, the 'prop' in TargetPropertyNode is non-null, meaning that the content (the empty string) would be evaluated as a generator expression. This was harmless as the follow-up code was only for 'INTERFACE_' variants of target properties, so the effect was the same. Commits v2.8.11~280^2~2 (Keep track of properties used to determine linker libraries., 2012-11-05) and v2.8.11~280^2~1 (Add API to calculate link-interface-dependent bool properties or error., 2013-01-06) added a way to track and report errors on properties which both determine and are determined by the link implementation. This was later used in generator expression evaluation by commit v2.8.11~252^2~2 (Make INTERFACE determined properties readable in generator expressions., 2013-01-19). If a property is unset (null), and the link implementation of the target was not being evaluated, this commit made it possible to evaluate the property from the link implementation instead. If the link implementation was being evaluated, an empty string was returned from the generator expression evaluation, which might be later reported as an error. The above logic was written for 'compatible interface' properties, but in fact it should have also included other properties. Because of the empty-string-instead-of-null bug, this code block is not entered for the INCLUDE_DIRECTORIES property. At this point, however, the bug still does not significantly affect behavior, because the follow-up code is still a no-op for the INCLUDE_DIRECTORIES property, and an empty string is returned regardless. Commit v2.8.11~189^2~6 (Use the link information as a source of compile definitions and includes., 2013-02-12) refactored the logic, but also without a change in behavior. Commit v2.8.11~156^2~2 (Expand includes and defines transitively in 'external' genexes., 2013-02-13) refactored the logic again, this time with a change of behavior. The INCLUDE_DIRECTORIES property was then mapped to INTERFACE_INCLUDE_DIRECTORIES during transitive generator expression evaluation. Because the transitive evaluation involved evaluation of the link implementation, this introduced a recursive loop and a segfault with code like: add_library(empty1 ...) add_library(empty2 ...) target_link_libraries(empty1 PRIVATE $<$<STREQUAL:$<TARGET_PROPERTY:INCLUDE_DIRECTORIES>,/foo/bar>:empty2> ) As there is no real use-case for reading a target property like that while evaluating the link implementation, this went unnoticed. The same pattern was followed for other special-cased reads of transitive target properties such as COMPILE_DEFINITIONS. The segfault was fixed in the parent commit, but change the property to return null when appropriate for other future uses. 01 July 2014, 22:10:58 UTC
61ce654 Genex: Fix stack overflow in transitive property evaluation. Commit v2.8.11~156^2~2 (Expand includes and defines transitively in 'external' genexes., 2013-02-13) introduced a recursive loop and a stack overflow during evaluation of a link implementation which depends on a transitive property, such as add_library(empty1 ...) add_library(empty2 ...) target_link_libraries(empty1 PRIVATE $<$<STREQUAL:$<TARGET_PROPERTY:INCLUDE_DIRECTORIES>,/foo/bar>:empty2> ) There is no use-case for code like that currently, but it should not cause a stack overflow. Avoid the recursion by reporting an error early if a case like this is found. 01 July 2014, 22:09:38 UTC
7269e69 ExternalProject test: remove unused file 01 July 2014, 20:30:33 UTC
5217ad2 CTestTestMemcheck: do not search for compilers 01 July 2014, 20:14:51 UTC
902c906 Tests: Use add_test(NAME) signature in add_test_macro This will allow generator expressions to be used in test arguments. 01 July 2014, 14:24:48 UTC
ac8879c Ninja: Add order-only dependencies to link commands (#14728) A library or executable target that consists only of a reference to an object library may have no sources to compile or custom commands to run. The command in the target is the link (or archive) command. Add missing order-only dependencies to link commands so that target ordering dependencies are satisfied for it without depending on an intermediate compilation rule. Extend the ObjectLibrary test to cover this case. Co-Author: Brad King <brad.king@kitware.com> 01 July 2014, 14:14:28 UTC
623123a Merge topic 'test-speedup-RunCMake.include_directories' 9998d78d Tests: Speed up RunCMake.include_directories test 6eee5d74 Tests: Drop broken and now unused RunCMake_TEST_FILE option f0f15b93 Tests: Refactor RunCMake.include_directories to drop RunCMake_TEST_FILE 8707814e Tests: Refactor RunCMake.File_Generate to drop RunCMake_TEST_FILE 01 July 2014, 13:23:21 UTC
e4767a2 Merge topic 'ninja-no-phony-sources' 93371ed5 Ninja: Skip generating empty phony rules 7243c951 Ninja: Don't limit custom cmd side-effects to build folder (#14972) a33cf6d0 Ninja: Consider only custom commands deps as side-effects (#14972) 01 July 2014, 13:23:19 UTC
9750a55 Merge topic 'cuda_osx_clang' 32bcec5f FindCUDA: Fix OSX Clang & no C language enabled 01 July 2014, 13:23:17 UTC
31ec558 Merge topic 'FindVTK-drop-4.0-support' 117e7e11 FindVTK: Drop support for finding VTK 4.0 01 July 2014, 13:23:15 UTC
117e7e1 FindVTK: Drop support for finding VTK 4.0 Convert to a simple thin-wrapper around the find_package(VTK NO_MODULE). This makes the code much simpler and improves error messages. 01 July 2014, 12:41:52 UTC
9571214 Encoding: Replace some system calls with kwsys calls which handle unicode. 01 July 2014, 12:38:35 UTC
18ac671 FindJNI: search for ppc64 on ppc64le as well IcedTea 2.5 have changed libarch for ppc64le to ppc64. Adjust FindJNI to look for both for backward compatibility. Signed-off-by: Dinar Valeev <dvaleev@suse.com> 01 July 2014, 10:07:37 UTC
949715f CMake Nightly Date Stamp 01 July 2014, 04:01:07 UTC
1a575a9 Merge topic 'FindQt4-ignore-qt5' 567d4d8d FindQt4: Don't further process qmake if it does not belong to Qt4 30 June 2014, 18:50:37 UTC
1563668 Merge topic 'vs14-generator' f0e298ad Help: Add notes for topic 'vs14-generator' 5c105140 Tests: Simplify LoadCommand tests b1cbd577 FindBoost: Add -vc140 mangling for VS 14 bdc7d9c8 VS14: Fix Cl and Link flag tables as previous versions d96b3f68 VS14: Generate flag tables from MSBuild v140 tool files 65624c39 VS14: Add Visual Studio 14 generator (#14982) 8635ac23 Tests/Preprocess: Remove unnecessary VS version tests 30 June 2014, 18:50:34 UTC
4f7f665 Merge topic 'FindOpenMP-intel-qopenmp' 4671f3ab FindOpenMP: ICC 15 deprecates -openmp, use -qopenmp 30 June 2014, 18:50:33 UTC
2e8a5ac Merge topic 'FindJPEG-new-windows-name' 115811dc FindJPEG: Add alternative name 'libjpeg' 30 June 2014, 18:50:31 UTC
9998d78 Tests: Speed up RunCMake.include_directories test Remove unnecessary language initializations. Change the main CMakeLists.txt project() call to specify NONE. Use enable_language(CXX) instead of project() in cases that need it to avoid enabling C too. 30 June 2014, 18:37:38 UTC
6eee5d7 Tests: Drop broken and now unused RunCMake_TEST_FILE option We cannot use -DRunCMake_TEST=${RunCMake_TEST_FILE} because test cases use project(${RunCMake_TEST}) and the project name cannot be a path to a file. The parent and grandparent commits removed the only uses of the option. Drop it now. 30 June 2014, 18:35:52 UTC
f0f15b9 Tests: Refactor RunCMake.include_directories to drop RunCMake_TEST_FILE Drop use of RunCMake_TEST_FILE and pass the test file in through a definition in RunCMake_TEST_OPTIONS. 30 June 2014, 18:35:00 UTC
8707814 Tests: Refactor RunCMake.File_Generate to drop RunCMake_TEST_FILE Drop use of RunCMake_TEST_FILE and pass the test file in through a definition in RunCMake_TEST_OPTIONS. 30 June 2014, 18:32:51 UTC
32bcec5 FindCUDA: Fix OSX Clang & no C language enabled When setting default CUDA_HOST_COMPILER we must dereference CMAKE_C_COMPILER, i.e. /usr/bin/clang should be used instead /usr/bin/cc which is symlink. Otherwise CUDA thinks it is GCC and issues -dumpspecs which is unknown option to Clang. Also in case neither CMAKE_C_COMPILER is defined (project does not use C language) nor CUDA_HOST_COMPILER is specified manually we should skip -ccbin and let nvcc use its own default C compiler. 30 June 2014, 15:23:36 UTC
93371ed Ninja: Skip generating empty phony rules Ninja generator ensures that all custom commands being target dependencies are run before other source compilations. However in case there are no such dependencies it currently generates empty phony rules which clutter the build graph. Teach the Ninja generator to produce such rules only when necessary. 30 June 2014, 13:33:37 UTC
7243c95 Ninja: Don't limit custom cmd side-effects to build folder (#14972) Actually custom command can write wherever it wants to, such as temporary folder or source folder, possibly violating rules that only build folder should be affected. Therefore we should consider custom command dependency at any path as possible side effect adding phony rule. We avoid adding phony rules for regular source files (since the paraent commit) so we no longer need the in-build-tree test to avoid them. 30 June 2014, 13:33:37 UTC
a33cf6d Ninja: Consider only custom commands deps as side-effects (#14972) Since commit v2.8.12~248^2 (Ninja: Custom Command file depends don't need to exist before building, 2013-06-07) all explicit dependencies inside build folder were considered as possible build command side-effects and phony rules were produced for them in case they don't exist when starting to build. This is unnecessary since regular compile inputs need to exist or cmake will fail. Moreover the exception for sources having GENERATED property that can be missing is already handled by WriteAssumedSourceDependencies. This fixes unwanted phony rules for all regular source files when doing in-source build, causing Ninja not complain when such files gets missing, i.e. during development. Also this reduces number of rules in ninja.build. Now only custom command dependencies are considered as possible side-effects. 30 June 2014, 13:33:37 UTC
ad84420 CMake Nightly Date Stamp 30 June 2014, 04:01:08 UTC
34f25e4 CMake Nightly Date Stamp 29 June 2014, 04:01:09 UTC
c7cf28a CMake Nightly Date Stamp 28 June 2014, 04:01:08 UTC
567d4d8 FindQt4: Don't further process qmake if it does not belong to Qt4 If the only qmake that can be found belongs to Qt5 the find module would otherwise still further interrogate it and issue diagnostics which are specific to Qt4. 27 June 2014, 14:24:40 UTC
f0e298a Help: Add notes for topic 'vs14-generator' 27 June 2014, 14:19:27 UTC
bf5fc1d Merge branch 'release' 27 June 2014, 13:45:09 UTC
2196cae Merge topic 'UseSWIG-fix-noproxy-check' e932ac9c UseSWIG: Fix check for noproxy flag (#14990) 27 June 2014, 13:42:54 UTC
a87e805 Merge topic 'bootstrap-cmake-locations' 6650b0fa bootstrap: Fix "make test" and "make package" targets (#14989) bc151757 bootstrap: Clarify name of configured source directory 27 June 2014, 13:42:50 UTC
798d762 Merge topic 'CTestTestTimeout-increase' a73373a8 CTestTestTimeout: increase the timeout for all platforms 27 June 2014, 13:42:48 UTC
back to top