You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
23 lines
1.2 KiB
23 lines
1.2 KiB
5 years ago
|
enable_language(C)
|
||
|
|
||
|
add_library(foo1 STATIC empty.c)
|
||
|
target_include_directories(foo1 PUBLIC include)
|
||
|
target_link_libraries(foo1 PRIVATE foo2 foo3 foo4)
|
||
|
|
||
|
add_library(foo2 STATIC empty.c)
|
||
|
target_include_directories(foo2 PUBLIC $<TARGET_PROPERTY:foo1,INCLUDE_DIRECTORIES>)
|
||
|
|
||
|
add_library(foo3 STATIC empty.c)
|
||
|
target_include_directories(foo3 PUBLIC $<TARGET_PROPERTY:foo2,INCLUDE_DIRECTORIES>)
|
||
|
|
||
|
add_library(foo4 STATIC empty.c)
|
||
|
target_include_directories(foo4 PUBLIC $<TARGET_PROPERTY:foo3,INCLUDE_DIRECTORIES>)
|
||
|
|
||
3 years ago
|
add_library (foo5 SHARED empty.c)
|
||
|
set_property(TARGET foo5 PROPERTY INCLUDE_DIRECTORIES "$<$<COMPILE_LANGUAGE:CUDA>:/include/CUDA>" "$<$<COMPILE_LANGUAGE:Fortran>:/include/Fortran>")
|
||
|
set_property(TARGET foo5 PROPERTY INTERFACE_INCLUDE_DIRECTORIES "$<$<COMPILE_LANGUAGE:CUDA>:/include/CUDA>" "$<$<COMPILE_LANGUAGE:Fortran>:/include/Fortran>")
|
||
|
set_property(TARGET foo5 PROPERTY CUSTOM ";;")
|
||
|
|
||
5 years ago
|
# Evaluate a genex that looks up INCLUDE_DIRECTORIES on multiple targets.
|
||
3 years ago
|
file(GENERATE OUTPUT out.txt CONTENT "INCLUDES1:$<TARGET_PROPERTY:foo4,INCLUDE_DIRECTORIES>\nINCLUDES2:>$<TARGET_PROPERTY:foo5,INTERFACE_INCLUDE_DIRECTORIES><\nINCLUDES3:>$<TARGET_PROPERTY:foo5,INCLUDE_DIRECTORIES><\nCUSTOM:>$<TARGET_PROPERTY:foo5,CUSTOM><\n")
|