Files
CMake/Tests/RunCMake/install/EXPORT-FindDependencyExport.cmake
T
Brad King 3a739d4dcb EXPORT_PACKAGE_DEPENDENCIES: Add experimental feature gate
Some design concerns have been raised after trying the 3.29 release
candidates.  Avoid committing to a stable public interface for now.

Issue: #25767
2024-03-12 14:24:53 -04:00

20 lines
598 B
CMake

set(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_DEPENDENCIES "1942b4fa-b2c5-4546-9385-83f254070067")
enable_language(C)
set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake)
find_package(P1 REQUIRED)
find_package(P2 REQUIRED)
find_package(P3 REQUIRED)
add_library(mylib INTERFACE)
target_link_libraries(mylib INTERFACE lib1 lib2 lib3)
install(TARGETS mylib EXPORT mylib-targets)
export(SETUP mylib-targets
PACKAGE_DEPENDENCY P2
ENABLED AUTO
PACKAGE_DEPENDENCY P3
ENABLED OFF
)
install(EXPORT mylib-targets EXPORT_PACKAGE_DEPENDENCIES FILE mylib-targets.cmake DESTINATION lib/cmake/mylib)