GenexEval: Test evaluation of INCLUDE_DIRECTORIES target property.
This commit is contained in:
parent
3aa9ce441f
commit
07f9e157b6
|
@ -110,6 +110,25 @@ set_property(TARGET libbad APPEND PROPERTY
|
|||
)
|
||||
|
||||
|
||||
add_library(includes_source_good empty.cpp)
|
||||
target_include_directories(includes_source_good
|
||||
INTERFACE
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/good"
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/othergood/"
|
||||
)
|
||||
add_library(includes_source_bad empty.cpp)
|
||||
target_include_directories(includes_source_bad
|
||||
INTERFACE
|
||||
"${CMAKE_CURRENT_BINARY_DIR}/bad"
|
||||
)
|
||||
|
||||
add_library(includes_proxy SHARED empty.cpp)
|
||||
target_link_libraries(includes_proxy includes_source_good)
|
||||
target_link_libraries(includes_proxy LINK_INTERFACE_LIBRARIES includes_source_bad)
|
||||
add_executable(copy_includes copy_includes.cpp)
|
||||
target_include_directories(copy_includes PRIVATE $<TARGET_PROPERTY:includes_proxy,INCLUDE_DIRECTORIES>)
|
||||
|
||||
|
||||
file(WRITE "${CMAKE_CURRENT_BINARY_DIR}/lib5.cpp" "#include \"common.h\"\n")
|
||||
add_library(lib5 "${CMAKE_CURRENT_BINARY_DIR}/lib5.cpp")
|
||||
|
||||
|
|
|
@ -0,0 +1,7 @@
|
|||
|
||||
#include "common.h"
|
||||
|
||||
int main()
|
||||
{
|
||||
return 0;
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
#ifdef _WIN32
|
||||
__declspec(dllexport)
|
||||
#endif
|
||||
int empty(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
Loading…
Reference in New Issue