https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
6ec0225 Add libclang Find module to the cmake Modules repository. This enables finding and linking to libclang. 07 February 2013, 00:08:13 UTC
47eacab CMake Nightly Date Stamp 06 February 2013, 05:01:19 UTC
ec85306 Merge topic 'tll-includes-defines' e48d842 Cache context-independent includes on evaluation. 089fe1c Optimize genex evaluation for includes and defines. 179f495 find_package: Reword <package>_NO_INTERFACES documentation e7b579b Test workaround of bad interface include directories from depends. 77cecb7 Add includes and compile definitions with target_link_libraries. 0b92602 Add the $<LINKED:...> generator expression. 0fa7f69 Add API to check if we're reading a includes or defines property. 2c3654c Add a way to exclude INTERFACE properties from exported targets. d4297d5 Export targets to a targets file, not a Config file. df4d2b2 Make it an error for INSTALL_PREFIX to be evaluated. 7ceeba9 Advance more when preprocessing exported strings. 30268b4 Handle reading empty properties defined by the link interface. 05 February 2013, 19:46:43 UTC
0205258 Merge topic 'add-ExternalData-module' 5484c60 Merge branch 'vs6-rule-files' into add-ExternalData-module 1fd8d01 ExternalData: Attach download rules to content links in IDEs a6d3ffc Fix Module.ExternalData test on VS 6 aed590a Fix Module.ExternalData test on Cygwin 06e8ded Merge branch 'fix-atomic-rename-on-Windows' into add-ExternalData-module e2e0d2e ExternalData: Collapse ../ components in DATA{} paths ee2abfd ExternalData: Add support for SHA 1 and 2 hash algorithms aa8b228 ExternalData: Generalize hash algo/ext handling 9e518a8 ExternalData: Allow DATA{} syntax to reference directories 175ed02 ExternalData: Allow ()-groups in series match regex 4befecc ExternalData: Add tests covering interfaces and errors bcd2580 ExternalData: Improve series matching using an explicit syntax c0cebcb ExternalData: Remove unused private interface 5275993 ExternalData: Cleanup stray TODO and typo in comments 7bb8344 ExternalData: Do not match directory names when resolving DATA{} 00d801f ExternalData: Remove compatibility with CMake < 2.8.5 ... 05 February 2013, 19:46:40 UTC
252c521 Merge topic 'ninja-link-rsp-newlines' a55d5ca Ninja: Avoid LNK1170 linker error 05 February 2013, 19:46:36 UTC
e6b72e8 Merge topic 'vs6-rule-files' 0f24a66 VS 6: Create .rule file directory before file 05 February 2013, 19:46:32 UTC
9ff34ff Merge topic 'fix-atomic-rename-on-Windows' 59b568e Fix cmSystemTools::RenameFile race on Windows 05 February 2013, 19:46:27 UTC
d1660f0 Merge topic 'fix-include-directories-unix-path' b6f6654 Use the result of converting to a unix path. 05 February 2013, 19:46:23 UTC
08f6932 Merge topic 'wince-cmake-variable' fd2a0d5 Set WINCE to 1 when building for WindowsCE 05 February 2013, 19:46:20 UTC
50de124 Merge topic 'update-kwsys' 588d705 Merge branch 'upstream-kwsys' into update-kwsys 23ae484 KWSys 2013-01-31 (5b0d1bd9) 05 February 2013, 19:46:13 UTC
4341fd2 Merge topic 'new-command-class-type-macros' 9397270 Fix use of cmTypeMacro in new command classes 05 February 2013, 19:45:57 UTC
252209f Merge topic 'avoid-CTestLimitDashJ-crash-on-Borland' 19f3208 Tests: Avoid CTestLimitDashJ crash on Borland 5.8 builds 05 February 2013, 19:45:52 UTC
b6f6654 Use the result of converting to a unix path. The commit 18a3195a ('Keep track of INCLUDE_DIRECTORIES as a vector of structs.', 2012-11-19) moved the handling of includes from cmGeneratorTarget to cmTarget, but in the process introduced this bug. 05 February 2013, 08:19:27 UTC
f77a114 CMake Nightly Date Stamp 05 February 2013, 05:01:16 UTC
a55d5ca Ninja: Avoid LNK1170 linker error link.exe has problems with very very long lines in rsp files too. Use $in_newline instead of $in variable for rspcontent which separates the arguments with a newline instead of a simple space and was specially made for this purpose. 04 February 2013, 21:26:39 UTC
5484c60 Merge branch 'vs6-rule-files' into add-ExternalData-module 04 February 2013, 20:20:18 UTC
1fd8d01 ExternalData: Attach download rules to content links in IDEs Each data file to be created in the build tree corresponds one-to-one with a raw file or content link in the source tree. Use the MAIN_DEPENDENCY of add_custom_command to attach the build rule to the source tree file. This looks much nicer in the IDE project file browser and avoids ".rule" files. 04 February 2013, 20:20:03 UTC
a6d3ffc Fix Module.ExternalData test on VS 6 Run the test with the ctest --build-noclean option. The test CMakeLists.txt file already uses file(REMOVE_RECURSE) to clean out downloaded data anyway. Some file removed by "msdev ... /clean" causes CMake to re-run in the middle of the build step and file(REMOVE_RECURSE) wipes out already-generated files. 04 February 2013, 20:19:56 UTC
aed590a Fix Module.ExternalData test on Cygwin In ExternalData_URL_TEMPLATES add a leading slash to the path after file:// only if the path does not already start with one. 04 February 2013, 20:19:49 UTC
06e8ded Merge branch 'fix-atomic-rename-on-Windows' into add-ExternalData-module 04 February 2013, 20:19:33 UTC
59b568e Fix cmSystemTools::RenameFile race on Windows Since commit d46d8df0 (Re-implemented cmGeneratedFileStream to look like a real stream and replace the destination file atomically, 2004-11-03) our RenameFile implementation tries to deal with MoveFile not replacing read-only files. In order to avoid the Get/SetFileAttributes pair we used stat to test for existence of the destination file. This has a race in which the destination could be created between the test for existence and the MoveFile call. Remove the stat call and use GetFileAttributes to detect whether the file exists. This shortens the race but does not eliminate it. Use a loop to try multiple times in case we lose the race. While at it, drop Win9x support and always use MoveFileEx. 04 February 2013, 20:15:21 UTC
8669f64 CMake Nightly Date Stamp 04 February 2013, 05:01:18 UTC
e48d842 Cache context-independent includes on evaluation. Generator expressions whose output depends on the configuration now record that fact. The GetIncludeDirectories method can use that result to cache the include directories for later calls. GetIncludeDirectories is called multiple times for a target for each configuration, so this should restore performance for multi-config generators. 03 February 2013, 22:04:03 UTC
0f24a66 VS 6: Create .rule file directory before file The VS 6 IDE wants .rule files to exist in order to run the rule attached to it. When creating the dummy .rule file make sure the directory exists. 03 February 2013, 17:03:14 UTC
a25f26f CMake Nightly Date Stamp 03 February 2013, 05:01:21 UTC
089fe1c Optimize genex evaluation for includes and defines. While porting boost to use these features, the generation step took too long (several minutes before I stopped it). The reason was that the boost libraries form a large interdependent mesh. The libraries list their dependencies in their INTERFACE such as: $<LINKED:boost::core>;$<LINKED:boost::config>;$<LINKED:boost::mpl> As boost::core already depends on the boost::config libraries, that expression has no impact on the end-content, as it is removed after the generation step. There is no DAG issue though, so the generator expression evaluation would fully evaluate them. In the case of the config library, it also depends on the core library, so all depends are followed through that again, despite the fact that they've just been evaluated. After this patch, the evaluation skips libraries if they have already been seen via depends or directly in the content. This patch keeps track of targets whose INTERFACE has been consumed already. The INCLUDE_DIRECTORIES and COMPILE_DEFINITIONS properties are whitelisted because repeated content will be stripped out later during generation. For other properties now and in the future, that may not be the case. 02 February 2013, 14:06:53 UTC
425c567 CMake Nightly Date Stamp 02 February 2013, 05:01:22 UTC
fd2a0d5 Set WINCE to 1 when building for WindowsCE Introduce a new variable WINCE to make the WindowsCE system more easy to use in if statements. 01 February 2013, 22:26:03 UTC
179f495 find_package: Reword <package>_NO_INTERFACES documentation 01 February 2013, 15:30:57 UTC
588d705 Merge branch 'upstream-kwsys' into update-kwsys 01 February 2013, 14:28:50 UTC
23ae484 KWSys 2013-01-31 (5b0d1bd9) Extract upstream KWSys using the following shell commands. $ git archive --prefix=upstream-kwsys/ 5b0d1bd9 | tar x $ git shortlog --no-merges --abbrev=8 --format='%h %s' 6fa1c99f..5b0d1bd9 Alan Hourihane (2): e81e2b72 DynamicLoader: Implement on Atari FreeMINT 5c4dcb2b ProcessUNIX: No select on Atari FreeMINT Sean McBride (2): bff2ea07 Glob: Fix clang -Wdocumentation warning 5b0d1bd9 Fix clang -Weverything warnings Change-Id: I8b342bea8bc9c7b92a856ddc948e1b56f5e74b98 01 February 2013, 14:27:46 UTC
1638124 CMake Nightly Date Stamp 01 February 2013, 05:01:16 UTC
e7b579b Test workaround of bad interface include directories from depends. 31 January 2013, 16:34:20 UTC
77cecb7 Add includes and compile definitions with target_link_libraries. This establishes that linking is used to propagate usage-requirements between targets in CMake code. The use of the target_link_libraries command as the API for this is chosen because introducing a new command would introduce confusion due to multiple commands which differ only in a subtle way. 31 January 2013, 16:34:20 UTC
0b92602 Add the $<LINKED:...> generator expression. This is both a short form of using a TARGET_DEFINED expression together with a TARGET_PROPERTY definition, and a way to strip non-target content from interface properties when exporting. 31 January 2013, 16:34:20 UTC
0fa7f69 Add API to check if we're reading a includes or defines property. This will allow the implementation of the LINKED generator expression. 31 January 2013, 16:30:49 UTC
2c3654c Add a way to exclude INTERFACE properties from exported targets. Projects set interface requirements upstream, and existing downstreams use of target_link_libraries will consume those interfaces. This can create a backward compatibility concern as the result may be changing the order of include directories of downstreams, or another side-effect of using the INTERFACE properties. Provide a way for them to emulate the behavior of a version-based policy in the config file. 31 January 2013, 16:29:04 UTC
d4297d5 Export targets to a targets file, not a Config file. 31 January 2013, 16:27:06 UTC
df4d2b2 Make it an error for INSTALL_PREFIX to be evaluated. An empty string is not likely going to produce expected results in any evaluation context. It is replaced by preprocessing currently. 31 January 2013, 16:27:06 UTC
9397270 Fix use of cmTypeMacro in new command classes Both commit 8a37ebec (Add the target_include_directories command, 2013-01-01) and commit fc61a7a7 (Add the target_compile_definitions command, 2013-01-08) added command implementations deriving from the new cmTargetPropCommandBase class. Fix cmTypeMacro declarations of the inheritance relationship. 31 January 2013, 16:08:40 UTC
19f3208 Tests: Avoid CTestLimitDashJ crash on Borland 5.8 builds The test added by commit e378ba5f (Add CTestLimitDashJ test, 2012-12-26) crashes with CTest compiled by Borland 5.8. There seems to be interaction among the large number of internal ctest runs. It is probably related to the undiscovered underlying issue mentioned in commit 32478069 (CTest: Prevent creation of unbounded number of tests in ctest, 2012-12-18) when fixing the symptom covered by the CTestLimitDashJ test. Add --force-new-ctest-process to avoid the crash. Further investigation will still be needed to identify the true problem. 31 January 2013, 15:58:16 UTC
7ceeba9 Advance more when preprocessing exported strings. When evaluating TARGET_PROPERTY here, we can skip to the comma location. We need to calculate it though as the string may have just been changed. 31 January 2013, 10:18:52 UTC
30268b4 Handle reading empty properties defined by the link interface. This was segfaulting before. 31 January 2013, 10:18:49 UTC
fc2638f CMake Nightly Date Stamp 31 January 2013, 05:01:16 UTC
e2e0d2e ExternalData: Collapse ../ components in DATA{} paths Relative path components need to be normalized out even if they appear in the middle of a caller-supplied string. 30 January 2013, 19:55:12 UTC
ee2abfd ExternalData: Add support for SHA 1 and 2 hash algorithms Update the Module.ExternalData and RunCMake.ExternalData tests to cover some of them. 30 January 2013, 15:05:07 UTC
aa8b228 ExternalData: Generalize hash algo/ext handling Use private global variables _ExternalData_REGEX_(ALGO|EXT) to match the possible hash algorithm names and extensions in regular expressions. Use "file(<algo>)" instead of "cmake -E md5sum" to compute hashes without a child process and to support more hash algorithms. 30 January 2013, 15:05:07 UTC
9e518a8 ExternalData: Allow DATA{} syntax to reference directories Use a trailing slash to reference a directory. Require that a list of associated files be specified to select from within the directory. One may simply use DATA{Dir/,REGEX:.*} to reference all files but get a directory passed on the command line. 30 January 2013, 15:05:07 UTC
175ed02 ExternalData: Allow ()-groups in series match regex Refactor use of the ExternalData_SERIES_MATCH value to avoid assuming that it has no ()-groups that interfere with group indexing. Extend the Module.ExternalData test to cover this case. 30 January 2013, 15:05:07 UTC
4befecc ExternalData: Add tests covering interfaces and errors Add a Module.ExternalData test to verify data retrieval and test argument DATA{} references. Add a RunCMake.ExternalData test to verify error handling and automatic transformation of a raw data to a content link and staged object. 30 January 2013, 15:04:54 UTC
da2b024 Merge topic 'fix-target-property-commands' 7bf490e Make subclasses responsible for joining content. f6b16d4 Don't allow targets args in the new target commands. b3a7e19 Make the Property name protected so that subclasses can use it. 30 January 2013, 14:38:52 UTC
7462a8a CMake Nightly Date Stamp 30 January 2013, 05:01:21 UTC
bcd2580 ExternalData: Improve series matching using an explicit syntax Automatic series recognition can generate false positives too easily when the default series configuration is flexible enough to handle common cases. Avoid false positives by requiring an explicit syntax to activate series recognition. Choose the syntax DATA{<name>,:} to be short, simple, and look like a vertical ellipsis. This allows us to improve the default series match configuration. Allow series references to contain one of the numbered file names. Allow '-' as a separator in addition to '.' and '_'. Document what the default configuration matches. Also provide more options to configure series <name> parsing. 29 January 2013, 20:23:00 UTC
2eb7cee Merge topic 'fix-TARGET_PROPERTY-extraction' 5daaa5c Fix TARGET_PROPERTY target extractions. 29 January 2013, 19:52:34 UTC
7931d35 Merge topic 'FindGTK2-lib-order' 399c3b8 FindGTK2: Fix GTK2_LIBRARIES order for static gtk libraries 29 January 2013, 19:52:27 UTC
32b9e67 Merge topic 'DocumentRelativePathHandling' a7d6ebb documentation: handling of relative paths by include- and link_directories() 29 January 2013, 19:52:22 UTC
5f78d20 Merge topic 'fix-relocatable-include-dirs' 34d1ade Add the INSTALL_PREFIX genex. 3a17197 Generate the _IMPORT_PREFIX in the non-config export file. 29 January 2013, 19:52:19 UTC
3e7bba3 Merge topic 'fix-automoc-compile-defs' 429e369 Process COMPILE_DEFINITIONS as generator expressions in QtAutomoc. 0e10782 Move GetCompileDefinitions to cmTarget. 29 January 2013, 19:52:13 UTC
c42deac Merge topic 'PackageConfigHelper_UsrMove' 4cad848 configure_package_config_file(): extend documentation 37c4bc1 configure_package_config_file(): fix indentation d477414 configure_package_config_file: force absolute paths for usr-move 29 January 2013, 19:52:09 UTC
429e369 Process COMPILE_DEFINITIONS as generator expressions in QtAutomoc. Fixes #13493. 29 January 2013, 19:11:49 UTC
0e10782 Move GetCompileDefinitions to cmTarget. 29 January 2013, 19:11:49 UTC
7bf490e Make subclasses responsible for joining content. This way we can add handling of relative/absolute paths and of -D in compile definitions. 29 January 2013, 18:34:04 UTC
f6b16d4 Don't allow targets args in the new target commands. 29 January 2013, 17:44:54 UTC
b3a7e19 Make the Property name protected so that subclasses can use it. Makes subclasses more dry in upcoming patches. 29 January 2013, 16:20:45 UTC
5daaa5c Fix TARGET_PROPERTY target extractions. We need to make sure we can export targets which have content such as $<0:$<TARGET_PROPERTY:not_a_target,INTERFACE_INCLUDE_DIRECTORIES> That means making not finding a target non-fatal here. 29 January 2013, 15:56:09 UTC
61d641d CMake Nightly Date Stamp 29 January 2013, 05:01:18 UTC
c0cebcb ExternalData: Remove unused private interface The 'store' action was part of an older design and is no longer needed. Remove it. 28 January 2013, 20:31:31 UTC
5275993 ExternalData: Cleanup stray TODO and typo in comments Remove an outdated TODO line left from earlier designs. Also fix a typo. 28 January 2013, 20:31:31 UTC
7bb8344 ExternalData: Do not match directory names when resolving DATA{} Our content link and object download infrastructure supports only blobs (files), not trees (directories). Do not allow references to end in a slash. 28 January 2013, 20:31:02 UTC
399c3b8 FindGTK2: Fix GTK2_LIBRARIES order for static gtk libraries Before this, when creating GTK2_LIBRARIES, FindGTK2 added the GTK dependencies in wrong order into GTK2_LIBRARIES. With dynamic libraries this is not a major problem, but when linking to static gtk libraries, the linker outputs a lot of undefined symbols. Reorder the calls that append libraries to GTK2_LIBRARIES to respect dependency order. 28 January 2013, 13:48:36 UTC
e2afc40 CMake Nightly Date Stamp 28 January 2013, 05:01:18 UTC
a7d6ebb documentation: handling of relative paths by include- and link_directories() Alex 27 January 2013, 17:00:14 UTC
34d1ade Add the INSTALL_PREFIX genex. 27 January 2013, 08:59:26 UTC
3a17197 Generate the _IMPORT_PREFIX in the non-config export file. 27 January 2013, 08:42:54 UTC
00ba254 CMake Nightly Date Stamp 27 January 2013, 05:01:25 UTC
f7db6d1 CMake Nightly Date Stamp 26 January 2013, 05:01:18 UTC
48ab505 Merge topic 'debug-ProcessorCount' 4d0e2e8 ProcessorCount test: require SystemInformation process to work e03f83f ProcessorCount test: fix path to cmsysTestsCxx executable 25 January 2013, 18:38:17 UTC
aa6ad9c Merge topic 'generator-expression-lf' 6c57c31 doc: fix linebreaks in generator expression documentation 25 January 2013, 18:38:13 UTC
c29dd4f Merge topic 'doc-link-interface' f032fb9 target_link_libraries: Document that new sigs privatize old (#13876) 25 January 2013, 18:38:10 UTC
2046de2 Merge topic 'compatible-interface-strings' 2fb2c32 Add the COMPATIBLE_INTERFACE_STRING property. cd66b91 Make calculation of link-interface-dependent properties type-sensitive. 25 January 2013, 18:38:06 UTC
a4eb27f CMake Nightly Date Stamp 25 January 2013, 05:01:19 UTC
4d0e2e8 ProcessorCount test: require SystemInformation process to work Currently this silently fails on some systems. Make sure those things get noticed so we can fix that. 24 January 2013, 23:31:41 UTC
e03f83f ProcessorCount test: fix path to cmsysTestsCxx executable Use a generator expression to get the real place of this target instead of guessing it wrong. 24 January 2013, 23:31:41 UTC
6c57c31 doc: fix linebreaks in generator expression documentation 24 January 2013, 22:12:36 UTC
f032fb9 target_link_libraries: Document that new sigs privatize old (#13876) Explain in the documentation for the legacy signature target_link_libraries(foo bar) that the other signatures like target_link_libraries(foo LINK_INTERFACE_LIBRARIES ...) target_link_libraries(foo LINK_PRIVATE ...) will set the LINK_INTERFACE_LIBRARIES target property and therefore make libraries specified only by the legacy signature private. 24 January 2013, 21:06:14 UTC
4cad848 configure_package_config_file(): extend documentation Alex 24 January 2013, 20:27:32 UTC
37c4bc1 configure_package_config_file(): fix indentation This is a separate commit, so that the previous commit is smaller. Alex 24 January 2013, 20:18:47 UTC
d477414 configure_package_config_file: force absolute paths for usr-move The configure_package_config()_file() macro will now use absolute paths for the PATH_VARS if the Config.cmake file will be installed into /lib(64) or /usr/lib(64), since due to the usr-move filesystem changes Config.cmake files installed there may be found via two paths (once per symlink via /lib(64) and once via /usr/lib ), and in this case relative paths break. Alex 24 January 2013, 20:15:58 UTC
2fb2c32 Add the COMPATIBLE_INTERFACE_STRING property. 24 January 2013, 19:36:04 UTC
cd66b91 Make calculation of link-interface-dependent properties type-sensitive. 24 January 2013, 19:36:04 UTC
00d801f ExternalData: Remove compatibility with CMake < 2.8.5 Now that the module comes in a sufficiently new CMake it does not need to support older versions. 24 January 2013, 18:34:12 UTC
ab26249 Add ExternalData module Take files we previously distributed in ITK 4.3.1: CMake/ExternalData.cmake CMake/ExternalData_config.cmake.in and add them for distribution in upstream CMake. Update the copyright notice block format to follow CMake conventions. 24 January 2013, 18:32:17 UTC
21fc6c4 Merge topic 'fix-COMPATIBLE_INTERFACE-link-libraries' 6fbe3ce Exclude the LINK_LIBRARIES related properties from INTERFACE evaluation. 24 January 2013, 13:26:01 UTC
907f1e2 Merge topic 'cmMakefile-comment-typos' 3853a6c spell: fix a few typos in comments 24 January 2013, 13:25:53 UTC
6fbe3ce Exclude the LINK_LIBRARIES related properties from INTERFACE evaluation. These interface-related link-libraries properties are used to determine the value of the other INTERFACE properties, so we were getting infinite recursion and segfaults otherwise. 24 January 2013, 13:17:46 UTC
2cf9642 CMake Nightly Date Stamp 24 January 2013, 05:01:18 UTC
76ace2b Merge topic 'disallow-IMPORTED-interface-porcelain' b98d14d Disallow porcelain to populate includes and defines of IMPORTED targets. 48a4cf2 Revert "Allow target_link_libraries with IMPORTED targets." 23 January 2013, 20:11:40 UTC
7db963a Merge topic 'clean-include-dirs-debugging' 6063fef Output include directories as LOG messages, not warnings. aa66748 Specify the target whose includes are being listed. d70204a Only output includes once after the start of 'generate-time' when debugging. 0d46e9a Store includes from the same include_directories call together. 23 January 2013, 20:11:36 UTC
33695c6 Merge topic 'export-new-style-files' 02d4e53 Generate new-style cmake code during export. 23 January 2013, 20:11:32 UTC
7a336d2 Merge topic 'fix-LINK_LIBRARIES-population' d7f1520 Don't wrap all targets in LINK_LIBRARIES in a TARGET_NAME genex. 23 January 2013, 20:11:28 UTC
back to top