Brad King
de8e534b41
Ninja: Limit custom command side-effects to build folder
...
Revert commit 7243c951
(Ninja: Don't limit custom cmd side-effects to
build folder, 2014-06-27) because it causes every custom command
dependency in the source tree to get a phony rule. For large projects
these rules get too big for Ninja to handle efficiently. While the
original change addressed a valid concern, it did not seem to occur
regularly in practice because well-behaved projects generate their
side-effects only in the build tree. Until we support explicit
specification of side-effects (CMake issue #14963 ), we will have to use
this as a middle-ground.
2014-10-08 08:50:15 -04:00
Kitware Robot
734580a8db
CMake Nightly Date Stamp
2014-10-08 00:01:08 -04:00
Rolf Eike Beer
ba907f7dc2
FPHSA: fix when requested or found version is exactly 0
...
Until now it was checked with "if(VAR)", which will be false in case "0" is the
content of the variable.
2014-10-07 23:14:46 +02:00
Rolf Eike Beer
4f9bf4468b
FPHSA: when EXACT version match is requested only compare the components given
...
Given that you have a foobar that identifies itself as 1.2.3 from now on a
find_package(foobar 1.2 EXACT)
will succeed, as 1.2.3 will now be considered as being 1.2. Until now this was
only the case for version 1.2.0.
2014-10-07 23:14:45 +02:00
Brad King
e0e75a7201
Help: Add notes for topic 'ctest-memcheck-sanitizers'
...
Consolidate earlier sanitizer notes.
2014-10-07 15:27:34 -04:00
Bill Hoffman
7345a1f71d
tests: Add a test for ctest_memcheck MemorySanitizer
2014-10-07 15:27:34 -04:00
Bill Hoffman
0c6330da38
ctest_memcheck: Add support for MemorySanitizer msan
2014-10-07 15:27:34 -04:00
Ben Boeckel
9ba8bf123c
tests: add a test for ctest_memcheck UndefinedBehaviorSanitizer
2014-10-07 15:27:34 -04:00
Ben Boeckel
816c100ae2
ctest_memcheck: Add support for UndefinedBehaviorSanitizer ubsan
...
UBSan instruments a build and logs messages on any undefined behavior
instances.
2014-10-07 15:27:34 -04:00
Brad King
b67ef537d4
ctest_memcheck: Order sanitizer type code consistently
...
Use alphabetic order everywhere we enumerate the sanitizer types.
2014-10-07 15:27:33 -04:00
Brad King
f48a2968aa
Tests: Organize CTestTestMemcheck inner test code
...
Update some whitespace and add comment dividers.
2014-10-07 15:27:33 -04:00
Brad King
fa56eb56b9
Merge topic 'ctest-memcheck-sanitizers'
...
f25e431d
tests: set sanitizer options properly
f0661bf3
tests: fix copy/paste from tsan -> asan comments
ca9cc25c
ctest: add support for additional sanitizer options
0b9ffffc
ctest: update documentation for CTEST_MEMORYCHECK_TYPE
2014-10-07 14:45:26 -04:00
Brad King
36c7f66206
Merge topic 'fix-ninja-rsp-var-duplication'
...
71da30ca
Ninja: Fix variable duplication in RSP rules
2014-10-07 14:12:20 -04:00
Brad King
68abbdbd8a
Merge topic 'FindBoost-CMP0054'
...
c9300464
FindBoost: Avoid if() quoted auto-dereference
2014-10-07 14:12:18 -04:00
Brad King
1ed0379f79
Merge topic 'cpack-ifw-updates'
...
ed9684a2
CPackIFW: Added support for multiple repositories
f9f74874
CPackIFW: Search algorithm update
2014-10-07 14:12:16 -04:00
Brad King
a7a80da0a0
Merge topic 'encoding-fstream'
...
42e39bb3
Fix a few more places to use cmsys::[io]fstream instead of std::fstream.
2014-10-07 14:12:14 -04:00
Brad King
63262434bf
FindLATEX: Search for ps2pdf14 even on Windows ( #15198 )
...
When cross-compiling from Linux to Windows the tool on the host
does not have a .bat extension.
2014-10-07 09:41:52 -04:00
Kitware Robot
b8f194732f
CMake Nightly Date Stamp
2014-10-07 00:01:08 -04:00
Nils Gladitz
71da30cae0
Ninja: Fix variable duplication in RSP rules
...
Stream clear() resets stream state but does not actually clear its content.
2014-10-06 22:29:09 +02:00
Rolf Eike Beer
46368eddfd
FindThreads: move checking of the -pthread compiler flag into a macro
...
This allows a following commit to introduce a switch to prefer that check over
searching for the explicit library names without breaking backward
compatibility.
2014-10-06 21:30:09 +02:00
Ben Boeckel
f25e431d6e
tests: set sanitizer options properly
...
Prior to this, these options were just being set in the environment.
2014-10-06 15:28:45 -04:00
Ben Boeckel
f0661bf318
tests: fix copy/paste from tsan -> asan comments
2014-10-06 15:28:45 -04:00
Brad King
3f91919322
Merge topic 'fix-cobertura-parsing'
...
1c838add
cmParseCoberturaCoverage: Initialize CurFileName to empty string
2014-10-06 09:41:23 -04:00
Brad King
c74d2ddfa4
Merge topic 'wix-fix-root-dir-prop'
...
fb009f00
CPackWiX: Work around RelativePath() returning an empty string for the root
2014-10-06 09:41:21 -04:00
Brad King
b1531431dd
Merge topic 'ninja-console-pool'
...
9f32a241
Ninja: Use 'console' pool for CMake re-run if possible (#14915 )
2014-10-06 09:41:18 -04:00
Brad King
e0fef85c7a
Merge topic 'FindThreads-macro'
...
94a061d3
FindThreads: use a macro for the repetitive thread library checks
2014-10-06 09:41:16 -04:00
Nils Gladitz
c930046410
FindBoost: Avoid if() quoted auto-dereference
...
When testing CMAKE_CXX_COMPILER[_ID] values with if(MATCHES) or
if(STREQUAL), do not explicitly dereference or quote the variable.
We want if() to auto-dereference the variable and not its value.
2014-10-06 09:40:41 -04:00
Kitware Robot
f17989b32d
CMake Nightly Date Stamp
2014-10-06 00:01:07 -04:00
Konstantin Podsvirov
ed9684a22c
CPackIFW: Added support for multiple repositories
...
Now user can add IFW specific repo with cpack_ifw_add_repository macro
2014-10-05 12:52:57 +04:00
Kitware Robot
594cdd4d28
CMake Nightly Date Stamp
2014-10-05 00:01:08 -04:00
Clinton Stimpson
42e39bb37d
Fix a few more places to use cmsys::[io]fstream instead of std::fstream.
2014-10-04 14:20:04 -06:00
Konstantin Podsvirov
f9f748745c
CPackIFW: Search algorithm update
...
Variables like CPACK_IFW_*_EXECUTABLE_FOUND now not needed
2014-10-04 22:55:43 +04:00
Kitware Robot
ab74ad5a5f
CMake Nightly Date Stamp
2014-10-04 00:01:08 -04:00
Rolf Eike Beer
94a061d372
FindThreads: use a macro for the repetitive thread library checks
2014-10-03 23:20:07 +02:00
Brad King
c5fdca7c17
Merge topic 'clarify_size_t_docs'
...
cff33e03
Help: Clarify size_t usage in cmake-developer.7
2014-10-03 15:10:20 -04:00
Brad King
0dd07f1dfe
Merge topic 'FPHSA-include'
...
3670c6a4
fix inclusion of FPHSA
2014-10-03 15:10:18 -04:00
Brad King
87eb1ed20b
Merge topic 'FindThreads-dir'
...
cbd5db64
FindThreads: search test source relative to module
2014-10-03 15:10:16 -04:00
Brad King
8ec00743a6
Merge topic 'FindLua-exact'
...
c4a56b9c
FindLua: fix wrong version list if EXACT is given
2014-10-03 15:10:14 -04:00
Brad King
ec56717de6
Merge topic 'drop-FindITK-and-FindVTK'
...
5b5e80e7
FindVTK: Drop this ancient compatibility module
fd6fa657
FindITK: Drop this ancient compatibility module
2014-10-03 15:10:12 -04:00
Brad King
d2562e2353
Merge topic 'vs-intel-15'
...
a128129a
VS: Support Intel Fortran 15 .vfproj generation (#15175 )
2014-10-03 15:10:10 -04:00
Robert Maynard
cff33e03e9
Help: Clarify size_t usage in cmake-developer.7
2014-10-03 15:09:30 -04:00
Jonathan Beezley
1c838addf5
cmParseCoberturaCoverage: Initialize CurFileName to empty string
...
When the file is not found in $CMAKE_SOURCE_DIR/<file path>,
the CurFileName pointer remained set to the previous file. This
caused the new file's coverage data to populate the into the
wrong object giving incorrect results and occasionally resulting
in a seg fault.
2014-10-03 14:35:56 -04:00
Ben Boeckel
ca9cc25ce8
ctest: add support for additional sanitizer options
...
Sanitizers receive options through their environment variable; support
user-specified options here.
2014-10-03 13:45:07 -04:00
Ben Boeckel
0b9ffffcd4
ctest: update documentation for CTEST_MEMORYCHECK_TYPE
...
The AddressSanitizer value was not documented.
Also fix some typos.
2014-10-03 13:43:44 -04:00
Nils Gladitz
fb009f00ae
CPackWiX: Work around RelativePath() returning an empty string for the root
2014-10-03 15:10:51 +02:00
Sylvain Joubert
9f32a2411b
Ninja: Use 'console' pool for CMake re-run if possible ( #14915 )
...
The pre-defined 'console' pool is a non-buffered pool that runs with a
depth of 1. CMake re-run cannot be run concurrently and it will
eventually output something. A non-buffered pool allows to get it as
soon as possible
Also, generate the minimal required version of Ninja in the build file.
2014-10-03 08:48:47 -04:00
Kitware Robot
0e0cb710d0
CMake Nightly Date Stamp
2014-10-03 00:01:17 -04:00
Rolf Eike Beer
3670c6a41c
fix inclusion of FPHSA
...
Make sure these modules also include exactly the version shipped with CMake.
2014-10-02 23:44:39 +02:00
Timo Rothenpieler
cbd5db6485
FindThreads: search test source relative to module
...
This is a simpler way to reference the location of FindThreads.cmake.
2014-10-02 22:13:44 +02:00
Rolf Eike Beer
c4a56b9c1c
FindLua: fix wrong version list if EXACT is given
2014-10-02 21:41:43 +02:00