0d46e9a | Stephen Kelly | 20 January 2013, 11:28:59 UTC | Store includes from the same include_directories call together. Otherwise, we get a separate IncludeDirectoriesEntry for each include, and that causes unnecessary and confusing splitting in the output when debugging the INCLUDE_DIRECTORIES property. | 21 January 2013, 08:12:22 UTC |
5e57261 | Kitware Robot | 19 January 2013, 05:01:19 UTC | CMake Nightly Date Stamp | 19 January 2013, 05:01:19 UTC |
c482dd8 | Kitware Robot | 18 January 2013, 05:01:03 UTC | CMake Nightly Date Stamp | 18 January 2013, 05:01:03 UTC |
2b5459c | Kitware Robot | 17 January 2013, 05:01:19 UTC | CMake Nightly Date Stamp | 17 January 2013, 05:01:19 UTC |
c2ab74a | Kitware Robot | 16 January 2013, 05:01:30 UTC | CMake Nightly Date Stamp | 16 January 2013, 05:01:30 UTC |
3a7d1ce | Brad King | 15 January 2013, 19:43:05 UTC | Merge topic 'test-export-iface-genex' 1d74ba2 Test evaluation target via export for generator expressions 522bdac Export the INTERFACE_PIC property. 4ee872c Make the BUILD_INTERFACE of export()ed targets work. 1d47cd9 Add a test for the interfaces in targets exported from the build tree. 6c828f9 Move the exported check for file existence. cfd4f0a Move the exported check for dependencies of targets d8fe1fc Only generate one check per missing target. f623d37 Don't write a comment in the export file without the code. b279f2b Strip consecutive semicolons when preprocessing genex strings. | 15 January 2013, 19:43:05 UTC |
1d74ba2 | Stephen Kelly | 12 January 2013, 11:13:44 UTC | Test evaluation target via export for generator expressions | 15 January 2013, 19:36:22 UTC |
522bdac | Stephen Kelly | 12 January 2013, 11:13:19 UTC | Export the INTERFACE_PIC property. | 15 January 2013, 19:36:22 UTC |
4ee872c | Stephen Kelly | 12 January 2013, 11:11:29 UTC | Make the BUILD_INTERFACE of export()ed targets work. The existing BUILD_INTERFACE code is executed at generate time, which is too late for export(). | 15 January 2013, 19:36:22 UTC |
1d47cd9 | Stephen Kelly | 11 January 2013, 23:00:42 UTC | Add a test for the interfaces in targets exported from the build tree. | 15 January 2013, 19:36:22 UTC |
6c828f9 | Stephen Kelly | 13 January 2013, 08:48:45 UTC | Move the exported check for file existence. Check only once, in the Config.cmake file, instead of once in each Config-<cfg>.cmake file. | 15 January 2013, 19:36:21 UTC |
cfd4f0a | Stephen Kelly | 13 January 2013, 08:44:52 UTC | Move the exported check for dependencies of targets Check only once, in the Config.cmake file, instead of once in each Config-<cfg>.cmake file. | 15 January 2013, 19:36:21 UTC |
d8fe1fc | Stephen Kelly | 13 January 2013, 08:42:47 UTC | Only generate one check per missing target. | 15 January 2013, 19:36:21 UTC |
f623d37 | Stephen Kelly | 13 January 2013, 08:42:07 UTC | Don't write a comment in the export file without the code. | 15 January 2013, 19:36:21 UTC |
b279f2b | Stephen Kelly | 13 January 2013, 08:39:29 UTC | Strip consecutive semicolons when preprocessing genex strings. | 15 January 2013, 19:36:21 UTC |
33d4e0d | Brad King | 15 January 2013, 19:34:43 UTC | Merge topic 'update-kwsys' e2c756f Merge branch 'upstream-kwsys' into update-kwsys 4ba0ac7 KWSys 2013-01-14 (6fa1c99f) 6f57a90 Merge branch 'upstream-kwsys' into update-kwsys 6318834 KWSys 2013-01-10 (608d6b47) | 15 January 2013, 19:34:43 UTC |
9a7da73 | Brad King | 15 January 2013, 19:34:38 UTC | Merge topic 'TARGET_DEFINED-genex' 2bee6f5 Add the TARGET_DEFINED generator expression | 15 January 2013, 19:34:38 UTC |
a269e65 | Brad King | 15 January 2013, 19:34:33 UTC | Merge topic 'commands-genex-docs' 7c7b94f Document the use of generator expressions in new commands. | 15 January 2013, 19:34:33 UTC |
8d91e23 | Brad King | 15 January 2013, 19:34:29 UTC | Merge topic 'tll-allow-genex' 1da7502 Don't include generator expressions in old-style link handling. | 15 January 2013, 19:34:29 UTC |
0dce5bc | Brad King | 15 January 2013, 19:34:24 UTC | Merge topic 'compatible-INTERFACE-user-properties' 7171fd0 Add a way to check INTERFACE user property compatibility. | 15 January 2013, 19:34:24 UTC |
d870867 | Brad King | 15 January 2013, 19:34:20 UTC | Merge topic 'fix-empty-link-line-crash' 8ff1d47 CMake: Skip empty link.txt lines (#13845) | 15 January 2013, 19:34:20 UTC |
7171fd0 | Stephen Kelly | 05 December 2012, 13:59:39 UTC | Add a way to check INTERFACE user property compatibility. | 15 January 2013, 19:33:45 UTC |
3a40a8a | Kitware Robot | 15 January 2013, 05:01:13 UTC | CMake Nightly Date Stamp | 15 January 2013, 05:01:13 UTC |
e2c756f | Brad King | 14 January 2013, 14:41:52 UTC | Merge branch 'upstream-kwsys' into update-kwsys | 14 January 2013, 14:41:52 UTC |
4ba0ac7 | KWSys Robot | 14 January 2013, 14:26:01 UTC | KWSys 2013-01-14 (6fa1c99f) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 6fa1c99f | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 608d6b47..6fa1c99f Brad King (1): 84827cc1 Process: Avoid argv[0]==NULL from parsing empty command line Rolf Eike Beer (8): e041cd66 SystemInformation: factor out QueryMemoryBySysconf() ea850fa0 SystemInformation: factor out QueryProcessorBySysconf() 57f06d49 SystemInformation: count processors with sysconf() on Solaris c6057a06 SystemInformation: fix "Multi-character character constant" 5a27bd4f SystemInformation: make IsHyperThreadingSupported() return bool 342c0ad2 SystemInformation: query memory size with sysconf() on Solaris f0b857c1 SystemInformation: cache result of IsHyperThreadingSupported() ab0c2a09 SystemInformation: try using assembler with BorlandC Change-Id: I072371ed35eed892a5ef62a9e9e6cad734e961d9 | 14 January 2013, 14:41:45 UTC |
36480ea | Kitware Robot | 14 January 2013, 05:01:23 UTC | CMake Nightly Date Stamp | 14 January 2013, 05:01:23 UTC |
2bee6f5 | Stephen Kelly | 19 November 2012, 22:56:12 UTC | Add the TARGET_DEFINED generator expression This tests whether the parameter is a usable target. | 13 January 2013, 23:08:47 UTC |
7c7b94f | Stephen Kelly | 13 January 2013, 09:04:40 UTC | Document the use of generator expressions in new commands. | 13 January 2013, 09:04:40 UTC |
1da7502 | Stephen Kelly | 23 December 2012, 18:00:18 UTC | Don't include generator expressions in old-style link handling. Don't add generator expressions to variables which are used for CMP0003, CMP0004, and the old-style _LIB_DEPENDS content. They will not be evaluated when read anyway and would probably confuse the code reading them. This makes it legitimate to use target_link_libraries with generator expressions as arguments. | 13 January 2013, 08:59:42 UTC |
9822f8c | Kitware Robot | 13 January 2013, 05:01:16 UTC | CMake Nightly Date Stamp | 13 January 2013, 05:01:16 UTC |
3367d0c | Kitware Robot | 12 January 2013, 05:01:19 UTC | CMake Nightly Date Stamp | 12 January 2013, 05:01:19 UTC |
6f57a90 | Brad King | 11 January 2013, 16:34:59 UTC | Merge branch 'upstream-kwsys' into update-kwsys | 11 January 2013, 16:34:59 UTC |
6318834 | KWSys Robot | 10 January 2013, 17:34:34 UTC | KWSys 2013-01-10 (608d6b47) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 608d6b47 | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' fc60c8b8..608d6b47 Rolf Eike Beer (6): 297758a5 SystemInformation: fix conversion warning 79ef34ef SystemInformation: fix calling kwsysProcess_WaitForData() f1068caf SystemInformation: speed up copying process data 7dfc27d5 SystemInformation: check CPU vendor and SSE support on OpenBSD 494d9d7a SystemInformation: get stepping code on Intel Macs 608d6b47 SystemInformation: determine processor features on Intel Macs Change-Id: I7f5bc5b7af2bf7d4e5c1ee291c286add0f17a7d5 | 11 January 2013, 16:34:55 UTC |
c0c8ef8 | Brad King | 11 January 2013, 16:32:13 UTC | Merge topic 'LINK_INTERFACE_LIBRARIES-genex' 77d2646 Allow generator expressions in LINK_INTERFACE_LIBRARIES. 94aeaf7 Split LINK_INTERFACE_LIBRARIES export handling into dedicated method. a3aedb8 Split the generator expression before extracting targets. b6036d1 Extract the AddTargetNamespace method. cb1afbf Don't pass a position when determining if a target name is a literal. f99196d Add cmGeneratorExpression::Split() API. | 11 January 2013, 16:32:13 UTC |
ffe9331 | Brad King | 11 January 2013, 16:32:09 UTC | Merge topic 'fix-imported-lib-linking-test' 93034a8 Fix linking to imported libraries test. | 11 January 2013, 16:32:09 UTC |
8ff1d47 | Brad King | 11 January 2013, 15:57:39 UTC | CMake: Skip empty link.txt lines (#13845) In the implementation of "cmake -E cmake_link_script", skip lines from the input file that are empty or contain only whitespace. Do not try to run a child with no command line. | 11 January 2013, 15:57:39 UTC |
5929086 | Kitware Robot | 11 January 2013, 05:01:18 UTC | CMake Nightly Date Stamp | 11 January 2013, 05:01:18 UTC |
77d2646 | Stephen Kelly | 04 January 2013, 12:36:18 UTC | Allow generator expressions in LINK_INTERFACE_LIBRARIES. The Config and IMPORTED_ variants may also contain generator expressions. If 'the implementation is the interface', then the result of evaluating the expressions at generate time is used to populate the IMPORTED_LINK_INTERFACE_LIBRARIES property. 1) In the case of non-static libraries, this is fine because the user still has the option to populate the LINK_INTERFACE_LIBRARIES with generator expressions if that is what is wanted. 2) In the case of static libraries, this prevents a footgun, enforcing that the interface and the implementation are really the same. Otherwise, the LINK_LIBRARIES could contain a generator expression which is evaluated with a different context at build time, and when used as an imported target. That would mean that the result of evaluating the INTERFACE_LINK_LIBRARIES property for a static library would not necessarily be the 'link implementation'. For example: add_library(libone STATIC libone.cpp) add_library(libtwo STATIC libtwo.cpp) add_library(libthree STATIC libthree.cpp) target_link_libraries(libtwo $<$<STREQUAL:$<TARGET_PROPERTY:TYPE>,STATIC_LIBRARY>:libone>) target_link_libraries(libthree libtwo) If the LINK_LIBRARIES content was simply copied to the IMPORTED_LINK_INTERFACE_LIBRARIES, then libthree links to libone, but executables linking to libthree will not link to libone. 3) As the 'implementation is the interface' concept is to be deprecated in the future anyway, this should be fine. | 10 January 2013, 22:04:06 UTC |
94aeaf7 | Stephen Kelly | 04 January 2013, 14:58:16 UTC | Split LINK_INTERFACE_LIBRARIES export handling into dedicated method. | 10 January 2013, 17:06:57 UTC |
a3aedb8 | Stephen Kelly | 04 January 2013, 14:56:13 UTC | Split the generator expression before extracting targets. Now that we're processing a LINK_INTERFACE_LIBRARIES string, it can contain targets. Make sure they are extracted for namespacing purposes. This needs to be restricted to strings which can actually have targets named in them. For example, this is not done for INTERFACE_COMPILE_DEFINITIONS, because even if there is a target named 'foo', the string 'foo' in that property means that '-Dfoo' will be set when compiling. | 10 January 2013, 17:06:57 UTC |
b6036d1 | Stephen Kelly | 08 January 2013, 19:58:33 UTC | Extract the AddTargetNamespace method. | 10 January 2013, 17:06:03 UTC |
cb1afbf | Stephen Kelly | 08 January 2013, 20:06:24 UTC | Don't pass a position when determining if a target name is a literal. The lastPos refers to a position in a different string. | 10 January 2013, 17:06:03 UTC |
f99196d | Stephen Kelly | 10 December 2012, 11:00:34 UTC | Add cmGeneratorExpression::Split() API. It can split a string like "A;$<1:B>;$<1:C>;D;E;$<1:F;G;H>;$<1:I>;J" into "A" "$<1:B>" "$<1:C>" "D" "E" "$<1:F;G;H>" "$<1:I>" "J" | 10 January 2013, 17:06:03 UTC |
93034a8 | Stephen Kelly | 10 January 2013, 16:11:12 UTC | Fix linking to imported libraries test. Make a C executable instead of attempting to make a C++ static library (and not really succeeding). This was introduced in commit 894f52f3 (Handle INTERFACE properties transitively for includes and defines., 2012-09-23). | 10 January 2013, 16:13:19 UTC |
378899c | Brad King | 10 January 2013, 15:22:52 UTC | Merge topic 'INTERFACE_POSITION_INDEPENDENT_CODE' 3581b96 Process the INTERFACE_PIC property from linked dependencies 042ecf0 Add API to calculate link-interface-dependent bool properties or error. bf5ece5 Keep track of properties used to determine linker libraries. | 10 January 2013, 15:22:52 UTC |
325e92f | Brad King | 10 January 2013, 15:22:46 UTC | Merge topic 'target-includes-defines-commands' fc61a7a Add the target_compile_definitions command. 8a37ebe Add the target_include_directories command. | 10 January 2013, 15:22:46 UTC |
feb9ffb | Brad King | 10 January 2013, 15:22:40 UTC | Merge topic 'qt4-target-depends' c8ee07d FindQt4: Add INTERFACE includes and defines to Qt4 targets | 10 January 2013, 15:22:40 UTC |
281f3d9 | Brad King | 10 January 2013, 15:22:31 UTC | Merge topic 'use-wundef' c772810 Add the -Wundef flag when compiling CMake. | 10 January 2013, 15:22:31 UTC |
2341470 | Brad King | 10 January 2013, 15:22:26 UTC | Merge topic 'tll-IMPORTED-targets' 9cfe4f1 Allow target_link_libraries with IMPORTED targets. | 10 January 2013, 15:22:26 UTC |
42d9df9 | Brad King | 10 January 2013, 15:22:14 UTC | Merge topic 'Haiku' 0380f36 FindOpenGL: add Haiku paths 8e9630c FindGLUT: BeOS does not have libXi and libXmu 50bfedf FindLua51: do not try to link libm on BeOS 3d2e6a0 check for Haiku only with __HAIKU__ 7a1b961 Haiku no longer defines __BEOS__ ed96d9a bootstrap: use better defaults for Haiku | 10 January 2013, 15:22:14 UTC |
8a7a4c0 | Brad King | 10 January 2013, 15:22:09 UTC | Merge topic 'update-KWIML' 32fb667 Merge branch 'upstream-kwiml' into update-KWIML 9fdfe07 KWIML: Teach ABI about 'long long' on older GNU | 10 January 2013, 15:22:09 UTC |
3581b96 | Stephen Kelly | 05 November 2012, 11:46:26 UTC | Process the INTERFACE_PIC property from linked dependencies This allows a dependee to inform a target that it should have its POSITION_INDEPENDENT_CODE property set to ON, or OFF. The value of the POSITION_INDEPENDENT_CODE property, if set, must be consistent with any INTERFACE_POSITION_INDEPENDENT_CODE properties on dependees. Add a test covering the consistency checks on platforms where they run. | 10 January 2013, 14:54:52 UTC |
fc61a7a | Stephen Kelly | 07 January 2013, 23:34:41 UTC | Add the target_compile_definitions command. This is a convenience API to populate the corresponding properties. | 10 January 2013, 14:46:58 UTC |
8a37ebe | Stephen Kelly | 01 January 2013, 22:20:04 UTC | Add the target_include_directories command. This is a convenience API to populate the corresponding properties. | 10 January 2013, 14:46:57 UTC |
c8ee07d | Stephen Kelly | 30 December 2012, 23:55:38 UTC | FindQt4: Add INTERFACE includes and defines to Qt4 targets | 10 January 2013, 14:44:50 UTC |
96c1a1b | Kitware Robot | 10 January 2013, 05:01:20 UTC | CMake Nightly Date Stamp | 10 January 2013, 05:01:20 UTC |
30c02f1 | Kitware Robot | 09 January 2013, 05:01:16 UTC | CMake Nightly Date Stamp | 09 January 2013, 05:01:16 UTC |
32fb667 | Brad King | 08 January 2013, 20:31:53 UTC | Merge branch 'upstream-kwiml' into update-KWIML | 08 January 2013, 20:31:53 UTC |
9fdfe07 | Brad King | 08 January 2013, 19:43:26 UTC | KWIML: Teach ABI about 'long long' on older GNU Old GNU compilers do not define __SIZEOF_LONG_LONG__ or __LONG_LONG_MAX__ but do provide a 64-bit 'long long' type. Suggested-by: Rolf Eike Beer <eike@sf-mail.de> | 08 January 2013, 20:31:13 UTC |
042ecf0 | Stephen Kelly | 06 January 2013, 12:49:05 UTC | Add API to calculate link-interface-dependent bool properties or error. This new method checks that the property FOO on a target is consistent with the INTERFACE_FOO properties of its dependees. If they are not the consistent, an error is reported. 'Consistent' means that iff the property is set, it must have the same boolean value as all other related properties. | 08 January 2013, 19:38:16 UTC |
bf5ece5 | Stephen Kelly | 05 November 2012, 13:48:42 UTC | Keep track of properties used to determine linker libraries. Those properties can't later be implicitly defined by the interface of those link libraries. | 08 January 2013, 19:38:16 UTC |
c772810 | Stephen Kelly | 07 January 2013, 15:07:49 UTC | Add the -Wundef flag when compiling CMake. | 08 January 2013, 19:35:23 UTC |
a9f1bf4 | Brad King | 08 January 2013, 19:32:41 UTC | Merge topic 'LINK_LIBRARIES-property' 7653862 Add LINK_LIBRARIES property for direct target link dependencies 40cf3fb Make linking APIs aware of 'head' target | 08 January 2013, 19:32:41 UTC |
e41d495 | Brad King | 08 January 2013, 19:32:37 UTC | Merge topic 'update-kwsys' 6f6afbd Merge branch 'upstream-kwsys' into update-kwsys 495fa24 KWSys 2013-01-07 (fc60c8b8) | 08 January 2013, 19:32:37 UTC |
6095e9f | Brad King | 08 January 2013, 19:32:28 UTC | Merge topic 'include-dirs-convenience' 9ce1b9e Add CMAKE_BUILD_INTERFACE_INCLUDES build-variable. | 08 January 2013, 19:32:28 UTC |
bc414ae | Brad King | 08 January 2013, 19:32:22 UTC | Merge topic 'qt4-version-openssl' 4b9ec00 FindQt4: set QT_VERSION_* variables sooner. | 08 January 2013, 19:32:22 UTC |
9549ac1 | Brad King | 08 January 2013, 19:32:17 UTC | Merge topic 'vs11-external-object' b684b39 VS11: Simplify external object file handling (#13831) | 08 January 2013, 19:32:17 UTC |
af770bc | Brad King | 08 January 2013, 19:31:57 UTC | Merge topic 'deprecate-load_command' 09a0da7 Revert "load_command: Deprecate and document pending removal" | 08 January 2013, 19:31:57 UTC |
9ce1b9e | Stephen Kelly | 25 November 2012, 00:15:44 UTC | Add CMAKE_BUILD_INTERFACE_INCLUDES build-variable. This makes set(CMAKE_BUILD_INTERFACE_INCLUDES ON) add the equivalent of set_property(TARGET tgt APPEND PROPERTY INTERFACE_INCLUDE_DIRECTORIES $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR};${CMAKE_CURRENT_BINARY_DIR}> ) to every target. If the headers are in CMAKE_CURRENT_SOURCE_DIR, and the generated headers are in CMAKE_CURRENT_BINARY_DIR, this is a convenient way to build a target bar, which depends on foo, just by using target_link_libraries() and adding the INTERFACE_INCLUDE_DIRECTORIES to the INCLUDE_DIRECTORIES of the target being linked. There will be more-convenient porcelain API to consume the property in the future. | 08 January 2013, 19:14:27 UTC |
9cfe4f1 | Stephen Kelly | 26 November 2012, 11:30:00 UTC | Allow target_link_libraries with IMPORTED targets. This makes it possible to use: target_link_libraries(foo LINK_INTERFACE_LIBRARIES bar) where foo is an IMPORTED target. Other tll() signatures are not allowed. | 08 January 2013, 17:58:18 UTC |
7653862 | Stephen Kelly | 06 December 2012, 11:14:03 UTC | Add LINK_LIBRARIES property for direct target link dependencies Previously we kept direct link dependencies in OriginalLinkLibraries. The property exposes the information in the CMake language through the get/set_property commands. We preserve the OriginalLinkLibraries value internally to support old APIs like that for CMP0003's OLD behavior, but the property is now authoritative. This follows up from commit d5cf644a (Split link information processing into two steps, 2012-11-01). This will be used later to populate the link interface properties when exporting targets, and will later allow use of generator expressions when linking to libraries with target_link_libraries. Also make targets depend on the (config-specific) union of dependencies. CMake now allows linking to dependencies or not depending on the config. However, generated build systems are not all capable of processing config-specific dependencies, so the targets depend on the union of dependencies for all configs. | 08 January 2013, 14:02:43 UTC |
40cf3fb | Stephen Kelly | 04 January 2013, 12:31:01 UTC | Make linking APIs aware of 'head' target The 'head' is the dependent target to be linked with the current target. It will be used to evaluate generator expressions with proper handling of mapped configurations and is used as the source target of properties. This requires that memoization is done with a key of a pair of target and config, instead of just config, because now the result also depends on the target. Removing the memoization entirely is not an option because it slows cmake down considerably. | 08 January 2013, 13:53:25 UTC |
6f6afbd | Brad King | 08 January 2013, 13:42:58 UTC | Merge branch 'upstream-kwsys' into update-kwsys | 08 January 2013, 13:42:58 UTC |
495fa24 | KWSys Robot | 07 January 2013, 15:20:26 UTC | KWSys 2013-01-07 (fc60c8b8) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ fc60c8b8 | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 8ce09af5..fc60c8b8 Brad King (3): cb5f835f SystemTools: Fix MakeDirectory with colon in path 1643507a IOStream: Fix check for compiler 'long long' support 34177aec SystemTools: Fix MakeDirectory after recent cleanup Rolf Eike Beer (24): 4da9894d SystemInformation: Clean up QuerySolarisInfo() 01392358 SystemInformation: don't attribute i386 Solaris systems to Sun 3db65ac1 SystemInformation: wrap the call to CPUID in a function 61bd9b42 SystemInformation: use the __cpuid compiler intrinsic if present 5932e7c0 SystemInformation: query memory size on Cygwin using sysconf() ea5612ed SystemInformation: count memory with _SC_PAGESIZE and _SC_PHYS_PAGES 3aca6642 SystemInformation: query memory size, CPU count, and CPU speed on BSD 3572c54d SystemInformation: count CPUs on HP-UX e6771b34 SystemInformation: determine CPU type on HP-UX 640210e5 SystemInformation: use /proc/cpuinfo only when present 5bdcfd10 SystemInformation: query total memory on AIX de69d547 SystemInformation: use intrinsic for RDTSC if supported 9808d4e7 SystemInformation: get CPU speed on Windows when RDTSC fails f4c625b5 tests: avoid truncation of testSystemInformation output in CDash 03d6fbe5 SystemInformation: get x86 CPU features from /proc/cpuinfo f8e917c1 SystemInformation: remove the #define CPUID_INSTRUCTION 59c4b5c5 SystemInformation: split Windows code out of QueryMemory() 200ee91f SystemInformation: split HP-UX code out of QueryMemory() 88217703 SystemInformation: split Linux code out of QueryMemory() 9e317872 SystemInformation: split AIX code out of QueryMemory() 349cee5b SystemInformation: remove useless zeroing from QueryMemory() 7271926e SystemInformation: split Cygwin code out of QueryMemory() 6da78ad1 SystemInformation: make QueryMemory() return bool 182179e9 Haiku no longer defines __BEOS__ Stephen Kelly (1): 247b8a3c SystemTools: Rename MakeCnidentifier() to MakeCidentifier() Change-Id: Ib95b5bddab7ecc0a4025ab29792426acf57e5623 | 08 January 2013, 13:42:51 UTC |
97758f2 | Kitware Robot | 08 January 2013, 05:01:19 UTC | CMake Nightly Date Stamp | 08 January 2013, 05:01:19 UTC |
0380f36 | Rolf Eike Beer | 07 January 2013, 23:38:08 UTC | FindOpenGL: add Haiku paths Also check the HP-UX specific paths only when on HP-UX. | 07 January 2013, 23:39:53 UTC |
8e9630c | Rolf Eike Beer | 07 January 2013, 22:57:07 UTC | FindGLUT: BeOS does not have libXi and libXmu | 07 January 2013, 22:57:07 UTC |
50bfedf | Rolf Eike Beer | 07 January 2013, 22:26:18 UTC | FindLua51: do not try to link libm on BeOS This includes Haiku, which currently is treated as BeOS. The ComplexOneConfig test already knew about this. | 07 January 2013, 22:26:18 UTC |
3d2e6a0 | Rolf Eike Beer | 07 January 2013, 20:52:45 UTC | check for Haiku only with __HAIKU__ | 07 January 2013, 20:52:45 UTC |
7a1b961 | Rolf Eike Beer | 07 January 2013, 20:20:11 UTC | Haiku no longer defines __BEOS__ | 07 January 2013, 20:20:11 UTC |
ed96d9a | Rolf Eike Beer | 07 January 2013, 20:09:18 UTC | bootstrap: use better defaults for Haiku These values are patched into that file by Haiku since 2.8.1. | 07 January 2013, 20:09:18 UTC |
c2cde7f | Brad King | 07 January 2013, 19:23:04 UTC | Merge topic 'osx-implicit-link-dirs' cc676c3 OS X: Detect implicit linker framework search paths 2dd67c7 OS X: Detect implicit link directories on modern toolchains ba58d0c OS X: Link with all framework search paths, not just the last | 07 January 2013, 19:23:04 UTC |
db925e3 | Brad King | 07 January 2013, 19:20:13 UTC | Merge topic 'interface-includes-defines' 894f52f Handle INTERFACE properties transitively for includes and defines. f5b1980 Populate the ExportedTargets member early in GenerateMainFile c67b812 Make cycles in target properties ignored, not an error. d0f950f Use mapped config properties to evaluate $<CONFIG> 26def17 Make all relevant targets available in the genex context. 0c657dc Add API to populate INTERFACE properties in exported targets. e04f737 Add API to extract target names from a genex string. b0c8f73 Add the TARGET_NAME generator expression. 77475fe Allow generator expressions to require literals. b2f1700 GenEx: Add expressions to specify build- or install-only values | 07 January 2013, 19:20:13 UTC |
b5ab3f0 | Brad King | 07 January 2013, 19:20:04 UTC | Merge topic 'ninja-codeblocks-gui' 76c4430 Ninja: fix building from Codeblocks GUI | 07 January 2013, 19:20:04 UTC |
bb68d60 | Brad King | 07 January 2013, 19:19:57 UTC | Merge topic 'doc-Xcode-obj-lib-workaround' 51988a4 add_library: Document object library portability suggestion | 07 January 2013, 19:19:57 UTC |
9cbc637 | Brad King | 07 January 2013, 19:19:51 UTC | Merge topic 'test-genex-custom-command' 119bf4b Add test for custom command with a genex referring to a target. | 07 January 2013, 19:19:51 UTC |
34f959e | Brad King | 07 January 2013, 19:19:47 UTC | Merge topic 'fix-genex-with-no-target' e767ffc Don't crash when a target is expected but is not available. | 07 January 2013, 19:19:47 UTC |
0a097af | Brad King | 07 January 2013, 19:19:36 UTC | Merge topic 'qt4-target-depends' 57a67bf Qt4: Add module dependencies to the IMPORTED targets | 07 January 2013, 19:19:36 UTC |
119bf4b | Stephen Kelly | 03 January 2013, 18:56:54 UTC | Add test for custom command with a genex referring to a target. This test failed before d8a59ea4 (Port cmGeneratorExpression to cmTarget from cmGeneratorTarget, 2012-10-27), and passes after. | 07 January 2013, 19:03:51 UTC |
57a67bf | Stephen Kelly | 31 December 2012, 08:41:09 UTC | Qt4: Add module dependencies to the IMPORTED targets This means for example, that consumers can use: target_link_libraries(foo ${QT_QTGUI_LIBRARIES}) instead of also needing to specify all 'public' dependencies: target_link_libraries(foo ${QT_QTGUI_LIBRARIES} ${QT_QTCORE_LIBRARIES} ) when using the IMPORTED targets. Also populate the IMPORTED_LINK_DEPENDENT_LIBRARIES property so CMake can help the linker find shared library dependencies. | 07 January 2013, 19:00:47 UTC |
4b9ec00 | Clinton Stimpson | 07 January 2013, 18:06:35 UTC | FindQt4: set QT_VERSION_* variables sooner. Set QT_VERSION_* variables sooner so they can be set before Qt4ConfigDependentSettings.cmake uses them. | 07 January 2013, 18:06:35 UTC |
b684b39 | Brad King | 07 January 2013, 16:31:52 UTC | VS11: Simplify external object file handling (#13831) Since commit 9a6ff950 (Fix for bug where VS2010 did not use .obj files as part of the build, 2011-04-01) and commit b291d9e7 (VS10: Fix external objects generated outside target, 2012-03-19) we try to detect whether an external object file is also a custom command output in the same target. This is because VS10 includes .obj custom command outputs on the link line by default. VS 11 supports a "<LinkObjects ...>false</LinkObjects>" setting in custom command rules to tell VS not to link the outputs. From the VS help: Specify whether the Inputs and output files with specific extensions (.obj, .lib, .res, .rsc) are passed to the linker. Treat all external object files the same and add "<Object>" settings for them. | 07 January 2013, 16:42:53 UTC |
09a0da7 | Brad King | 07 January 2013, 15:31:07 UTC | Revert "load_command: Deprecate and document pending removal" This reverts commit d2d43986e7f5013465473a71c393fc3897cecbac. We will add a policy to remove the command more gracefully. | 07 January 2013, 15:31:07 UTC |
c7550d5 | Kitware Robot | 07 January 2013, 05:01:16 UTC | CMake Nightly Date Stamp | 07 January 2013, 05:01:16 UTC |
427ef82 | Kitware Robot | 06 January 2013, 05:01:29 UTC | CMake Nightly Date Stamp | 06 January 2013, 05:01:29 UTC |
76c4430 | Peter Kümmel | 05 January 2013, 07:29:58 UTC | Ninja: fix building from Codeblocks GUI Many thx to Chuck Frayman BUG: 13652 | 05 January 2013, 07:29:58 UTC |
0c1f291 | Kitware Robot | 05 January 2013, 05:01:14 UTC | CMake Nightly Date Stamp | 05 January 2013, 05:01:14 UTC |
894f52f | Stephen Kelly | 23 September 2012, 11:45:17 UTC | Handle INTERFACE properties transitively for includes and defines. Contextually, the behavior is as if the properties content from another target is included in the string and then the result is evaluated. | 05 January 2013, 00:18:37 UTC |
f5b1980 | Stephen Kelly | 30 December 2012, 21:06:12 UTC | Populate the ExportedTargets member early in GenerateMainFile The member variable is checked to determine whether to call HandleMissingTarget(). As that could be called during the loop in the comming commits, ensure that it contains all targets being exported. | 05 January 2013, 00:18:37 UTC |
c67b812 | Stephen Kelly | 21 December 2012, 14:49:19 UTC | Make cycles in target properties ignored, not an error. Constructs such as these are an error as they are direct self-references: set_property(TARGET foo APPEND PROPERTY INCLUDE_DIRECTORIES $<TARGET_PROPERTY:foo,INCLUDE_DIRECTORIES>) set_property(TARGET foo APPEND PROPERTY INCLUDE_DIRECTORIES $<TARGET_PROPERTY:INCLUDE_DIRECTORIES>) However, this is an indirect self-reference in a cycle, and not an error: set_property(TARGET foo APPEND PROPERTY INCLUDE_DIRECTORIES $<TARGET_PROPERTY:bar,INCLUDE_DIRECTORIES>) set_property(TARGET bar APPEND PROPERTY INCLUDE_DIRECTORIES $<TARGET_PROPERTY:foo,INCLUDE_DIRECTORIES>) | 05 January 2013, 00:18:36 UTC |