Test transitive includes from setting the LINK_LIBRARIES property.

Commit b8259c3d (Centralize maintenance of usage requirement include
directories, 2013-04-29) changed the handling of the property.
Previously setting the property directly instead of via
target_link_libraries would not result in transitive include
directory handling.
This commit is contained in:
Stephen Kelly 2013-05-06 18:10:55 +02:00
parent dea1df4e5e
commit 20104ab2d8
2 changed files with 17 additions and 0 deletions

View File

@ -42,3 +42,12 @@ CMake Debug Log at DebugIncludes.cmake:30 \(target_link_libraries\):
Call Stack \(most recent call first\):
CMakeLists.txt:3 \(include\)
+
CMake Debug Log at DebugIncludes.cmake:55 \(set_property\):
Used includes for target lll:
\* .*/Tests/RunCMake/include_directories/nine
\* .*/Tests/RunCMake/include_directories/ten
Call Stack \(most recent call first\):
CMakeLists.txt:3 \(include\)

View File

@ -45,3 +45,11 @@ function(some_function)
endfunction()
some_function()
add_library(bar "${CMAKE_CURRENT_BINARY_DIR}/DebugIncludes.cpp")
target_include_directories(bar
INTERFACE
"${CMAKE_CURRENT_SOURCE_DIR}/nine"
"${CMAKE_CURRENT_SOURCE_DIR}/ten"
)
set_property(TARGET lll APPEND PROPERTY LINK_LIBRARIES bar)