https://github.com/Kitware/CMake

sort by:
Revision Author Date Message Commit Date
7245462 GetPrerequisites: Add support for objdump to to make it usable on MinGW without Visual Studio installed Signed-off-by: Michael Tänzer <neo@nhng.de> 28 February 2013, 14:28:30 UTC
4c20d23 GetPrerequisites: Move search paths up to make them usable in the gp_tool selection heuristic Signed-off-by: Michael Tänzer <neo@nhng.de> 28 February 2013, 14:26:34 UTC
2929768 CMake Nightly Date Stamp 27 February 2013, 05:01:12 UTC
793bf3f CMake Nightly Date Stamp 26 February 2013, 05:01:08 UTC
b74c35f Merge topic 'memoize-link-iface-includes-defines' 42ebb18 Memoize includes and defines from interface libraries. 25 February 2013, 18:12:16 UTC
57072c1 Merge topic 'interface-property-external-read' 8dfdf1c Fix the tests for evaluating includes and defines. 98a6725 Fix constness of accessors. 7e70744 Expand includes and defines transitively in 'external' genexes. d1a2729 Fix DAG checker finding cycling dependencies. e72eaad Workaround broken code where a target has itself in its link iface. ec2c67b Strip stray semicolons when evaluating generator expressions. 25 February 2013, 18:12:12 UTC
990c440 Merge topic 'ide-compiler-vars-Fortran' 9f94181 VS: Restore CMAKE_GENERATOR_FC variable 25 February 2013, 18:12:09 UTC
9d43941 Merge topic 'FPHSA_FOUND_VAR_OPTION' f17711c FPHSA: Convert FOUND_VAR failure test to RunCMake c1f5780 FPHSA: improve documentation 7bb1abe FPHSA: Add FOUND_VAR option to specify _FOUND variable name 25 February 2013, 18:12:05 UTC
b887bca Merge topic 'try_compile-targets' 236133e Handle targets in the LINK_LIBRARIES of try_compile. 1c0597c Add a new Export generator for IMPORTED targets. f2ab17d Keep track of all targets seen while evaluating a genex. 25 February 2013, 18:12:02 UTC
6e567ca Merge topic 'fix-automoc-linker-language' 79568f9 automoc: Add source file to target early to set the linker language 25 February 2013, 18:11:55 UTC
05e1b3c Merge topic 'ExternalData-spaces' 55f0148 ExternalData: Test content link with a space in its name d45eb35 Tests: Generalize decision for 'make' tool supporting spaces ef8b2fd Tests: Replace exec_program with execute_process 25 February 2013, 18:11:51 UTC
e674af9 Merge topic 'ExportFileGenerator_GenerateNicerErrorCheckingCode' 11d0c66 export files: rewrite the code for checking required targets 25 February 2013, 18:11:44 UTC
05529c7 Merge topic 'cmLocalGenerator_RemoveVirtuals' f497dbc cmLocalGenerator: remove "virtual" where not used 25 February 2013, 18:11:34 UTC
20d0b37 Merge topic 'generate-export-header-warnings' 1e0891e Removed GenerateExportHeader warnings about old compilers 25 February 2013, 18:11:29 UTC
3044443 Merge topic 'fix-GEH-docs' 0ebf332 Fix GenerateExportHeader documentation #13936 25 February 2013, 18:11:19 UTC
e597ba2 CMake Nightly Date Stamp 25 February 2013, 05:01:07 UTC
42ebb18 Memoize includes and defines from interface libraries. This is similar in spirit to commit e48d8420 (Cache context-independent includes on evaluation., 2013-02-03), but it is needed since commit a1c4905f (Use the link information as a source of compile definitions and includes., 2013-02-12), which changed how includes and defines are determined. As they are now determined through the link interface, we need to cache the result of evaluating them through that. In the case of the includes, the result was already being cached and then immediately disposed. Store the result as a member variable instead to make use of the caching. 24 February 2013, 21:04:20 UTC
2de0476 CMake Nightly Date Stamp 24 February 2013, 05:01:07 UTC
8dfdf1c Fix the tests for evaluating includes and defines. We should also check whether the INTERFACE_ variant of a property is being read, and in the case of the compile definitions, we should test the _<CONFIG> suffixed variants. That is already available through the use of the methods. This way, we use the ALREADY_SEEN optimization when evaluating the includes of a target in 'external' generator expressions, ie, those used in a add_custom_command invokation, as opposed to evaluating the INCLUDE_DIRECTORIES of a target itself via GetIncludeDirectories. 23 February 2013, 08:42:24 UTC
98a6725 Fix constness of accessors. 23 February 2013, 08:42:24 UTC
7e70744 Expand includes and defines transitively in 'external' genexes. This means that we can use expressions of the form $<TARGET_PROPERTY:foo,INTERFACE_INCLUDE_DIRECTORIES> to get a list of the interface include directories of foo, including those coming from dependencies. We can't have a test of a target which has a single include directory in its INCLUDE_DIRECTORIES because the shell on the MSYS platforms transforms a single include directory to include a prefix, which is not what the test expects. We test a target with two directories instead as a means to test a target with no link dependencies. 23 February 2013, 08:42:24 UTC
d1a2729 Fix DAG checker finding cycling dependencies. Before this patch, the following is reported falsely as a self-reference: target_link_libraries(empty2 LINK_PUBLIC empty3) target_link_libraries(empty3 LINK_PUBLIC empty2) add_custom_target(... -DINCLUDES=$<TARGET_PROPERTY:empty2,INTERFACE_INCLUDE_DIRECTORIES> ) The reason is that the existing code assumed that all reading of include directories would be done through cmTarget::GetIncludeDirectories() and would therefore be initialized with a DagChecker. That is not the case if reading the property with an 'external' generator expression. 23 February 2013, 08:42:06 UTC
e72eaad Workaround broken code where a target has itself in its link iface. There is a test for this since commit 8e756d2b (Tolerate cycles in shared library link interfaces (#12647), 2012-01-12), so make sure it continues to pass, even as we require no self-references in new INTERFACE_ property generator expressions. 23 February 2013, 08:41:22 UTC
976cdf5 CMake Nightly Date Stamp 23 February 2013, 05:01:12 UTC
9f94181 VS: Restore CMAKE_GENERATOR_FC variable In commit bed6c388 (VS,Xcode: Remove unused CMAKE_GENERATOR_* variables, 2013-02-19) we removed this variable among others from the VS generator claiming they were all not used. In fact the Fortran compiler detection module CMakeDetermineFortranCompiler.cmake uses CMAKE_GENERATOR_FC even for the Visual Studio IDE generators because it does not use the full IDE compiler id detection like the C and C++ language files do. 22 February 2013, 21:12:48 UTC
f17711c FPHSA: Convert FOUND_VAR failure test to RunCMake Move the Tests/FPHSA_InvalidFOUND_VAR test case over to a new RunCMake.FPHSA test with a BadFoundVar case. The RunCMake tests are built to cover failure cases easily and robustly. 22 February 2013, 13:57:11 UTC
236133e Handle targets in the LINK_LIBRARIES of try_compile. Imported targets are re-exported so that they can be used by the try_compile generated code with target_link_libraries. This makes the use of the cmake_expand_imported_targets macro obsolete. The macro is not able to expand the generator expressions which may appear in the IMPORTED_LINK_INTERFACE_LIBRARIES content. Instead it just sees them as 'not a target'. 22 February 2013, 13:35:39 UTC
1c0597c Add a new Export generator for IMPORTED targets. This is to be used during try_compile using LINK_LIBRARIES in the srcfile signature and, in the future, TARGETS in the binary dir signature. 22 February 2013, 13:35:38 UTC
f2ab17d Keep track of all targets seen while evaluating a genex. As dependencies of the generator expression, these will re-exported in try_compile generated code. 22 February 2013, 13:35:29 UTC
c1f5780 FPHSA: improve documentation Alex 22 February 2013, 13:32:34 UTC
7bb1abe FPHSA: Add FOUND_VAR option to specify _FOUND variable name In the new mode FPHSA now accepts a FOUND_VAR option, which can be set either to ExactCase_FOUND or UPPERCASE_FOUND, no other values are accepted. Also add tests for that, including failure. Alex 22 February 2013, 13:31:00 UTC
79568f9 automoc: Add source file to target early to set the linker language Previously, GetIncludeDirectories was called before calling target->AddSourceFile(mocCppSource). Since commit a1c4905f (Use the link information as a source of compile definitions and includes., 2013-02-12), the include directories are determined by the link information. Valid link information requires that the linker language can be determined, which depends on the source files languages and the dependent targets languages. In the case of the no_link_languages target in the unit test, there are no dependencies and the additional source file no_link_languages_automoc.cpp is added to the target at generate-time. That file can be used to determine the linker language, but it must be added to the target before calling GetIncludeDirectories. 22 February 2013, 13:29:33 UTC
55f0148 ExternalData: Test content link with a space in its name Extend the Module.ExternalData test to cover a DATA{} reference whose name contains a space. Skip the case when the native build tool does not support spaces. 22 February 2013, 13:25:06 UTC
d45eb35 Tests: Generalize decision for 'make' tool supporting spaces Some make tools do not support spaces inside the source tree paths. Decide early whether to add tests that depend on support for spaces so we can use the result in a decision for any test. 22 February 2013, 13:25:05 UTC
ef8b2fd Tests: Replace exec_program with execute_process Drop use of the old exec_program command from CMake's own CMakeLists.txt files. 22 February 2013, 13:25:05 UTC
3bb57ba CMake Nightly Date Stamp 22 February 2013, 05:01:09 UTC
f7474f3 CMake Nightly Date Stamp 21 February 2013, 05:01:08 UTC
11d0c66 export files: rewrite the code for checking required targets Instead of generating a whole bunch of repeated if-statements now a foreach()-loop is generated in the targets-file. Also now a comment is inserted in the generated file if no targets from other export sets are used, so if somebody looks at the file he can see whether the information about missing imported targets has been generated or not. Alex 20 February 2013, 19:09:45 UTC
f497dbc cmLocalGenerator: remove "virtual" where not used This patch makes several functions of cmLocalGenerator which are marked as virtual non-virtual, since they are not reimplemented anywhere. Alex 20 February 2013, 18:48:39 UTC
1e0891e Removed GenerateExportHeader warnings about old compilers These warnings tend to flood the dashboard submissions, and it is doing what it should (degrade gracefully with older compilers). 20 February 2013, 16:48:12 UTC
f702957 Merge topic 'xcode-target-depends' b005140 Xcode: Each target dependency edge needs a unique object (#13935) 781ea6d Xcode: Drop check for circular target dependencies 20 February 2013, 13:09:47 UTC
fc7b4d5 Merge topic 'compiler-change-cleanup' e83e6a1 Test Unix Makefiles generator support for changing compilers c307e1c Tests/RunCMake: Allow tests to control build tree behavior 2963c98 Merge branch 'empty-compiler-crash' into compiler-change-cleanup 1df09e5 Delete entire CMakeFiles directory when deleting CMakeCache.txt (#13756) 20 February 2013, 13:09:40 UTC
f1cd42f Merge topic 'ide-compiler-vars-cleanup' bed6c38 VS,Xcode: Remove unused CMAKE_GENERATOR_* variables 20 February 2013, 13:09:34 UTC
54d7746 Merge topic 'NAG-Fortran-PIC' c26ac22 NAG: Use -PIC for Fortran position-independent code (#13932) 20 February 2013, 13:09:26 UTC
414658f Merge topic 'xcode-organize-sources' f6a8983 Xcode: Sort source files 0816cae Xcode: Fix nested source group handling (#12943) 20 February 2013, 13:09:17 UTC
e83e6a1 Test Unix Makefiles generator support for changing compilers Add RunCMake.CompilerChange test to cover use of -DCMAKE_C_COMPILER=cc to change the compiler of an existing build tree. Also test for proper failure with -DCMAKE_C_COMPILER="" and no CC in the environment. 20 February 2013, 13:01:06 UTC
0ebf332 Fix GenerateExportHeader documentation #13936 There is no CMAKE_CURRENT_BUILD_DIR. CMAKE_CURRENT_BINARY_DIR is the correct variable here. 20 February 2013, 08:27:48 UTC
4515b09 CMake Nightly Date Stamp 20 February 2013, 05:01:08 UTC
b005140 Xcode: Each target dependency edge needs a unique object (#13935) Generate a unique PBXTargetDependency and PBXContainerItemProxy for every edge in the dependency graph as required by the Xcode format. Xcode only accidentally loads project files that re-use the same PBXTargetDependency for every edge leading to a single target. If one is removed by hand in the IDE then Xcode may crash due to dangling references from the others. Since cmGlobalXCodeGenerator::AddDependTarget is called exactly once for every edge in the target dependency graph we do not need to keep track of which edges have been visited to avoid generating duplicates. 19 February 2013, 21:45:58 UTC
781ea6d Xcode: Drop check for circular target dependencies The modern cmComputeTargetDepends guarantees there will by no cycles. Drop the Xcode generator's check which only handled length 1 and 2 cycles anyway. 19 February 2013, 21:06:38 UTC
6535fce Merge topic 'ninja-custom-command-implicit' bbea30e Ninja: remove implicit dependency on custom command outputs 19 February 2013, 19:58:56 UTC
71b217e Merge topic 'sublime-text-2-generator' f616ff2 Update generator to use new cmGeneratorTarget api. 674bd6e Merge branch 'master' into sublime-text-2-generator 4760ead Remove ability to generate sublime clang files. da0898e Correct missing parameter to CMP0018Flags call. badb40d Merge branch 'master' into sublime-text-2-generator b3ae61f Merge branch 'master' into sublime-text-2-generator 089d9cc SublimeText 2 Gen: Set the sublimeclang_options_script property. 44c2eee Merge branch 'master' into sublime-text-2-generator 304b885 Sublime Text 2 Gen: Per-source Compile flags are now saved in a separate file. 5b2aa3d SublimeText2 Gen: Fixed the issue where include directory flags used -D 90bcb77 SublimeText2 Gen: Improved use of define, include flags from CMAKE_C(XX)_FLAGS cc84072 Merge branch 'master' into sublime-text-2-generator 8670cbe Define flags in CMAKE_C(XX)_FLAGS are now included in SublimeClang settings. d022d4e Merge branch 'master' into sublime-text-2-generator 9cd3e70 Fixed Sublime Text project generation for in-source builds 44f35f7 Added a CMAKE_SUBLIMECLANG_DISABLED variable that disables SublimeClang. ... 19 February 2013, 19:58:42 UTC
f616ff2 Update generator to use new cmGeneratorTarget api. 19 February 2013, 19:45:18 UTC
674bd6e Merge branch 'master' into sublime-text-2-generator 19 February 2013, 19:44:57 UTC
4760ead Remove ability to generate sublime clang files. SublimeClang is a optional plugin to SublimeText and I felt it shouldn't be part of the generator for the following reasons: 1. Reduces the amount of sublime and sublimeClang specific code we have to maintain inside CMake. 2. In testing the SublimeClang commands generated did not work for the VTK project. For people that do want this feature I recommend that they looking into https://gist.github.com/robertmaynard/4724705 for a way to use CMAKE_EXPORT_COMPILE_COMMANDS to generate JSON files that can be used by SublimeClang. 19 February 2013, 19:43:20 UTC
da0898e Correct missing parameter to CMP0018Flags call. 19 February 2013, 19:42:43 UTC
badb40d Merge branch 'master' into sublime-text-2-generator Resolve conflict in Source/cmDocumentVariables.cxx by adding both variables. 19 February 2013, 19:42:00 UTC
bed6c38 VS,Xcode: Remove unused CMAKE_GENERATOR_* variables Since the topic merged to master by commit 34a02846 (Merge topic 'ide-compiler-id', 2012-08-24), these variables are not used by CMakeDetermine*Compiler.cmake for VS and Xcode generators. Drop the code that sets them. 19 February 2013, 14:29:11 UTC
dea92c2 CMake Nightly Date Stamp 19 February 2013, 05:01:10 UTC
c26ac22 NAG: Use -PIC for Fortran position-independent code (#13932) The Numerical Algorithms Group (NAG) Fortran compiler documents -PIC for position-independent code. 18 February 2013, 18:12:50 UTC
c307e1c Tests/RunCMake: Allow tests to control build tree behavior Teach the run_cmake to allow tests to set a custom test build directory. Also add an option to skip removing the build directory. 18 February 2013, 15:47:27 UTC
2963c98 Merge branch 'empty-compiler-crash' into compiler-change-cleanup 18 February 2013, 15:07:03 UTC
1df09e5 Delete entire CMakeFiles directory when deleting CMakeCache.txt (#13756) Since commit e015df7d (...delete CMakeFiles directory when cache is deleted, 2006-02-20) we deleted the files in the CMakeFiles directory when deleting CMakeCache.txt in order to reset the build tree to a fresh state. This allowed commit fd33bf93 (fix for bug 6102, allow users to change the compiler, 2007-12-13) to delete CMakeCache.txt when the user changes the compiler and CMakeFiles/CMake<lang>Compiler.cmake and other platform information files would go with it to allow a fresh start. Then commit 7195aca5 (Make platform information files specific to the CMake version, 2012-08-24) moved the platform information files to a subdirectory e.g. CMakeFiles/<version>/CMake<lang>Compiler.cmake where <version> is the current CMake version. This causes the compiler change logic to fail to remove all old compiler information. Then on the next configuration CMake<lang>Compiler.cmake would set CMAKE_<lang>_COMPILER back to the old value and re-trigger the compiler change logic. This causes an infinite loop of cache deletion and compiler reset. Fix this simply by teaching cmCacheManager::DeleteCache to remove the entire CMakeFiles directory recursively whenever it removes an existing CMakeCache.txt. This fully resets the build tree to configure with a fresh compiler. 18 February 2013, 14:58:34 UTC
f6a8983 Xcode: Sort source files Since Xcode doesn't sort the files on its own, let's sort them in our generator to make navigation easier. Visual Studio, QtCreator, and kdevelop all display files sorted. 18 February 2013, 13:47:14 UTC
0816cae Xcode: Fix nested source group handling (#12943) Teach the code path for nested sources build the group map key in the same way as non-nested code path does. 18 February 2013, 13:47:10 UTC
ec2c67b Strip stray semicolons when evaluating generator expressions. 18 February 2013, 11:07:32 UTC
a0ac2c5 CMake Nightly Date Stamp 18 February 2013, 05:01:04 UTC
0ad58af CMake Nightly Date Stamp 17 February 2013, 05:01:06 UTC
bbea30e Ninja: remove implicit dependency on custom command outputs Revert aa2e1e9caef92b10083a03c2ded5c937703e69b8 With this commit all files are rebuild when only one moc file has changed. BUG 0013874 16 February 2013, 12:45:28 UTC
77eccc2 CMake Nightly Date Stamp 16 February 2013, 05:01:10 UTC
5698d9b Merge topic 'vs-atomic-generated-stamp' 2dc17f8 VS: Replace generation timestamp file atomically 15 February 2013, 18:13:14 UTC
e85f1c2 Merge topic 'rpath-use-implicit-link-dirs' 95a9c80 Merge topic 'LINK_LIBRARIES-property' into rpath-use-implicit-link-dirs baa33ac AIX-GNU: Put implicit link directories in runtime libpath (#13909) 171b099 Avoid duplicate RPATH entries 15 February 2013, 18:12:31 UTC
ffdf57d Merge topic 'OpenMP-doc' 77fd5e5 FindOpenMP: improve documentation (#13895) 15 February 2013, 18:12:21 UTC
bc6b032 Merge topic 'windows-ce-vs-subsystem' cf82d1e VS: Specify WinCE subsystems correctly in VS 9 2008 8f4cae7 VS: Specify WinCE subsystem also for DLLs 15 February 2013, 18:12:08 UTC
3a393cb Merge topic 'Embarcadero-linker-flags' 188b0e9 Embarcadero: Fix default link stack/heap flags (#13912) 15 February 2013, 18:11:54 UTC
c1dc807 Merge topic 'file-REMOVE_RECURSE-symlink' f123367 file: Do not remove symlinked directories recursively (#10538) 15 February 2013, 18:11:27 UTC
0e2ed9b Merge topic 'linked-usage-cleanup' fde949d Don't add target-specific interface includes and defines to Qt 4 targets. 79ae968 Revert "Add a way to exclude INTERFACE properties from exported targets." 71bf96e Revert "find_package: Reword <package>_NO_INTERFACES documentation" 3df36b5 Revert "Add the $<LINKED:...> generator expression." e1f9080 Don't populate INTERFACE includes and defines properties in tll. 567c8d1 Revert "Don't allow utility or global targets in the LINKED expression." a1c4905 Use the link information as a source of compile definitions and includes. 5c9f5e3 Don't use LINKED where not needed. 5b88504 Rename the IncludeDirectoriesEntry to be more generic. b030323 Fix determination of when we're evaluating compile definitions. 15 February 2013, 18:11:04 UTC
5783309 CMake Nightly Date Stamp 15 February 2013, 05:01:22 UTC
95a9c80 Merge topic 'LINK_LIBRARIES-property' into rpath-use-implicit-link-dirs Resolve a logical conflict in the signature of cmTarget::GetLinkClosure. 14 February 2013, 15:18:31 UTC
baa33ac AIX-GNU: Put implicit link directories in runtime libpath (#13909) The GNU compiler front-ends on AIX invoke the linker with flags of the form "-L/path/to/gnu/runtime/lib" to tell ld where to find the language runtime libraries. They depend on the default libpath behavior documented in "man ld" to add the -L paths also to the runtime libpath so the dynamic loader can find the language runtime libraries. This differs from platforms whose linkers have distinct -rpath flags that non-system compilers can use to tell the dynamic loader where to find their language runtime libraries. Since commit 96fd5909 (Implement linking with paths to library files, 2008-01-22) CMake always passes "-Wl,-blibpath:" followed by any project-defined RPATH plus "/usr/lib:/lib" in order to explicitly set the runtime libpath and avoid getting all the project -L paths in the runtime libpath. The explicit libpath prevents the GNU compiler runtime library -L paths from being placed in the libpath and then the dynamic loader fails to find the language runtime libraries. CMake already detects the implicit link directories for each language since commit 07ea19ad (Implicit link info for C, CXX, and Fortran, 2009-07-23). Add the implicit link directories to the explicit runtime libpath for GNU compilers on AIX to fix this use case. 14 February 2013, 15:16:36 UTC
171b099 Avoid duplicate RPATH entries Teach cmComputeLinkInformation::GetRPath to avoid adding the same directory to the output runtime path more than once. 14 February 2013, 15:14:56 UTC
6323363 CMake Nightly Date Stamp 14 February 2013, 05:01:17 UTC
77fd5e5 FindOpenMP: improve documentation (#13895) 13 February 2013, 18:38:00 UTC
cf82d1e VS: Specify WinCE subsystems correctly in VS 9 2008 13 February 2013, 18:37:49 UTC
8f4cae7 VS: Specify WinCE subsystem also for DLLs This fixes a link error in VS 2005: unresolved external symbol __DllMainCRTStartup@12. 13 February 2013, 18:37:18 UTC
188b0e9 Embarcadero: Fix default link stack/heap flags (#13912) Since commit c70beb4b (change the default borland stack size, 2003-05-05), commit 1b572eb9 (remove -H flags, 2003-05-08), and commit 2d411398 (Stack size in generated programs should be 10 meg, 2003-06-12) CMake adds link flags to select a 10MB stack. At the time this was for consistency with our behavior on MS, but that was recently removed by commit 51af1da3 (Remove "/STACK:10000000" from default linker flags, 2012-11-23). Change our Embarcadero link flags to select the default stack and heap settings according to the compiler documentation. This is more reliable than leaving the flags out completely as it has been reported that the linker does not always use its documented defaults. Suggested-by: Mathäus Mendel <contato@mathausmendel.com> 13 February 2013, 18:35:25 UTC
f123367 file: Do not remove symlinked directories recursively (#10538) If a symlink points at a directory the symlink should be removed but not the content of the directory. 13 February 2013, 15:00:50 UTC
fde949d Don't add target-specific interface includes and defines to Qt 4 targets. This is a partial revert of commit c8ee07d0 (FindQt4: Add INTERFACE includes and defines to Qt4 targets, 2012-12-31). 13 February 2013, 14:12:31 UTC
79ae968 Revert "Add a way to exclude INTERFACE properties from exported targets." This reverts commit 2c3654c3de718fe822f8960063373774fc019494. The removal of some tests added in commit 77cecb77 (Add includes and compile definitions with target_link_libraries., 2012-11-05) are also squashed into this commit. 13 February 2013, 14:12:31 UTC
71bf96e Revert "find_package: Reword <package>_NO_INTERFACES documentation" This reverts commit 179f49560286e2e322b9b0cf5d0a277b7634540f. 13 February 2013, 14:12:31 UTC
3df36b5 Revert "Add the $<LINKED:...> generator expression." This reverts commit 0b92602b816e2584db3781b120a1e5200da72ada. Conflicts: Source/cmGeneratorExpressionEvaluator.cxx Tests/CMakeCommands/target_compile_definitions/CMakeLists.txt Tests/CMakeCommands/target_include_directories/CMakeLists.txt 13 February 2013, 14:12:31 UTC
e1f9080 Don't populate INTERFACE includes and defines properties in tll. This is a partial revert of commit 77cecb77 (Add includes and compile definitions with target_link_libraries., 2012-11-05). As the interface includes and defines are now determined by the link closure, there is no need to populate the corresponding properties explicitly. 13 February 2013, 14:12:31 UTC
567c8d1 Revert "Don't allow utility or global targets in the LINKED expression." This reverts commit 9712362b4580fb92394ecf8ff57be186571f4319. 13 February 2013, 14:12:31 UTC
a1c4905 Use the link information as a source of compile definitions and includes. After evaluating the INTERFACE_INCLUDE_DIRECTORIES, of a target in a generator expression, also read the INTERFACE_INCLUDE_DIRECTORIES of its link interface dependencies. That means that code such as this will result in the 'user' target using /bar/include and /foo/include: add_library(foo ...) target_include_directories(foo INTERFACE /foo/include) add_library(bar ...) target_include_directories(bar INTERFACE /bar/include) target_link_libraries(bar LINK_PUBLIC foo) add_executable(user ...) target_include_directories(user PRIVATE $<TARGET_PROPERTY:bar,INTERFACE_INCLUDE_DIRECTORIES>) Also process the interface include directories from direct link dependencies for in-build targets. The situation is similar for the INTERFACE_COMPILE_DEFINITIONS. The include directories related code is currently more complex because we also need to store a backtrace at configure-time for the purpose of debugging includes. The compile definitions related code will use the same pattern in the future. This is not a change in behavior, as existing code has the same effect, but that existing code will be removed in follow-up commits. 13 February 2013, 14:12:30 UTC
1324500 CMake Nightly Date Stamp 13 February 2013, 05:01:25 UTC
f0c4d37 Merge topic 'EclipseDetectClangIncludeDirs' a396b6e Eclipse: also detect include dirs and macro for clang (#13823) 12 February 2013, 19:42:18 UTC
c6c9838 Merge topic 'UseMakefileHeaderExtensions' 27e14a8 automoc: use the header extensions from cmMakefile 10511aa automoc: use a std::vector<> instead a std::list 12 February 2013, 19:42:12 UTC
17a6d3c Merge topic 'CPackRPM-fixSomeRPMSpecificVarHandling' 9be3da1 CPackRPM fix #13898 uses IF(DEFINED var) to avoid wrong var value logic 12 February 2013, 19:42:06 UTC
3f1a0ad Merge topic 'empty-compiler-crash' ccfeefa Fix crash on empty CMAKE_<lang>_COMPILER value (#13901) 12 February 2013, 19:42:00 UTC
2dc17f8 VS: Replace generation timestamp file atomically Since commit 34c882a9 (Allow VS 7 project Rebuild and Solution Rebuild to work, 2007-11-10) we use a "CMakeFiles/generated.stamp" and some associated files in the build tree to avoid re-running CMake when the inputs have not changed but VS has cleaned the outputs it knows about. When we do not really need to re-run we restore the generated.stamp file. The non-re-run case can happen in multiple targets in parallel in VS >= 10 so we must restore the file atomically to avoid races. Write the stamp file to a random temporary name and then atomically rename it to the real stamp file. 12 February 2013, 18:55:53 UTC
back to top