summaryrefslogtreecommitdiff
path: root/Tests/RunCMake/ExportImport/SharedDep-export.cmake
blob: 2da3e47a6db7e3cbad84d261da68b9b06d03dadd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
enable_language(C)

add_library(foo SHARED foo.c)
install(TARGETS foo EXPORT foo)
install(EXPORT foo DESTINATION lib/cmake/foo)
install(FILES foo-config.cmake.in RENAME foo-config.cmake DESTINATION lib/cmake/foo)

add_library(bar SHARED bar.c)
target_link_libraries(bar PRIVATE foo)
# 'foo' only appears in IMPORTED_LINK_DEPENDENT_LIBRARIES, and so is not enforced on import.
install(TARGETS bar EXPORT bar)
install(EXPORT bar DESTINATION lib/cmake/bar)
install(FILES bar-config.cmake.in RENAME bar-config.cmake DESTINATION lib/cmake/bar)