20 lines
985 B
CMake
Raw Normal View History

2018-10-28 12:09:07 +01:00
add_executable(SubDirB SubDirB.c)
# Link to a target imported in this directory that would not normally
# be visible to the directory in which TopDir is defined.
2020-08-30 11:54:41 +02:00
target_link_libraries(TopDir PUBLIC debug SameNameImported optimized SameNameImported)
# Link to a list of targets imported in this directory that would not
# normally be visible to the directory in which TopDir is defined.
target_link_libraries(TopDir PUBLIC "$<1:SameNameImported;SameNameImported>")
2018-10-28 12:09:07 +01:00
# Link SubDirA to a target imported in this directory that has the same
# name as a target imported in SubDirA's directory. We verify when
# compiling SubDirA that it sees our target and its own.
target_link_libraries(SubDirA PRIVATE SameNameImported)
# Import a target with the same name as a target imported in SubDirA.
# Distinguish this copy by having a unique usage requirement.
add_library(SameNameImported IMPORTED INTERFACE)
target_compile_definitions(SameNameImported INTERFACE DEF_SameNameImportedSubDirB)