diff options
author | Brad King <brad.king@kitware.com> | 2024-03-12 17:12:59 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2024-03-12 18:24:53 (GMT) |
commit | 3a739d4dcb460a2c23b78649d477f6a91b825de6 (patch) | |
tree | 11a6ef1016e5ed68adf60426c0d8ce35d5ffd07b /Tests | |
parent | 3677b2d916fb8d3ba5ff4eac0115f905b9727f9d (diff) | |
download | CMake-3a739d4dcb460a2c23b78649d477f6a91b825de6.zip CMake-3a739d4dcb460a2c23b78649d477f6a91b825de6.tar.gz CMake-3a739d4dcb460a2c23b78649d477f6a91b825de6.tar.bz2 |
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
Diffstat (limited to 'Tests')
19 files changed, 50 insertions, 0 deletions
diff --git a/Tests/ExportImport/Export/CMakeLists.txt b/Tests/ExportImport/Export/CMakeLists.txt index 56b8aaa..0b7f739 100644 --- a/Tests/ExportImport/Export/CMakeLists.txt +++ b/Tests/ExportImport/Export/CMakeLists.txt @@ -1,3 +1,4 @@ +set(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_DEPENDENCIES "1942b4fa-b2c5-4546-9385-83f254070067") cmake_minimum_required (VERSION 2.7.20090711) if(POLICY CMP0129) cmake_policy(SET CMP0129 NEW) diff --git a/Tests/RunCMake/export/FindDependencyExport-stderr.txt b/Tests/RunCMake/export/FindDependencyExport-stderr.txt new file mode 100644 index 0000000..446b1b1 --- /dev/null +++ b/Tests/RunCMake/export/FindDependencyExport-stderr.txt @@ -0,0 +1,6 @@ +^CMake Warning \(dev\) at FindDependencyExport\.cmake:[0-9]+ \(export\): + CMake's EXPORT_PACKAGE_DEPENDENCIES support is experimental\. It is meant + only for experimentation and feedback to CMake developers\. +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) +This warning is for project developers\. Use -Wno-dev to suppress it\.$ diff --git a/Tests/RunCMake/export/FindDependencyExport.cmake b/Tests/RunCMake/export/FindDependencyExport.cmake index 59dd4cc..8898196 100644 --- a/Tests/RunCMake/export/FindDependencyExport.cmake +++ b/Tests/RunCMake/export/FindDependencyExport.cmake @@ -1,3 +1,4 @@ +set(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_DEPENDENCIES "1942b4fa-b2c5-4546-9385-83f254070067") set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMake) find_package(P1) diff --git a/Tests/RunCMake/export/FindDependencyExportFetchContent-stderr.txt b/Tests/RunCMake/export/FindDependencyExportFetchContent-stderr.txt new file mode 100644 index 0000000..86ed890 --- /dev/null +++ b/Tests/RunCMake/export/FindDependencyExportFetchContent-stderr.txt @@ -0,0 +1,6 @@ +^CMake Warning \(dev\) at FindDependencyExportFetchContent\.cmake:[0-9]+ \(install\): + CMake's EXPORT_PACKAGE_DEPENDENCIES support is experimental\. It is meant + only for experimentation and feedback to CMake developers\. +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) +This warning is for project developers\. Use -Wno-dev to suppress it\.$ diff --git a/Tests/RunCMake/export/FindDependencyExportFetchContent.cmake b/Tests/RunCMake/export/FindDependencyExportFetchContent.cmake index 9e6c565..de737a6 100644 --- a/Tests/RunCMake/export/FindDependencyExportFetchContent.cmake +++ b/Tests/RunCMake/export/FindDependencyExportFetchContent.cmake @@ -1,3 +1,4 @@ +set(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_DEPENDENCIES "1942b4fa-b2c5-4546-9385-83f254070067") set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMake) enable_language(CXX) diff --git a/Tests/RunCMake/export/FindDependencyExportGate-result.txt b/Tests/RunCMake/export/FindDependencyExportGate-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/export/FindDependencyExportGate-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/export/FindDependencyExportGate-stderr.txt b/Tests/RunCMake/export/FindDependencyExportGate-stderr.txt new file mode 100644 index 0000000..b24e846 --- /dev/null +++ b/Tests/RunCMake/export/FindDependencyExportGate-stderr.txt @@ -0,0 +1,4 @@ +^CMake Error at FindDependencyExportGate\.cmake:[0-9]+ \(export\): + export Unknown argument: "EXPORT_PACKAGE_DEPENDENCIES"\. +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\)$ diff --git a/Tests/RunCMake/export/FindDependencyExportGate.cmake b/Tests/RunCMake/export/FindDependencyExportGate.cmake new file mode 100644 index 0000000..f465d72 --- /dev/null +++ b/Tests/RunCMake/export/FindDependencyExportGate.cmake @@ -0,0 +1 @@ +export(EXPORT mytargets EXPORT_PACKAGE_DEPENDENCIES) diff --git a/Tests/RunCMake/export/FindDependencyExportShared-stderr.txt b/Tests/RunCMake/export/FindDependencyExportShared-stderr.txt new file mode 100644 index 0000000..c47a0f8 --- /dev/null +++ b/Tests/RunCMake/export/FindDependencyExportShared-stderr.txt @@ -0,0 +1,6 @@ +^CMake Warning \(dev\) at FindDependencyExportShared\.cmake:[0-9]+ \(export\): + CMake's EXPORT_PACKAGE_DEPENDENCIES support is experimental\. It is meant + only for experimentation and feedback to CMake developers\. +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) +This warning is for project developers\. Use -Wno-dev to suppress it\.$ diff --git a/Tests/RunCMake/export/FindDependencyExportShared.cmake b/Tests/RunCMake/export/FindDependencyExportShared.cmake index 6e662a1..bd258d2 100644 --- a/Tests/RunCMake/export/FindDependencyExportShared.cmake +++ b/Tests/RunCMake/export/FindDependencyExportShared.cmake @@ -1,3 +1,4 @@ +set(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_DEPENDENCIES "1942b4fa-b2c5-4546-9385-83f254070067") set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMake) enable_language(CXX) diff --git a/Tests/RunCMake/export/FindDependencyExportStatic-stderr.txt b/Tests/RunCMake/export/FindDependencyExportStatic-stderr.txt new file mode 100644 index 0000000..347b65e --- /dev/null +++ b/Tests/RunCMake/export/FindDependencyExportStatic-stderr.txt @@ -0,0 +1,6 @@ +^CMake Warning \(dev\) at FindDependencyExportStatic\.cmake:[0-9]+ \(export\): + CMake's EXPORT_PACKAGE_DEPENDENCIES support is experimental\. It is meant + only for experimentation and feedback to CMake developers\. +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) +This warning is for project developers\. Use -Wno-dev to suppress it\.$ diff --git a/Tests/RunCMake/export/FindDependencyExportStatic.cmake b/Tests/RunCMake/export/FindDependencyExportStatic.cmake index 2d32eb2..102462a 100644 --- a/Tests/RunCMake/export/FindDependencyExportStatic.cmake +++ b/Tests/RunCMake/export/FindDependencyExportStatic.cmake @@ -1,3 +1,4 @@ +set(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_DEPENDENCIES "1942b4fa-b2c5-4546-9385-83f254070067") set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/CMake) enable_language(CXX) diff --git a/Tests/RunCMake/export/RunCMakeTest.cmake b/Tests/RunCMake/export/RunCMakeTest.cmake index 3e1b7d6..de65b65 100644 --- a/Tests/RunCMake/export/RunCMakeTest.cmake +++ b/Tests/RunCMake/export/RunCMakeTest.cmake @@ -19,6 +19,7 @@ run_cmake(UnknownExport) run_cmake(NamelinkOnlyExport) run_cmake(SeparateNamelinkExport) run_cmake(TryCompileExport) +run_cmake(FindDependencyExportGate) run_cmake(FindDependencyExport) run_cmake(FindDependencyExportStatic) run_cmake(FindDependencyExportShared) diff --git a/Tests/RunCMake/install/EXPORT-FindDependencyExport-stderr.txt b/Tests/RunCMake/install/EXPORT-FindDependencyExport-stderr.txt new file mode 100644 index 0000000..bab3e64 --- /dev/null +++ b/Tests/RunCMake/install/EXPORT-FindDependencyExport-stderr.txt @@ -0,0 +1,6 @@ +^CMake Warning \(dev\) at EXPORT-FindDependencyExport\.cmake:[0-9]+ \(export\): + CMake's EXPORT_PACKAGE_DEPENDENCIES support is experimental\. It is meant + only for experimentation and feedback to CMake developers\. +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\) +This warning is for project developers\. Use -Wno-dev to suppress it\.$ diff --git a/Tests/RunCMake/install/EXPORT-FindDependencyExport.cmake b/Tests/RunCMake/install/EXPORT-FindDependencyExport.cmake index 071414b..35a855d 100644 --- a/Tests/RunCMake/install/EXPORT-FindDependencyExport.cmake +++ b/Tests/RunCMake/install/EXPORT-FindDependencyExport.cmake @@ -1,3 +1,4 @@ +set(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_DEPENDENCIES "1942b4fa-b2c5-4546-9385-83f254070067") enable_language(C) set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake) diff --git a/Tests/RunCMake/install/EXPORT-FindDependencyExportGate-result.txt b/Tests/RunCMake/install/EXPORT-FindDependencyExportGate-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/install/EXPORT-FindDependencyExportGate-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/install/EXPORT-FindDependencyExportGate-stderr.txt b/Tests/RunCMake/install/EXPORT-FindDependencyExportGate-stderr.txt new file mode 100644 index 0000000..8a4d2db --- /dev/null +++ b/Tests/RunCMake/install/EXPORT-FindDependencyExportGate-stderr.txt @@ -0,0 +1,4 @@ +^CMake Error at EXPORT-FindDependencyExportGate\.cmake:[0-9]+ \(install\): + install EXPORT given unknown argument "EXPORT_PACKAGE_DEPENDENCIES"\. +Call Stack \(most recent call first\): + CMakeLists\.txt:[0-9]+ \(include\)$ diff --git a/Tests/RunCMake/install/EXPORT-FindDependencyExportGate.cmake b/Tests/RunCMake/install/EXPORT-FindDependencyExportGate.cmake new file mode 100644 index 0000000..180b602 --- /dev/null +++ b/Tests/RunCMake/install/EXPORT-FindDependencyExportGate.cmake @@ -0,0 +1 @@ +install(EXPORT mylib-targets EXPORT_PACKAGE_DEPENDENCIES DESTINATION lib/cmake/mylib) diff --git a/Tests/RunCMake/install/RunCMakeTest.cmake b/Tests/RunCMake/install/RunCMakeTest.cmake index 6f63550..0439b42 100644 --- a/Tests/RunCMake/install/RunCMakeTest.cmake +++ b/Tests/RunCMake/install/RunCMakeTest.cmake @@ -77,6 +77,7 @@ run_cmake(DIRECTORY-DESTINATION-bad) run_cmake(FILES-DESTINATION-bad) run_cmake(FILES-RENAME-bad) run_cmake(TARGETS-DESTINATION-bad) +run_cmake(EXPORT-FindDependencyExportGate) run_cmake(EXPORT-OldIFace) run_cmake(EXPORT-UnknownExport) run_cmake(EXPORT-NamelinkOnly) |