7bffa48 | Роман Донченко | 11 October 2013, 21:58:22 UTC | Amend the documentation for list(APPEND) to show that elements are optional list(APPEND) has been able to append nothing since commit a06dcdba9, but the documentation still used to imply that at least one argument is required. | 11 October 2013, 21:58:22 UTC |
2a96e37 | Kitware Robot | 11 October 2013, 04:01:06 UTC | CMake Nightly Date Stamp | 11 October 2013, 04:01:06 UTC |
872db62 | Kitware Robot | 10 October 2013, 04:01:11 UTC | CMake Nightly Date Stamp | 10 October 2013, 04:01:11 UTC |
7e4910f | Brad King | 09 October 2013, 14:25:09 UTC | Merge topic 'xcode-5-no-BuildDepends-help' 7f459a6 Xcode: Teach BuildDepends test that Xcode >= 5 needs no help | 09 October 2013, 14:25:09 UTC |
5925e34 | Brad King | 09 October 2013, 14:24:34 UTC | Merge topic 'osx-cmake-app-info-plist' dcf1b64 OS X: Set CMake.app bundle Info.plist fields (#11694) | 09 October 2013, 14:24:34 UTC |
be9d289 | Brad King | 09 October 2013, 14:24:16 UTC | Merge topic 'deprecation-message' f973737 GenerateExportHeader: Port to use message(DEPRECATION) f69606d Qt4Macros: Port to use message(DEPRECATION) 509c142 message: Add a DEPRECATION mode | 09 October 2013, 14:24:16 UTC |
f33068f | Brad King | 09 October 2013, 14:23:57 UTC | Merge topic 'blas-windows' 192a918 FindLAPACK: MKL clean up and fix for windows 46c7bca FindBLAS: Fixes for Windows MKL support | 09 October 2013, 14:23:57 UTC |
e5f1721 | Brad King | 09 October 2013, 14:23:31 UTC | Merge topic 'FindGTK2-targets' 7efef02 FindGTK2: Add tests for components and targets in gtk and gtkmm modules 95fc47a FindGTK2: Make pangocairo and cairo optional dependencies 26f790f FindGTK2: Change extra includes -> optional 24e0272 FindGTK2: do not skip target creation if optional dependencies are not found d5f130c FindGTK2: Refactor _GTK2_ADJUST_LIB_VARS into _GTK2_ADD_TARGET fffbd72 FindGTK2: Do not add freetype includes if they are not found b69720d FindGTK2: Add libraries to the GTK2_LIBRARIES variable only when found 425ec40 FindGTK2: Do not link libfreetype e9f46df FindGTK2: Add config directories only if different from include ones 56a79e1 FindGTK2: Set INTERFACE_COMPILE_DEFINITIONS target property only if not empty 4b47586 FindGTK2: Add check to ensure that target exists 61242cc FindGTK2: Fix gmodule, glibmm, pangoft2, and pangoxft targets 4b876de FindGTK2: Link freetype libs to targets including freetype includes 67e761f FindGTK2: Small cleanup 682eea3 FindGTK2: Do not require the GTK_ prefix in all the internal functions 0bc3763 FindGTK2: Better handling of include directories ... | 09 October 2013, 14:23:31 UTC |
1c1a904 | Brad King | 09 October 2013, 14:23:23 UTC | Merge topic 'FindSDL-path-suffixes' c5c217c FindSDL: Add path suffixes for <prefix>/include/(SDL|SDL12|SDL11) | 09 October 2013, 14:23:23 UTC |
e81b674 | Brad King | 09 October 2013, 14:23:04 UTC | Merge topic 'haiku-updates' 54ef2be Haiku: Include files cleanup in cmCTest 38d5555 Haiku: Remove outdated preprocessor checks 1dc61f8 Haiku: Remove use of B_COMMON_DIRECTORY 7ebc1cb Haiku: Several fixes to platform module | 09 October 2013, 14:23:04 UTC |
7ed7d75 | Brad King | 09 October 2013, 14:22:37 UTC | Merge topic 'update-kwsys' f59693b Merge branch 'upstream-kwsys' into update-kwsys 1a39f85 KWSys 2013-10-08 (96b2f6f4) | 09 October 2013, 14:22:37 UTC |
8424d56 | Brad King | 09 October 2013, 14:22:10 UTC | Merge topic 'unset-PARENT_SCOPE' 261c248 unset: Add PARENT_SCOPE option | 09 October 2013, 14:22:10 UTC |
12a7e2b | Brad King | 09 October 2013, 14:21:28 UTC | Merge topic 'apple-clang-id' 1763c31 Set policy CMP0025 to NEW while building CMake itself aa53ee5 Add policy CMP0025 for Apple Clang compiler id compatibility ab65862 Clang: Add separate "AppleClang" compiler id | 09 October 2013, 14:21:28 UTC |
7f268c2 | Kitware Robot | 09 October 2013, 04:01:16 UTC | CMake Nightly Date Stamp | 09 October 2013, 04:01:16 UTC |
7f459a6 | Brad King | 08 October 2013, 18:21:25 UTC | Xcode: Teach BuildDepends test that Xcode >= 5 needs no help Drop the HELP_XCODE workarounds needed on older Xcode versions when using Xcode >= 5. We now expect builds and rebuilds to work using proper dependencies with no special help. | 08 October 2013, 18:21:25 UTC |
dcf1b64 | Brad King | 08 October 2013, 16:32:28 UTC | OS X: Set CMake.app bundle Info.plist fields (#11694) Use the Apple Info.plist reference documentation: Core Foundation Keys https://developer.apple.com/library/mac/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html Launch Services Keys https://developer.apple.com/library/mac/documentation/general/Reference/InfoPlistKeyReference/Articles/LaunchServicesKeys.html Cocoa Keys https://developer.apple.com/library/mac/documentation/general/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html modify the Info.plist we create for cmake-gui to add/set fields CFBundleShortVersionString = The release-version-number string LSApplicationCategoryType = UTI that categorizes the app for the App Store NSHumanReadableCopyright = Specifies the copyright notice and drop fields CFBundleGetInfoString CFBundleLongVersionString LSRequiresCarbon Also prepare to set CFBundleVersion = The build-version-number string but leave it commented out as TBD (To Be Determined) for now. The version fields must have form <major>.<minor>.<patch> with integer components. While at it, rename the bundle to end in ".<patch>" instead of "-<patch>" so that it is consistent with the version number and does not look like a packaging increment suffix. | 08 October 2013, 16:32:28 UTC |
f973737 | Stephen Kelly | 08 October 2013, 16:14:21 UTC | GenerateExportHeader: Port to use message(DEPRECATION) | 08 October 2013, 16:23:42 UTC |
f69606d | Stephen Kelly | 17 September 2013, 17:11:39 UTC | Qt4Macros: Port to use message(DEPRECATION) | 08 October 2013, 16:23:42 UTC |
509c142 | Stephen Kelly | 17 September 2013, 16:54:34 UTC | message: Add a DEPRECATION mode By default, the message is not issued. If CMAKE_ERROR_DEPRECATED is on, the message is fatal. If CMAKE_WARN_DEPRECATED is on, the message is a warning. | 08 October 2013, 16:11:22 UTC |
192a918 | Leszek Swirski | 08 October 2013, 14:47:42 UTC | FindLAPACK: MKL clean up and fix for windows | 08 October 2013, 15:07:43 UTC |
40c8468 | Brad King | 08 October 2013, 14:59:07 UTC | Merge topic 'export-policy' 904ff9f export: Add policy CMP0024 to disallow include() of export files | 08 October 2013, 14:59:07 UTC |
5a6c151 | Brad King | 08 October 2013, 14:58:56 UTC | Merge topic 'clang-cl-compiler' 3d8356d Clang: Support Windows variants for GNU and MSVC (#13035, #14458) 51ab85c CMakeDetermineCompilerId: Add notion of "simulated" id/version be10826 CMakeDetermineCompilerId: Fix local var init | 08 October 2013, 14:58:56 UTC |
f824113 | Brad King | 08 October 2013, 14:58:40 UTC | Merge topic 'INTERFACE_LIBRARY-target-type' ce0c303 install: Teach EXPORT option to handle INTERFACE_LIBRARY targets 435c912 export: Add support for INTERFACE_LIBRARY targets fe73226 Add the INTERFACE_LIBRARY target type. | 08 October 2013, 14:58:40 UTC |
5c57fde | Brad King | 08 October 2013, 14:58:30 UTC | Merge topic 'FindGTK2-quiet' 1bbc766 FindGTK2: Search for modules quietly when needed d9eb277 FindGTK2: Find freetype quietly 675a4d3 FindGTK2: Mark GTK_*_INCLUDE_DIR as advanced | 08 October 2013, 14:58:30 UTC |
7efef02 | Daniele E. Domenichelli | 06 August 2013, 09:33:59 UTC | FindGTK2: Add tests for components and targets in gtk and gtkmm modules | 08 October 2013, 14:47:06 UTC |
95fc47a | Daniele E. Domenichelli | 03 October 2013, 15:26:16 UTC | FindGTK2: Make pangocairo and cairo optional dependencies | 08 October 2013, 14:47:06 UTC |
26f790f | Daniele E. Domenichelli | 30 September 2013, 21:32:36 UTC | FindGTK2: Change extra includes -> optional On some versions they are not required. | 08 October 2013, 14:46:27 UTC |
24e0272 | Daniele E. Domenichelli | 25 September 2013, 13:06:14 UTC | FindGTK2: do not skip target creation if optional dependencies are not found On some older GTK2 version gio, giomm and cairomm are not available | 08 October 2013, 14:30:13 UTC |
d5f130c | Daniele E. Domenichelli | 23 September 2013, 13:31:56 UTC | FindGTK2: Refactor _GTK2_ADJUST_LIB_VARS into _GTK2_ADD_TARGET This function avoids creating the targets when the required dependencies were not found. Also fix some wrong dependency and some typo. ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} are now required for gtkmm component | 08 October 2013, 14:30:13 UTC |
fffbd72 | Daniele E. Domenichelli | 17 September 2013, 14:49:26 UTC | FindGTK2: Do not add freetype includes if they are not found On some older system they are not required | 08 October 2013, 14:30:13 UTC |
b69720d | Daniele E. Domenichelli | 17 September 2013, 13:04:45 UTC | FindGTK2: Add libraries to the GTK2_LIBRARIES variable only when found Some libraries (e.g. gio) are not necessary, and often not available with older GTK2 versions, therefore GTK_LIBRARIES should not contain GTK2_XXX-NOT_FOUND for these libraries. | 08 October 2013, 14:30:12 UTC |
425ec40 | Daniele E. Domenichelli | 03 September 2013, 13:04:32 UTC | FindGTK2: Do not link libfreetype As discussed on the mailing list, freetype includes used in GTK2 headers libraries do not require to link the library explicitly (even though it is already linked by GTK2 libraries. Also remove _GTK2_ADD_TARGET_LIBRARIES no longer used and use ${FREETYPE_INCLUDE_DIR_ft2build} ${FREETYPE_INCLUDE_DIR_freetype2} variables instead of ${FREETYPE_INCLUDE_DIRS} | 08 October 2013, 14:30:12 UTC |
e9f46df | Daniele E. Domenichelli | 14 August 2013, 08:48:44 UTC | FindGTK2: Add config directories only if different from include ones | 08 October 2013, 14:30:12 UTC |
56a79e1 | Daniele E. Domenichelli | 14 August 2013, 08:46:42 UTC | FindGTK2: Set INTERFACE_COMPILE_DEFINITIONS target property only if not empty | 08 October 2013, 14:30:12 UTC |
4b47586 | Daniele E. Domenichelli | 09 August 2013, 08:39:46 UTC | FindGTK2: Add check to ensure that target exists | 08 October 2013, 14:30:12 UTC |
61242cc | Daniele E. Domenichelli | 09 August 2013, 10:22:24 UTC | FindGTK2: Fix gmodule, glibmm, pangoft2, and pangoxft targets | 08 October 2013, 14:30:12 UTC |
4b876de | Daniele E. Domenichelli | 09 August 2013, 08:46:10 UTC | FindGTK2: Link freetype libs to targets including freetype includes | 08 October 2013, 14:30:11 UTC |
c5c217c | Brad King | 08 October 2013, 14:07:03 UTC | FindSDL: Add path suffixes for <prefix>/include/(SDL|SDL12|SDL11) Also add a comment explaining the purpose of the include/SDL* path suffixes. As explained in commit 7cb51739 (FindSDL: Restore accidentally dropped search paths (#13651), 2012-11-05) the include/SDL* path suffixes are for looking in the ENV{SDLDIR} location. Inspired-by: Adrien Destugues <pulkomandy@pulkomandy.tk> | 08 October 2013, 14:09:17 UTC |
46c7bca | Leszek Swirski | 08 October 2013, 14:00:12 UTC | FindBLAS: Fixes for Windows MKL support | 08 October 2013, 14:00:12 UTC |
54ef2be | Adrien Destugues | 05 October 2013, 14:59:25 UTC | Haiku: Include files cleanup in cmCTest * No need to use a different path from the BeOS one, which still works. Applied-by: Rolf Eike Beer <eike@sf-mail.de> | 08 October 2013, 13:56:16 UTC |
38d5555 | Adrien Destugues | 05 October 2013, 14:33:52 UTC | Haiku: Remove outdated preprocessor checks * Haiku does not define __BEOS__ anymore, so there is no need to guard these BeOS specific workaround for Haiku. * The workaround themselves are not needed for Haiku as it has much better POSIX compatibility than BeOS did. Applied-by: Rolf Eike Beer <eike@sf-mail.de> | 08 October 2013, 13:55:55 UTC |
1dc61f8 | Adrien Destugues | 05 October 2013, 14:31:36 UTC | Haiku: Remove use of B_COMMON_DIRECTORY The common directory was removed in Haiku. Applications are now installed in the system directory. Applied-by: Rolf Eike Beer <eike@sf-mail.de> | 08 October 2013, 13:55:38 UTC |
7ebc1cb | Adrien Destugues | 05 October 2013, 14:26:02 UTC | Haiku: Several fixes to platform module * Do not define BEOS anymore (this includes workarounds which we don't need most of the time in Haiku, so we prefer opt-in IF(HAIKU) in the cmake files instead). * On the other hand, do define UNIX (we are trying to be compliant) and HAIKU (there is still a number of things we don't do like the average UNIX clone) * Do not use UnixPaths, as our filesystem hierarchy isn't anything like what it expects. * Do not use -nostart, which the compiler doesn't know about anymore. This used to be an Haiku extension to gcc, and is equivalent to -shared which is the default gcc option. * While "dl" functions are provided in libroot, this is always implicitly linked so there is no need to tell cmake about it. * Forcing position-independent code is not needed, so remove it. * On the other hand, include appropriate linker options for executables and shared libraries. * Support for the two available compilers in Haiku (gcc2 and gcc4) and pick the right headers and libraries according to the currently selected one. * With the adoption of the package manager, the directory layout was changed. Tell cmake where to look for header files and libraries. * As we don't define BEOS anymore, enable the workaround we still need for HAIKU as well. This is the lack of a libm (it is part of the implicitly linked in libroot) Applied-by: Rolf Eike Beer <eike@sf-mail.de> | 08 October 2013, 13:54:46 UTC |
4340507 | Brad King | 08 October 2013, 13:53:37 UTC | Merge topic 'CheckStructHasMember_CXX' 73d28d2 CheckStructHasMember: Add support for C++ | 08 October 2013, 13:53:37 UTC |
b7a865c | Brad King | 08 October 2013, 13:53:31 UTC | Merge topic 'cxx-flags' 455bad1 Check*CompilerFlag: Add SunStudio 12 regex 6f3ebfe Check*CompilerFlag: make C and CXX modules share most error patterns (#14339) | 08 October 2013, 13:53:31 UTC |
2ba45f5 | Brad King | 08 October 2013, 13:53:25 UTC | Merge topic 'Add-coverage.py-Coverage' d0ec3a0 Adding support for the Python coverage.py tool. | 08 October 2013, 13:53:25 UTC |
5bf7102 | Brad King | 08 October 2013, 13:53:17 UTC | Merge topic 'ctest_rerun_failed' eb2decc ctest: Add --rerun-failed option | 08 October 2013, 13:53:17 UTC |
5a364d8 | Brad King | 08 October 2013, 13:53:13 UTC | Merge topic 'clang-warnings' af0051f curl, bzip2: Suppress warnings by setting initial value cb4ec60 cmDocumentation: Fix a few doxygen comment errors d915819 cm*Lexer: Populate empty doxygen @param comment 97124f9 cmTarget: Properly escape @ char in doxygen comments 8e96353 Fix warnings about \brief usage d993032 cmGraphVizWriter: Add extra space in comment to suppress warning 6cea3ee cmNewLineStyle: Remove useless semi-colon 7e7a1c0 curl: Fix typo in header include guard | 08 October 2013, 13:53:13 UTC |
f59693b | Brad King | 08 October 2013, 13:53:13 UTC | Merge branch 'upstream-kwsys' into update-kwsys | 08 October 2013, 13:53:13 UTC |
1a39f85 | KWSys Robot | 08 October 2013, 12:29:16 UTC | KWSys 2013-10-08 (96b2f6f4) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 96b2f6f4 | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' deec6b8a..96b2f6f4 Adrien Destugues (2): 2b303bd7 SystemTools: Remove outdated preprocessor checks for Haiku 96b2f6f4 DynamicLoader: Cleanup test include files for Haiku Rolf Eike Beer (1): dbc8fa1b SystemInformation: fix truncation warnings Change-Id: I25364f58d62dd73fde0f7625d9d77ed0d4726e33 | 08 October 2013, 13:53:08 UTC |
73d28d2 | Daniele E. Domenichelli | 20 September 2013, 13:10:40 UTC | CheckStructHasMember: Add support for C++ Previously if headers required to check if a struct has a member can be compiled with C++ compiler only, the check would fail because the C compiler fails. As a consequence, the result variable would be set to false, even if the struct has that particular member. Teach CHECK_STRUCT_HAS_MEMBER to accept a new optional argument LANGUAGE that allows one to explicitly set the compiler to use. The new signature is therefore: CHECK_STRUCT_HAS_MEMBER (<struct> <member> <header> <variable> [LANGUAGE <language>]) | 08 October 2013, 13:43:06 UTC |
455bad1 | William Orr | 27 September 2013, 23:48:26 UTC | Check*CompilerFlag: Add SunStudio 12 regex Applied-by: Rolf Eike Beer <eike@sf-mail.de> | 08 October 2013, 13:23:01 UTC |
d0ec3a0 | Patrick Reynolds | 27 September 2013, 14:42:39 UTC | Adding support for the Python coverage.py tool. This assumes that coverage.py has been run in such a way to produce its standard XML output. This uses the Cobertura schema and should be somewhat generalizable. | 08 October 2013, 13:20:30 UTC |
eb2decc | Zack Galbreath | 24 September 2013, 18:20:38 UTC | ctest: Add --rerun-failed option Add a new command line argument to ctest. This allows users to rerun tests that failed during the previous call to ctest. This is accomplished by analyzing the most recently modified file named "^LastTestsFailed*" in the Testing/Temporary subdirectory of the project's binary directory. | 08 October 2013, 13:18:13 UTC |
af0051f | Sean McBride | 19 September 2013, 19:07:51 UTC | curl, bzip2: Suppress warnings by setting initial value Silence clang -Wsometimes-uninitialized warnings. | 08 October 2013, 13:16:33 UTC |
cb4ec60 | Sean McBride | 19 September 2013, 17:08:38 UTC | cmDocumentation: Fix a few doxygen comment errors Warned by clang -Wdocumentation | 08 October 2013, 13:16:32 UTC |
d915819 | Sean McBride | 19 September 2013, 17:05:17 UTC | cm*Lexer: Populate empty doxygen @param comment And in one case fixed wrong param name. Warned by clang -Wdocumentation. | 08 October 2013, 13:16:32 UTC |
97124f9 | Sean McBride | 19 September 2013, 17:03:38 UTC | cmTarget: Properly escape @ char in doxygen comments Found by clang's -Wdocumentation. | 08 October 2013, 13:16:32 UTC |
8e96353 | Sean McBride | 19 September 2013, 17:02:31 UTC | Fix warnings about \brief usage A doxygen \brief is ended with a newline, so remove a newline right after \brief to fix clang -Wdocumentation warning. | 08 October 2013, 13:16:32 UTC |
d993032 | Sean McBride | 19 September 2013, 17:00:58 UTC | cmGraphVizWriter: Add extra space in comment to suppress warning Clang's -Wdocumentation thought it was malformed doxygen. | 08 October 2013, 13:16:31 UTC |
6cea3ee | Sean McBride | 19 September 2013, 17:00:07 UTC | cmNewLineStyle: Remove useless semi-colon Warned by clang. | 08 October 2013, 13:16:31 UTC |
7e7a1c0 | Sean McBride | 19 September 2013, 16:59:27 UTC | curl: Fix typo in header include guard From clang's -Wheader-guard. | 08 October 2013, 13:16:27 UTC |
261c248 | Brad King | 08 October 2013, 12:37:47 UTC | unset: Add PARENT_SCOPE option Add an unset() command option to remove a variable from the calling scope, just like the set() command's PARENT_SCOPE option. Teach the Unset test to cover such cases. | 08 October 2013, 12:37:50 UTC |
cfb2c66 | Kitware Robot | 08 October 2013, 04:01:08 UTC | CMake Nightly Date Stamp | 08 October 2013, 04:01:08 UTC |
67e761f | Daniele E. Domenichelli | 02 August 2013, 16:06:34 UTC | FindGTK2: Small cleanup | 08 October 2013, 00:19:30 UTC |
682eea3 | Daniele E. Domenichelli | 02 August 2013, 16:04:36 UTC | FindGTK2: Do not require the GTK_ prefix in all the internal functions This saves from using string(REGEXP) to create targets | 08 October 2013, 00:19:29 UTC |
0bc3763 | Daniele E. Domenichelli | 02 August 2013, 16:16:48 UTC | FindGTK2: Better handling of include directories Add a method _GTK2_ADD_TARGET_INCLUDE_DIRS to handle it. | 08 October 2013, 00:19:29 UTC |
9905abd | Daniele E. Domenichelli | 05 August 2013, 08:57:18 UTC | FindGTK2: Create targets for each library Methods: * _GTK2_ADJUST_LIB_VARS * _GTK2_ADD_TARGET_DEPENDS_INTERNAL * _GTK2_ADD_TARGET_DEPENDS are strongly inspired by FindQt4.cmake | 08 October 2013, 00:19:29 UTC |
7af8ad8 | Daniele E. Domenichelli | 05 August 2013, 08:56:36 UTC | FindGTK2: Search for glib-object.h instead of gobject/gobject.h This is the topmost include file for GObject header files | 08 October 2013, 00:19:29 UTC |
fab6c2d | Daniele E. Domenichelli | 02 August 2013, 15:39:28 UTC | FindGTK2: Populate GTK2_DEFINITIONS before searching for libraries | 08 October 2013, 00:19:29 UTC |
8d7b070 | Daniele E. Domenichelli | 02 August 2013, 15:36:21 UTC | FindGTK2: Export GTK2_XXX_FOUND to parent scope in _GTK2_FIND_LIBRARY Also add a debug message to report if the library was found or not | 08 October 2013, 00:19:29 UTC |
1bbc766 | Daniele E. Domenichelli | 09 August 2013, 13:37:52 UTC | FindGTK2: Search for modules quietly when needed | 08 October 2013, 00:18:06 UTC |
d9eb277 | Daniele E. Domenichelli | 09 August 2013, 08:55:48 UTC | FindGTK2: Find freetype quietly | 08 October 2013, 00:18:06 UTC |
675a4d3 | Daniele E. Domenichelli | 09 August 2013, 09:07:07 UTC | FindGTK2: Mark GTK_*_INCLUDE_DIR as advanced | 08 October 2013, 00:18:01 UTC |
1763c31 | Brad King | 02 October 2013, 18:45:54 UTC | Set policy CMP0025 to NEW while building CMake itself CMake is aware of the policy's NEW behavior and the AppleClang compiler id. Set the policy to NEW explicitly to avoid the warning and get the NEW behavior. Also teach the RunCMake test infrastructure to build tests with -DCMAKE_POLICY_DEFAULT_CMP0025=NEW to avoid the policy warning in test output that must match specific regular expressions. | 08 October 2013, 00:12:46 UTC |
aa53ee5 | Brad King | 02 October 2013, 18:10:38 UTC | Add policy CMP0025 for Apple Clang compiler id compatibility The parent commit introduced a separate "AppleClang" compiler id for Apple's Clang distribution. Add a policy in order to support projects that expect this compiler's id to be just "Clang". When the policy is OLD or not set, map AppleClang back to Clang. Continue to use the AppleClang id internally while enabling the language, but set the CMAKE_<LANG>_COMPILER_ID after project() or enable_language() to the compatible value for use by project code. | 08 October 2013, 00:12:46 UTC |
ab65862 | Brad King | 02 October 2013, 17:52:48 UTC | Clang: Add separate "AppleClang" compiler id Apple distributes their own Clang build with their own version numbers that differ from upstream Clang. Use the __apple_build_version__ symbol to identify the Apple Clang compiler and report the Apple Build Version as the fourth version component in CMAKE_<LANG>_COMPILER_VERSION. Add Compiler/AppleClang-<lang> and Platform/Darwin-AppleClang-<lang> modules that simply include the upstream equivalents. Fix comparisons of CMAKE_<LANG>_COMPILER_ID to Clang in CMake's own source and tests to account for AppleClang. | 08 October 2013, 00:12:46 UTC |
ce0c303 | Stephen Kelly | 20 November 2012, 10:06:29 UTC | install: Teach EXPORT option to handle INTERFACE_LIBRARY targets | 08 October 2013, 00:07:27 UTC |
435c912 | Stephen Kelly | 20 November 2012, 09:58:15 UTC | export: Add support for INTERFACE_LIBRARY targets | 08 October 2013, 00:07:27 UTC |
904ff9f | Stephen Kelly | 18 June 2013, 14:33:33 UTC | export: Add policy CMP0024 to disallow include() of export files Currently, export() is executed at configure-time. One problem with this is that certain exported properties like the link interface may not be complete at the point the export() is encountered leading to an incorrect or incomplete exported representation. Additionally, the generated IMPORTED_LOCATION property may even be incorrect if commands following the export() have an effect on it. Another problem is that it requires the C++ implementation of cmake to be capable of computing the exported information at configure time. This is a limitation on the cleanup and maintenance of the code. At some point in the future, this limitation will be dropped and more implementation will be moved from cmTarget to cmGeneratorTarget. | 07 October 2013, 23:57:06 UTC |
fe73226 | Stephen Kelly | 02 November 2012, 14:47:40 UTC | Add the INTERFACE_LIBRARY target type. This target type only contains INTERFACE_* properties, so it can be used as a structural node. The target-specific commands enforce that they may only be used with the INTERFACE keyword when used with INTERFACE_LIBRARY targets. The old-style target properties matching LINK_INTERFACE_LIBRARIES_<CONFIG> are always ignored for this target type. The name of the INTERFACE_LIBRARY must match a validity generator expression. The validity is similar to that of an ALIAS target, but with the additional restriction that it may not contain double colons. Double colons will carry the meaning of IMPORTED or ALIAS targets in CMake 2.8.13. An ALIAS target may be created for an INTERFACE library. At this point it can not be exported and does not appear in the buildsystem and project files are not created for them. That may be added as a feature in a later commit. The generators need some changes to handle the INTERFACE_LIBRARY targets returned by cmComputeLinkInterface::GetItems. The Ninja generator does not use that API, so it doesn't require changes related to that. | 07 October 2013, 23:56:31 UTC |
1d9af19 | Brad King | 07 October 2013, 19:45:15 UTC | Merge topic 'split-cmake-E' c04995b cmake: Split -E command implementation into separate source file | 07 October 2013, 19:45:15 UTC |
b41f2dd | Brad King | 07 October 2013, 19:45:11 UTC | Merge topic 'test-Qt4-quiet' a3170c8 Tests: Make find_package(Qt4) QUIET | 07 October 2013, 19:45:11 UTC |
4e1368c | Brad King | 07 October 2013, 19:45:05 UTC | Merge topic 'IMPORTED-target-SYSTEM-includes' a63fcbc Always consider includes from IMPORTED targets to be SYSTEM. | 07 October 2013, 19:45:05 UTC |
b38425f | Brad King | 07 October 2013, 19:44:59 UTC | Merge topic 'private-link-depends-are-package-private' 0ad2a1c Export: Never treat private link libraries as public package dependencies. | 07 October 2013, 19:44:59 UTC |
c7384a0 | Brad King | 07 October 2013, 19:44:54 UTC | Merge topic 'fixDocumentationComment' e507bf2 CPack: Fix clang -Wdocumentation warnings | 07 October 2013, 19:44:54 UTC |
fe0477c | Brad King | 07 October 2013, 19:44:48 UTC | Merge topic 'add_cache_options_to_ccmake' fadffab ccmake: Teach dialog to support cache STRINGS property | 07 October 2013, 19:44:48 UTC |
fcfd409 | Brad King | 07 October 2013, 19:44:43 UTC | Merge topic 'UseJava-jar-manifest' 69aff17 UseJava: Add support for the jar 'm' (Manifest) option | 07 October 2013, 19:44:43 UTC |
c76b380 | Brad King | 07 October 2013, 19:44:39 UTC | Merge topic 'deprecation-macro-refactor' cdf55d5 GEH: Make each element of the deprecation macros overridable. 80d5090 GEH: Use the macro for the deprecation attribute after definiting it. | 07 October 2013, 19:44:39 UTC |
3e2e060 | Brad King | 07 October 2013, 19:44:33 UTC | Merge topic 'generate-modern-style' 027a020 Merge branch 'test-property-genex' into generate-modern-style 33055c4 Generate modern-style cmake code. | 07 October 2013, 19:44:33 UTC |
9939c99 | Brad King | 07 October 2013, 19:44:23 UTC | Merge topic 'test-property-genex' 6a47c37 add_test: Mention generator expressions in old-style add_test docs d331292 cmTestGenerator: Evaluate generator expressions in test properties 6fe5c4a cmTestGenerator: Separate test properties for each configuration | 07 October 2013, 19:44:23 UTC |
b53a71b | Brad King | 07 October 2013, 19:44:19 UTC | Merge topic 'doc-add_dependencies-direction' 1bdac7d add_dependencies: Clarify direction of dependency in docs (#14424) | 07 October 2013, 19:44:19 UTC |
da0f373 | Brad King | 07 October 2013, 19:44:14 UTC | Merge topic 'EclipseFixWarningMessage' 5f11b8d Eclipse: add version 4.3 for completeness 2b63734 Eclipse: print different message if CMAKE_ECLIPSE_VERSION is already set 1ff8c21 CMakeFindEclipse: use lowercase for macro calls | 07 October 2013, 19:44:14 UTC |
55af4ba | Brad King | 07 October 2013, 19:43:59 UTC | Merge topic 'cmListFileLexer-fix-leak-on-error' ad3d5c5 cmListFileLexer: Fix leak on error before EOF | 07 October 2013, 19:43:59 UTC |
e000893 | Brad King | 07 October 2013, 19:43:55 UTC | Merge topic 'cleanup-properties' b78bc33 Cleanup some variable documentation names bbfff52 Remove redundant cmake::GetIsPropertyDefined method | 07 October 2013, 19:43:55 UTC |
ca2c627 | Brad King | 07 October 2013, 19:43:51 UTC | Merge topic 'mark_as_advanced' 8cff5e4 mark_as_advanced: improve documentation syntax | 07 October 2013, 19:43:51 UTC |
44e5118 | Brad King | 07 October 2013, 19:43:46 UTC | Merge topic 'openssl-advanced' 864e2a3 FindOpenSSL: mark variables as advanced for MSVC (#14418) | 07 October 2013, 19:43:46 UTC |
e25dabb | Brad King | 07 October 2013, 19:43:41 UTC | Merge topic 'RunCMake-ignore-valgrind-lines' 4953330 Tests/RunCMake: Tolerate valgrind lines in CMake output | 07 October 2013, 19:43:41 UTC |
64064c6 | Brad King | 07 October 2013, 19:43:36 UTC | Merge topic 'cleanup-CTestTestMemcheck' e8e67ae CTestTestMemcheck: Fix matching of malloc debug messages 8ea62fd CTestTestMemcheck: Tolerate trailing "==..." lines from valgrind f169f48 CTestTestMemcheck: Refactor output expectation regex generation | 07 October 2013, 19:43:36 UTC |
6494cf5 | Brad King | 07 October 2013, 19:43:29 UTC | Merge topic 'fix-genex-preprocessing-incomplete-test' 2aafacc genex: Test preprocessing incomplete expressions. | 07 October 2013, 19:43:29 UTC |