From 9d83a1ed1f6cb04f426efe29459729ac504ee64d Mon Sep 17 00:00:00 2001 From: Matthew Woehlke Date: Thu, 13 Feb 2025 13:44:58 -0500 Subject: Tests: Rename certain CPS tests Rename the RunCMake/PackageInfo and RunCMake/CpsExportImport tests to indicate that they cover CPS generated by the install command. This opens space for similar tests that will cover CPS generation via the export command. --- Tests/RunCMake/CMakeLists.txt | 4 +-- Tests/RunCMake/CpsExportImport/CMakeLists.txt | 3 -- Tests/RunCMake/CpsExportImport/RunCMakeTest.cmake | 24 --------------- .../RunCMake/CpsExportImport/TestExecutable.cmake | 12 -------- Tests/RunCMake/CpsExportImport/TestLibrary.cmake | 14 --------- Tests/RunCMake/CpsExportImport/app.c | 13 -------- Tests/RunCMake/CpsExportImport/liba.c | 7 ----- Tests/RunCMake/CpsExportImport/libb.c | 13 -------- .../RunCMake/CpsExportImportInstall/CMakeLists.txt | 3 ++ .../CpsExportImportInstall/RunCMakeTest.cmake | 24 +++++++++++++++ .../CpsExportImportInstall/TestExecutable.cmake | 12 ++++++++ .../CpsExportImportInstall/TestLibrary.cmake | 14 +++++++++ Tests/RunCMake/CpsExportImportInstall/app.c | 13 ++++++++ Tests/RunCMake/CpsExportImportInstall/liba.c | 7 +++++ Tests/RunCMake/CpsExportImportInstall/libb.c | 13 ++++++++ .../InstallPackageInfo/Appendix-check.cmake | 16 ++++++++++ Tests/RunCMake/InstallPackageInfo/Appendix.cmake | 9 ++++++ Tests/RunCMake/InstallPackageInfo/Assertions.cmake | 34 ++++++++++++++++++++ .../InstallPackageInfo/BadArgs1-result.txt | 1 + .../InstallPackageInfo/BadArgs1-stderr.txt | 2 ++ Tests/RunCMake/InstallPackageInfo/BadArgs1.cmake | 3 ++ .../InstallPackageInfo/BadArgs2-result.txt | 1 + .../InstallPackageInfo/BadArgs2-stderr.txt | 2 ++ Tests/RunCMake/InstallPackageInfo/BadArgs2.cmake | 3 ++ .../InstallPackageInfo/BadArgs3-result.txt | 1 + .../InstallPackageInfo/BadArgs3-stderr.txt | 2 ++ Tests/RunCMake/InstallPackageInfo/BadArgs3.cmake | 3 ++ .../InstallPackageInfo/BadArgs4-result.txt | 1 + .../InstallPackageInfo/BadArgs4-stderr.txt | 2 ++ Tests/RunCMake/InstallPackageInfo/BadArgs4.cmake | 3 ++ .../InstallPackageInfo/BadArgs5-result.txt | 1 + .../InstallPackageInfo/BadArgs5-stderr.txt | 2 ++ Tests/RunCMake/InstallPackageInfo/BadArgs5.cmake | 3 ++ .../InstallPackageInfo/BadDefaultTarget-result.txt | 1 + .../InstallPackageInfo/BadDefaultTarget-stderr.txt | 8 +++++ .../InstallPackageInfo/BadDefaultTarget.cmake | 5 +++ Tests/RunCMake/InstallPackageInfo/CMakeLists.txt | 3 ++ .../InstallPackageInfo/DependsMultiple.cmake | 3 ++ .../InstallPackageInfo/DependsMultipleCommon.cmake | 11 +++++++ .../DependsMultipleDifferentNamespace-result.txt | 1 + .../DependsMultipleDifferentNamespace-stderr.txt | 19 ++++++++++++ .../DependsMultipleDifferentNamespace.cmake | 3 ++ .../DependsMultipleDifferentSets-result.txt | 1 + .../DependsMultipleDifferentSets-stderr.txt | 18 +++++++++++ .../DependsMultipleDifferentSets.cmake | 5 +++ .../InstallPackageInfo/ExperimentalGate-result.txt | 1 + .../InstallPackageInfo/ExperimentalGate-stderr.txt | 2 ++ .../InstallPackageInfo/ExperimentalGate.cmake | 5 +++ .../ExperimentalWarning-stderr.txt | 7 +++++ .../InstallPackageInfo/ExperimentalWarning.cmake | 8 +++++ .../InterfaceProperties-check.cmake | 24 +++++++++++++++ .../InstallPackageInfo/InterfaceProperties.cmake | 15 +++++++++ .../InstallPackageInfo/LowerCaseFile-check.cmake | 9 ++++++ .../InstallPackageInfo/LowerCaseFile.cmake | 4 +++ .../InstallPackageInfo/Metadata-check.cmake | 16 ++++++++++ Tests/RunCMake/InstallPackageInfo/Metadata.cmake | 12 ++++++++ .../InstallPackageInfo/Minimal-check.cmake | 18 +++++++++++ Tests/RunCMake/InstallPackageInfo/Minimal.cmake | 3 ++ .../InstallPackageInfo/MinimalVersion-check.cmake | 21 +++++++++++++ .../InstallPackageInfo/MinimalVersion.cmake | 19 ++++++++++++ .../ReferencesNonExportedTarget-result.txt | 1 + .../ReferencesNonExportedTarget-stderr.txt | 3 ++ .../ReferencesNonExportedTarget.cmake | 6 ++++ .../ReferencesWronglyExportedTarget-result.txt | 1 + .../ReferencesWronglyExportedTarget-stderr.txt | 7 +++++ .../ReferencesWronglyExportedTarget.cmake | 14 +++++++++ .../ReferencesWronglyImportedTarget-result.txt | 1 + .../ReferencesWronglyImportedTarget-stderr.txt | 3 ++ .../ReferencesWronglyImportedTarget.cmake | 7 +++++ .../ReferencesWronglyNamespacedTarget-result.txt | 1 + .../ReferencesWronglyNamespacedTarget-stderr.txt | 4 +++ .../ReferencesWronglyNamespacedTarget.cmake | 11 +++++++ .../InstallPackageInfo/Requirements-check.cmake | 22 +++++++++++++ .../RunCMake/InstallPackageInfo/Requirements.cmake | 20 ++++++++++++ .../RunCMake/InstallPackageInfo/RunCMakeTest.cmake | 36 ++++++++++++++++++++++ .../InstallPackageInfo/TargetTypes-check.cmake | 11 +++++++ .../RunCMake/InstallPackageInfo/TargetTypes.cmake | 20 ++++++++++++ .../InstallPackageInfo/broken-config.cmake | 1 + Tests/RunCMake/InstallPackageInfo/foo.cxx | 3 ++ .../RunCMake/InstallPackageInfo/test-config.cmake | 1 + Tests/RunCMake/InstallPackageInfo/test.cxx | 4 +++ Tests/RunCMake/PackageInfo/Appendix-check.cmake | 16 ---------- Tests/RunCMake/PackageInfo/Appendix.cmake | 9 ------ Tests/RunCMake/PackageInfo/Assertions.cmake | 34 -------------------- Tests/RunCMake/PackageInfo/BadArgs1-result.txt | 1 - Tests/RunCMake/PackageInfo/BadArgs1-stderr.txt | 2 -- Tests/RunCMake/PackageInfo/BadArgs1.cmake | 3 -- Tests/RunCMake/PackageInfo/BadArgs2-result.txt | 1 - Tests/RunCMake/PackageInfo/BadArgs2-stderr.txt | 2 -- Tests/RunCMake/PackageInfo/BadArgs2.cmake | 3 -- Tests/RunCMake/PackageInfo/BadArgs3-result.txt | 1 - Tests/RunCMake/PackageInfo/BadArgs3-stderr.txt | 2 -- Tests/RunCMake/PackageInfo/BadArgs3.cmake | 3 -- Tests/RunCMake/PackageInfo/BadArgs4-result.txt | 1 - Tests/RunCMake/PackageInfo/BadArgs4-stderr.txt | 2 -- Tests/RunCMake/PackageInfo/BadArgs4.cmake | 3 -- Tests/RunCMake/PackageInfo/BadArgs5-result.txt | 1 - Tests/RunCMake/PackageInfo/BadArgs5-stderr.txt | 2 -- Tests/RunCMake/PackageInfo/BadArgs5.cmake | 3 -- .../PackageInfo/BadDefaultTarget-result.txt | 1 - .../PackageInfo/BadDefaultTarget-stderr.txt | 8 ----- Tests/RunCMake/PackageInfo/BadDefaultTarget.cmake | 5 --- Tests/RunCMake/PackageInfo/CMakeLists.txt | 3 -- Tests/RunCMake/PackageInfo/DependsMultiple.cmake | 3 -- .../PackageInfo/DependsMultipleCommon.cmake | 11 ------- .../DependsMultipleDifferentNamespace-result.txt | 1 - .../DependsMultipleDifferentNamespace-stderr.txt | 19 ------------ .../DependsMultipleDifferentNamespace.cmake | 3 -- .../DependsMultipleDifferentSets-result.txt | 1 - .../DependsMultipleDifferentSets-stderr.txt | 18 ----------- .../PackageInfo/DependsMultipleDifferentSets.cmake | 5 --- .../PackageInfo/ExperimentalGate-result.txt | 1 - .../PackageInfo/ExperimentalGate-stderr.txt | 2 -- Tests/RunCMake/PackageInfo/ExperimentalGate.cmake | 5 --- .../PackageInfo/ExperimentalWarning-stderr.txt | 7 ----- .../RunCMake/PackageInfo/ExperimentalWarning.cmake | 8 ----- .../PackageInfo/InterfaceProperties-check.cmake | 24 --------------- .../RunCMake/PackageInfo/InterfaceProperties.cmake | 15 --------- .../RunCMake/PackageInfo/LowerCaseFile-check.cmake | 9 ------ Tests/RunCMake/PackageInfo/LowerCaseFile.cmake | 4 --- Tests/RunCMake/PackageInfo/Metadata-check.cmake | 16 ---------- Tests/RunCMake/PackageInfo/Metadata.cmake | 12 -------- Tests/RunCMake/PackageInfo/Minimal-check.cmake | 18 ----------- Tests/RunCMake/PackageInfo/Minimal.cmake | 3 -- .../PackageInfo/MinimalVersion-check.cmake | 21 ------------- Tests/RunCMake/PackageInfo/MinimalVersion.cmake | 19 ------------ .../ReferencesNonExportedTarget-result.txt | 1 - .../ReferencesNonExportedTarget-stderr.txt | 3 -- .../PackageInfo/ReferencesNonExportedTarget.cmake | 6 ---- .../ReferencesWronglyExportedTarget-result.txt | 1 - .../ReferencesWronglyExportedTarget-stderr.txt | 7 ----- .../ReferencesWronglyExportedTarget.cmake | 14 --------- .../ReferencesWronglyImportedTarget-result.txt | 1 - .../ReferencesWronglyImportedTarget-stderr.txt | 3 -- .../ReferencesWronglyImportedTarget.cmake | 7 ----- .../ReferencesWronglyNamespacedTarget-result.txt | 1 - .../ReferencesWronglyNamespacedTarget-stderr.txt | 4 --- .../ReferencesWronglyNamespacedTarget.cmake | 11 ------- .../RunCMake/PackageInfo/Requirements-check.cmake | 22 ------------- Tests/RunCMake/PackageInfo/Requirements.cmake | 20 ------------ Tests/RunCMake/PackageInfo/RunCMakeTest.cmake | 36 ---------------------- Tests/RunCMake/PackageInfo/TargetTypes-check.cmake | 11 ------- Tests/RunCMake/PackageInfo/TargetTypes.cmake | 20 ------------ Tests/RunCMake/PackageInfo/broken-config.cmake | 1 - Tests/RunCMake/PackageInfo/foo.cxx | 3 -- Tests/RunCMake/PackageInfo/test-config.cmake | 1 - Tests/RunCMake/PackageInfo/test.cxx | 4 --- 147 files changed, 596 insertions(+), 596 deletions(-) delete mode 100644 Tests/RunCMake/CpsExportImport/CMakeLists.txt delete mode 100644 Tests/RunCMake/CpsExportImport/RunCMakeTest.cmake delete mode 100644 Tests/RunCMake/CpsExportImport/TestExecutable.cmake delete mode 100644 Tests/RunCMake/CpsExportImport/TestLibrary.cmake delete mode 100644 Tests/RunCMake/CpsExportImport/app.c delete mode 100644 Tests/RunCMake/CpsExportImport/liba.c delete mode 100644 Tests/RunCMake/CpsExportImport/libb.c create mode 100644 Tests/RunCMake/CpsExportImportInstall/CMakeLists.txt create mode 100644 Tests/RunCMake/CpsExportImportInstall/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/CpsExportImportInstall/TestExecutable.cmake create mode 100644 Tests/RunCMake/CpsExportImportInstall/TestLibrary.cmake create mode 100644 Tests/RunCMake/CpsExportImportInstall/app.c create mode 100644 Tests/RunCMake/CpsExportImportInstall/liba.c create mode 100644 Tests/RunCMake/CpsExportImportInstall/libb.c create mode 100644 Tests/RunCMake/InstallPackageInfo/Appendix-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Appendix.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Assertions.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs1-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs1-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs1.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs2-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs2-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs2.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs3-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs3-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs3.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs4-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs4-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs4.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs5-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs5-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadArgs5.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/BadDefaultTarget.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/CMakeLists.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultiple.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultipleCommon.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/ExperimentalGate-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ExperimentalGate-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ExperimentalGate.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/ExperimentalWarning-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ExperimentalWarning.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/InterfaceProperties-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/InterfaceProperties.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/LowerCaseFile-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/LowerCaseFile.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Metadata-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Metadata.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Minimal-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Minimal.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/MinimalVersion-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/MinimalVersion.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-result.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt create mode 100644 Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Requirements-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/Requirements.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/RunCMakeTest.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/TargetTypes-check.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/TargetTypes.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/broken-config.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/foo.cxx create mode 100644 Tests/RunCMake/InstallPackageInfo/test-config.cmake create mode 100644 Tests/RunCMake/InstallPackageInfo/test.cxx delete mode 100644 Tests/RunCMake/PackageInfo/Appendix-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Appendix.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Assertions.cmake delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs1-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs1-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs1.cmake delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs2-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs2-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs2.cmake delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs3-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs3-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs3.cmake delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs4-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs4-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs4.cmake delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs5-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs5-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadArgs5.cmake delete mode 100644 Tests/RunCMake/PackageInfo/BadDefaultTarget-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadDefaultTarget-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/BadDefaultTarget.cmake delete mode 100644 Tests/RunCMake/PackageInfo/CMakeLists.txt delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultiple.cmake delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultipleCommon.cmake delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace.cmake delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets.cmake delete mode 100644 Tests/RunCMake/PackageInfo/ExperimentalGate-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/ExperimentalGate-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/ExperimentalGate.cmake delete mode 100644 Tests/RunCMake/PackageInfo/ExperimentalWarning-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/ExperimentalWarning.cmake delete mode 100644 Tests/RunCMake/PackageInfo/InterfaceProperties-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/InterfaceProperties.cmake delete mode 100644 Tests/RunCMake/PackageInfo/LowerCaseFile-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/LowerCaseFile.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Metadata-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Metadata.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Minimal-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Minimal.cmake delete mode 100644 Tests/RunCMake/PackageInfo/MinimalVersion-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/MinimalVersion.cmake delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget.cmake delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget.cmake delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget.cmake delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-result.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt delete mode 100644 Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Requirements-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/Requirements.cmake delete mode 100644 Tests/RunCMake/PackageInfo/RunCMakeTest.cmake delete mode 100644 Tests/RunCMake/PackageInfo/TargetTypes-check.cmake delete mode 100644 Tests/RunCMake/PackageInfo/TargetTypes.cmake delete mode 100644 Tests/RunCMake/PackageInfo/broken-config.cmake delete mode 100644 Tests/RunCMake/PackageInfo/foo.cxx delete mode 100644 Tests/RunCMake/PackageInfo/test-config.cmake delete mode 100644 Tests/RunCMake/PackageInfo/test.cxx diff --git a/Tests/RunCMake/CMakeLists.txt b/Tests/RunCMake/CMakeLists.txt index fdf26ce..72bdd11 100644 --- a/Tests/RunCMake/CMakeLists.txt +++ b/Tests/RunCMake/CMakeLists.txt @@ -397,7 +397,7 @@ set_property(TEST RunCMake.CompilerId APPEND PROPERTY LABELS "CUDA" "HIP" "ISPC" add_RunCMake_test(CompilerTest ${CMake_TEST_LANG_VARS}) set_property(TEST RunCMake.CompilerTest APPEND PROPERTY LABELS "CUDA" "HIP" "ISPC" "Fortran") add_RunCMake_test(Configure -DMSVC_IDE=${MSVC_IDE}) -add_RunCMake_test(CpsExportImport) +add_RunCMake_test(CpsExportImportInstall) add_RunCMake_test(DisallowedCommands) if("${CMAKE_GENERATOR}" MATCHES "Unix Makefiles|Ninja") add_RunCMake_test(ExportCompileCommands) @@ -1205,7 +1205,7 @@ add_RunCMake_test(AutoExportDll ) add_RunCMake_test(AndroidMK) -add_RunCMake_test(PackageInfo) +add_RunCMake_test(InstallPackageInfo) if(CMake_TEST_ANDROID_NDK OR CMake_TEST_ANDROID_STANDALONE_TOOLCHAIN) if(NOT "${CMAKE_GENERATOR}" MATCHES "Make|Ninja|Visual Studio 1[456]") diff --git a/Tests/RunCMake/CpsExportImport/CMakeLists.txt b/Tests/RunCMake/CpsExportImport/CMakeLists.txt deleted file mode 100644 index 955802c..0000000 --- a/Tests/RunCMake/CpsExportImport/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -cmake_minimum_required(VERSION 4.0) -project(${RunCMake_TEST} NONE) -include(${RunCMake_TEST}.cmake) diff --git a/Tests/RunCMake/CpsExportImport/RunCMakeTest.cmake b/Tests/RunCMake/CpsExportImport/RunCMakeTest.cmake deleted file mode 100644 index dff26eb..0000000 --- a/Tests/RunCMake/CpsExportImport/RunCMakeTest.cmake +++ /dev/null @@ -1,24 +0,0 @@ -include(RunCMake) - -set(RunCMake_TEST_OPTIONS - -Wno-dev - "-DCMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO:STRING=b80be207-778e-46ba-8080-b23bba22639e" - "-DCMAKE_EXPERIMENTAL_FIND_CPS_PACKAGES:STRING=e82e467b-f997-4464-8ace-b00808fff261" - ) - -function(build_project test) - set(RunCMake_TEST_NO_CLEAN FALSE) - set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${test}-build) - if (NOT RunCMake_GENERATOR_IS_MULTI_CONFIG) - list(APPEND RunCMake_TEST_OPTIONS -DCMAKE_BUILD_TYPE=Release) - endif() - - run_cmake(${test}) - - set(RunCMake_TEST_NO_CLEAN TRUE) - run_cmake_command(${test}-build ${CMAKE_COMMAND} --build . --config Release) - run_cmake_command(${test}-install ${CMAKE_COMMAND} --install . --config Release) -endfunction() - -build_project(TestLibrary) -build_project(TestExecutable) diff --git a/Tests/RunCMake/CpsExportImport/TestExecutable.cmake b/Tests/RunCMake/CpsExportImport/TestExecutable.cmake deleted file mode 100644 index cced129..0000000 --- a/Tests/RunCMake/CpsExportImport/TestExecutable.cmake +++ /dev/null @@ -1,12 +0,0 @@ -project(TestLibrary C) - -set(CMAKE_PREFIX_PATH "${CMAKE_BINARY_DIR}/../install") -set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/../install") - -find_package(libb REQUIRED COMPONENTS libb) - -add_executable(app app.c) - -target_link_libraries(app PUBLIC libb::libb) - -install(TARGETS app DESTINATION bin) diff --git a/Tests/RunCMake/CpsExportImport/TestLibrary.cmake b/Tests/RunCMake/CpsExportImport/TestLibrary.cmake deleted file mode 100644 index a984f2b..0000000 --- a/Tests/RunCMake/CpsExportImport/TestLibrary.cmake +++ /dev/null @@ -1,14 +0,0 @@ -project(TestLibrary C) - -set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/../install") - -add_library(liba SHARED liba.c) -add_library(libb SHARED libb.c) - -target_link_libraries(libb PUBLIC liba) - -install(TARGETS liba EXPORT liba DESTINATION lib) -install(PACKAGE_INFO liba DESTINATION cps EXPORT liba) - -install(TARGETS libb EXPORT libb DESTINATION lib) -install(PACKAGE_INFO libb DESTINATION cps EXPORT libb) diff --git a/Tests/RunCMake/CpsExportImport/app.c b/Tests/RunCMake/CpsExportImport/app.c deleted file mode 100644 index 9ad7829..0000000 --- a/Tests/RunCMake/CpsExportImport/app.c +++ /dev/null @@ -1,13 +0,0 @@ -#include - -extern -#ifdef _WIN32 -__declspec(dllimport) -#endif -int ask(void); - -int main(void) -{ - printf("%i\n", ask()); - return 0; -} diff --git a/Tests/RunCMake/CpsExportImport/liba.c b/Tests/RunCMake/CpsExportImport/liba.c deleted file mode 100644 index a2e2267..0000000 --- a/Tests/RunCMake/CpsExportImport/liba.c +++ /dev/null @@ -1,7 +0,0 @@ -#ifdef _WIN32 -__declspec(dllexport) -#endif -int answer(void) -{ - return 42; -} diff --git a/Tests/RunCMake/CpsExportImport/libb.c b/Tests/RunCMake/CpsExportImport/libb.c deleted file mode 100644 index 8ba04af..0000000 --- a/Tests/RunCMake/CpsExportImport/libb.c +++ /dev/null @@ -1,13 +0,0 @@ -extern -#ifdef _WIN32 -__declspec(dllimport) -#endif -int answer(void); - -#ifdef _WIN32 -__declspec(dllexport) -#endif -int ask(void) -{ - return answer(); -} diff --git a/Tests/RunCMake/CpsExportImportInstall/CMakeLists.txt b/Tests/RunCMake/CpsExportImportInstall/CMakeLists.txt new file mode 100644 index 0000000..955802c --- /dev/null +++ b/Tests/RunCMake/CpsExportImportInstall/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 4.0) +project(${RunCMake_TEST} NONE) +include(${RunCMake_TEST}.cmake) diff --git a/Tests/RunCMake/CpsExportImportInstall/RunCMakeTest.cmake b/Tests/RunCMake/CpsExportImportInstall/RunCMakeTest.cmake new file mode 100644 index 0000000..dff26eb --- /dev/null +++ b/Tests/RunCMake/CpsExportImportInstall/RunCMakeTest.cmake @@ -0,0 +1,24 @@ +include(RunCMake) + +set(RunCMake_TEST_OPTIONS + -Wno-dev + "-DCMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO:STRING=b80be207-778e-46ba-8080-b23bba22639e" + "-DCMAKE_EXPERIMENTAL_FIND_CPS_PACKAGES:STRING=e82e467b-f997-4464-8ace-b00808fff261" + ) + +function(build_project test) + set(RunCMake_TEST_NO_CLEAN FALSE) + set(RunCMake_TEST_BINARY_DIR ${RunCMake_BINARY_DIR}/${test}-build) + if (NOT RunCMake_GENERATOR_IS_MULTI_CONFIG) + list(APPEND RunCMake_TEST_OPTIONS -DCMAKE_BUILD_TYPE=Release) + endif() + + run_cmake(${test}) + + set(RunCMake_TEST_NO_CLEAN TRUE) + run_cmake_command(${test}-build ${CMAKE_COMMAND} --build . --config Release) + run_cmake_command(${test}-install ${CMAKE_COMMAND} --install . --config Release) +endfunction() + +build_project(TestLibrary) +build_project(TestExecutable) diff --git a/Tests/RunCMake/CpsExportImportInstall/TestExecutable.cmake b/Tests/RunCMake/CpsExportImportInstall/TestExecutable.cmake new file mode 100644 index 0000000..cced129 --- /dev/null +++ b/Tests/RunCMake/CpsExportImportInstall/TestExecutable.cmake @@ -0,0 +1,12 @@ +project(TestLibrary C) + +set(CMAKE_PREFIX_PATH "${CMAKE_BINARY_DIR}/../install") +set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/../install") + +find_package(libb REQUIRED COMPONENTS libb) + +add_executable(app app.c) + +target_link_libraries(app PUBLIC libb::libb) + +install(TARGETS app DESTINATION bin) diff --git a/Tests/RunCMake/CpsExportImportInstall/TestLibrary.cmake b/Tests/RunCMake/CpsExportImportInstall/TestLibrary.cmake new file mode 100644 index 0000000..a984f2b --- /dev/null +++ b/Tests/RunCMake/CpsExportImportInstall/TestLibrary.cmake @@ -0,0 +1,14 @@ +project(TestLibrary C) + +set(CMAKE_INSTALL_PREFIX "${CMAKE_BINARY_DIR}/../install") + +add_library(liba SHARED liba.c) +add_library(libb SHARED libb.c) + +target_link_libraries(libb PUBLIC liba) + +install(TARGETS liba EXPORT liba DESTINATION lib) +install(PACKAGE_INFO liba DESTINATION cps EXPORT liba) + +install(TARGETS libb EXPORT libb DESTINATION lib) +install(PACKAGE_INFO libb DESTINATION cps EXPORT libb) diff --git a/Tests/RunCMake/CpsExportImportInstall/app.c b/Tests/RunCMake/CpsExportImportInstall/app.c new file mode 100644 index 0000000..9ad7829 --- /dev/null +++ b/Tests/RunCMake/CpsExportImportInstall/app.c @@ -0,0 +1,13 @@ +#include + +extern +#ifdef _WIN32 +__declspec(dllimport) +#endif +int ask(void); + +int main(void) +{ + printf("%i\n", ask()); + return 0; +} diff --git a/Tests/RunCMake/CpsExportImportInstall/liba.c b/Tests/RunCMake/CpsExportImportInstall/liba.c new file mode 100644 index 0000000..a2e2267 --- /dev/null +++ b/Tests/RunCMake/CpsExportImportInstall/liba.c @@ -0,0 +1,7 @@ +#ifdef _WIN32 +__declspec(dllexport) +#endif +int answer(void) +{ + return 42; +} diff --git a/Tests/RunCMake/CpsExportImportInstall/libb.c b/Tests/RunCMake/CpsExportImportInstall/libb.c new file mode 100644 index 0000000..8ba04af --- /dev/null +++ b/Tests/RunCMake/CpsExportImportInstall/libb.c @@ -0,0 +1,13 @@ +extern +#ifdef _WIN32 +__declspec(dllimport) +#endif +int answer(void); + +#ifdef _WIN32 +__declspec(dllexport) +#endif +int ask(void) +{ + return answer(); +} diff --git a/Tests/RunCMake/InstallPackageInfo/Appendix-check.cmake b/Tests/RunCMake/InstallPackageInfo/Appendix-check.cmake new file mode 100644 index 0000000..864e731 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Appendix-check.cmake @@ -0,0 +1,16 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/Appendix-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/foo.cps" content) +expect_value("${content}" "foo" "name") +expect_value("${content}" "interface" "components" "mammal" "type") +expect_value("${content}" "1.0" "version") + +file(READ "${out_dir}/foo-dog.cps" content) +expect_value("${content}" "foo" "name") +expect_value("${content}" "interface" "components" "canine" "type") +expect_missing("${content}" "version") + +expect_array("${content}" 1 "components" "canine" "requires") +expect_value("${content}" ":mammal" "components" "canine" "requires" 0) diff --git a/Tests/RunCMake/InstallPackageInfo/Appendix.cmake b/Tests/RunCMake/InstallPackageInfo/Appendix.cmake new file mode 100644 index 0000000..fe67778 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Appendix.cmake @@ -0,0 +1,9 @@ +add_library(mammal INTERFACE) +add_library(canine INTERFACE) +target_link_libraries(canine INTERFACE mammal) + +install(TARGETS mammal EXPORT mammal DESTINATION .) +install(TARGETS canine EXPORT canine DESTINATION .) + +install(PACKAGE_INFO foo DESTINATION cps EXPORT mammal VERSION 1.0) +install(PACKAGE_INFO foo DESTINATION cps EXPORT canine APPENDIX dog) diff --git a/Tests/RunCMake/InstallPackageInfo/Assertions.cmake b/Tests/RunCMake/InstallPackageInfo/Assertions.cmake new file mode 100644 index 0000000..8157618 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Assertions.cmake @@ -0,0 +1,34 @@ +macro(_expect entity op actual expected) + if(NOT "${actual}" ${op} "${expected}") + list(JOIN ARGN "." name) + set(RunCMake_TEST_FAILED + "Attribute '${name}' ${entity} '${actual}' does not match expected ${entity} '${expected}'" PARENT_SCOPE) + return() + endif() +endmacro() + +function(expect_value content expected_value) + string(JSON actual_value GET "${content}" ${ARGN}) + _expect("value" STREQUAL "${actual_value}" "${expected_value}" ${ARGN}) +endfunction() + +function(expect_array content expected_length) + string(JSON actual_type TYPE "${content}" ${ARGN}) + _expect("type" STREQUAL "${actual_type}" "ARRAY" ${ARGN}) + + string(JSON actual_length LENGTH "${content}" ${ARGN}) + _expect("length" EQUAL "${actual_length}" "${expected_length}" ${ARGN}) +endfunction() + +function(expect_null content) + string(JSON actual_type TYPE "${content}" ${ARGN}) + _expect("type" STREQUAL "${actual_type}" "NULL" ${ARGN}) +endfunction() + +function(expect_missing content) + string(JSON value ERROR_VARIABLE error GET "${content}" ${ARGN}) + if(NOT value MATCHES "^(.*-)?NOTFOUND$") + set(RunCMake_TEST_FAILED + "Attribute '${ARGN}' is unexpectedly present" PARENT_SCOPE) + endif() +endfunction() diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs1-result.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs1-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs1-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs1-stderr.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs1-stderr.txt new file mode 100644 index 0000000..92ba6fb --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs1-stderr.txt @@ -0,0 +1,2 @@ +CMake Error at BadArgs1.cmake:3 \(install\): + install COMPAT_VERSION requires VERSION. diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs1.cmake b/Tests/RunCMake/InstallPackageInfo/BadArgs1.cmake new file mode 100644 index 0000000..b99997c --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs1.cmake @@ -0,0 +1,3 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO test EXPORT foo COMPAT_VERSION 1.0) diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs2-result.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs2-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs2-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs2-stderr.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs2-stderr.txt new file mode 100644 index 0000000..636335c --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs2-stderr.txt @@ -0,0 +1,2 @@ +CMake Error at BadArgs2.cmake:3 \(install\): + install VERSION_SCHEMA requires VERSION. diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs2.cmake b/Tests/RunCMake/InstallPackageInfo/BadArgs2.cmake new file mode 100644 index 0000000..265d93c --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs2.cmake @@ -0,0 +1,3 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO test EXPORT foo VERSION_SCHEMA simple) diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs3-result.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs3-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs3-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs3-stderr.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs3-stderr.txt new file mode 100644 index 0000000..11e1a8c --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs3-stderr.txt @@ -0,0 +1,2 @@ +CMake Error at BadArgs3.cmake:3 \(install\): + install APPENDIX and VERSION are mutually exclusive. diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs3.cmake b/Tests/RunCMake/InstallPackageInfo/BadArgs3.cmake new file mode 100644 index 0000000..5f57f6a --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs3.cmake @@ -0,0 +1,3 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO test EXPORT foo APPENDIX test VERSION 1.0) diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs4-result.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs4-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs4-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs4-stderr.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs4-stderr.txt new file mode 100644 index 0000000..067a07b --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs4-stderr.txt @@ -0,0 +1,2 @@ +CMake Error at BadArgs4.cmake:3 \(install\): + install APPENDIX and DEFAULT_TARGETS are mutually exclusive. diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs4.cmake b/Tests/RunCMake/InstallPackageInfo/BadArgs4.cmake new file mode 100644 index 0000000..426d10b --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs4.cmake @@ -0,0 +1,3 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO test EXPORT foo APPENDIX test DEFAULT_TARGETS foo) diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs5-result.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs5-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs5-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs5-stderr.txt b/Tests/RunCMake/InstallPackageInfo/BadArgs5-stderr.txt new file mode 100644 index 0000000..4f7d285 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs5-stderr.txt @@ -0,0 +1,2 @@ +CMake Error at BadArgs5.cmake:3 \(install\): + install APPENDIX and DEFAULT_CONFIGURATIONS are mutually exclusive. diff --git a/Tests/RunCMake/InstallPackageInfo/BadArgs5.cmake b/Tests/RunCMake/InstallPackageInfo/BadArgs5.cmake new file mode 100644 index 0000000..356c856 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadArgs5.cmake @@ -0,0 +1,3 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO test EXPORT foo APPENDIX test DEFAULT_CONFIGURATIONS test) diff --git a/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-result.txt b/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-stderr.txt b/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-stderr.txt new file mode 100644 index 0000000..5cbdfae --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget-stderr.txt @@ -0,0 +1,8 @@ +CMake Error in CMakeLists.txt: + Package "test" specifies DEFAULT_TARGETS "dog", which is not a target in + the export set "foo". + + +CMake Error in CMakeLists.txt: + Package "test" specifies DEFAULT_TARGETS "cat", which is not a target in + the export set "foo". diff --git a/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget.cmake b/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget.cmake new file mode 100644 index 0000000..d3d993a --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/BadDefaultTarget.cmake @@ -0,0 +1,5 @@ +add_library(foo INTERFACE) +add_library(dog INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(TARGETS dog EXPORT dog DESTINATION .) +install(PACKAGE_INFO test EXPORT foo DEFAULT_TARGETS dog cat) diff --git a/Tests/RunCMake/InstallPackageInfo/CMakeLists.txt b/Tests/RunCMake/InstallPackageInfo/CMakeLists.txt new file mode 100644 index 0000000..dda37d8 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/CMakeLists.txt @@ -0,0 +1,3 @@ +cmake_minimum_required(VERSION 3.30) +project(${RunCMake_TEST} NONE) +include(${RunCMake_TEST}.cmake) diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultiple.cmake b/Tests/RunCMake/InstallPackageInfo/DependsMultiple.cmake new file mode 100644 index 0000000..314c074 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultiple.cmake @@ -0,0 +1,3 @@ +project(DependsMultiple CXX) +set(NAMESPACE foo::) +include(DependsMultipleCommon.cmake) diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultipleCommon.cmake b/Tests/RunCMake/InstallPackageInfo/DependsMultipleCommon.cmake new file mode 100644 index 0000000..388ce48 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultipleCommon.cmake @@ -0,0 +1,11 @@ +add_library(foo foo.cxx) +add_library(bar foo.cxx) +target_link_libraries(bar foo) + +install(TARGETS foo EXPORT foo) +install(EXPORT foo DESTINATION cmake NAMESPACE ${NAMESPACE}) +install(PACKAGE_INFO foo EXPORT foo DESTINATION cps) + +install(TARGETS bar EXPORT bar) +install(EXPORT bar DESTINATION .) +install(PACKAGE_INFO bar EXPORT bar DESTINATION cps) diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-result.txt b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-stderr.txt b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-stderr.txt new file mode 100644 index 0000000..cfaf949 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace-stderr.txt @@ -0,0 +1,19 @@ +CMake Error in CMakeLists.txt: + install\(EXPORT "bar" ...\) includes target "bar" which requires target "foo" + that is not in this export set, but in another export set which is exported + multiple times with different namespaces: cmake/foo.cmake, cps/foo.cps. + + An exported target cannot depend upon another target which is exported in + more than one export set or with more than one namespace. Consider + consolidating the exports of the "foo" target to a single export. + + +CMake Error in CMakeLists.txt: + install\(PACKAGE_INFO "bar" ...\) includes target "bar" which requires target + "foo" that is not in this export set, but in another export set which is + exported multiple times with different namespaces: cmake/foo.cmake, + cps/foo.cps. + + An exported target cannot depend upon another target which is exported in + more than one export set or with more than one namespace. Consider + consolidating the exports of the "foo" target to a single export. diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace.cmake b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace.cmake new file mode 100644 index 0000000..a874757 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentNamespace.cmake @@ -0,0 +1,3 @@ +project(DependsMultipleDifferentNamespace CXX) +set(NAMESPACE "") +include(DependsMultipleCommon.cmake) diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-result.txt b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-stderr.txt b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-stderr.txt new file mode 100644 index 0000000..9c97a75 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets-stderr.txt @@ -0,0 +1,18 @@ +CMake Error in CMakeLists.txt: + install\(EXPORT "bar" ...\) includes target "bar" which requires target "foo" + that is not in this export set, but in multiple other export sets: + cmake/foo.cmake, cps/foo.cps, cmake/foo-alt.cmake. + + An exported target cannot depend upon another target which is exported in + more than one export set or with more than one namespace. Consider + consolidating the exports of the "foo" target to a single export. + + +CMake Error in CMakeLists.txt: + install\(PACKAGE_INFO "bar" ...\) includes target "bar" which requires target + "foo" that is not in this export set, but in multiple other export sets: + cmake/foo.cmake, cps/foo.cps, cmake/foo-alt.cmake. + + An exported target cannot depend upon another target which is exported in + more than one export set or with more than one namespace. Consider + consolidating the exports of the "foo" target to a single export. diff --git a/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets.cmake b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets.cmake new file mode 100644 index 0000000..57bccbb --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/DependsMultipleDifferentSets.cmake @@ -0,0 +1,5 @@ +project(DependsMultipleDifferentSets CXX) +include(DependsMultipleCommon.cmake) + +install(TARGETS foo EXPORT foo-alt) +install(EXPORT foo-alt DESTINATION cmake) diff --git a/Tests/RunCMake/InstallPackageInfo/ExperimentalGate-result.txt b/Tests/RunCMake/InstallPackageInfo/ExperimentalGate-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ExperimentalGate-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/ExperimentalGate-stderr.txt b/Tests/RunCMake/InstallPackageInfo/ExperimentalGate-stderr.txt new file mode 100644 index 0000000..40799b7 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ExperimentalGate-stderr.txt @@ -0,0 +1,2 @@ +CMake Error at ExperimentalGate.cmake:5 \(install\): + install does not recognize sub-command PACKAGE_INFO diff --git a/Tests/RunCMake/InstallPackageInfo/ExperimentalGate.cmake b/Tests/RunCMake/InstallPackageInfo/ExperimentalGate.cmake new file mode 100644 index 0000000..327d3bb --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ExperimentalGate.cmake @@ -0,0 +1,5 @@ +unset(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO) + +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/ExperimentalWarning-stderr.txt b/Tests/RunCMake/InstallPackageInfo/ExperimentalWarning-stderr.txt new file mode 100644 index 0000000..05fe1a8 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ExperimentalWarning-stderr.txt @@ -0,0 +1,7 @@ +CMake Warning \(dev\) at ExperimentalWarning.cmake:8 \(install\): + CMake's support for exporting package information in the Common Package + Specification format is experimental\. It is meant only for experimentation + and feedback to CMake developers\. +Call Stack \(most recent call first\): + CMakeLists.txt:3 \(include\) +This warning is for project developers. Use -Wno-dev to suppress it. diff --git a/Tests/RunCMake/InstallPackageInfo/ExperimentalWarning.cmake b/Tests/RunCMake/InstallPackageInfo/ExperimentalWarning.cmake new file mode 100644 index 0000000..df6604c --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ExperimentalWarning.cmake @@ -0,0 +1,8 @@ +set( + CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO + "b80be207-778e-46ba-8080-b23bba22639e" + ) + +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/InterfaceProperties-check.cmake b/Tests/RunCMake/InstallPackageInfo/InterfaceProperties-check.cmake new file mode 100644 index 0000000..2c3272e --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/InterfaceProperties-check.cmake @@ -0,0 +1,24 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/InterfaceProperties-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/foo.cps" content) +expect_value("${content}" "foo" "name") + +string(JSON component GET "${content}" "components" "foo") + +expect_value("${component}" "interface" "type") +expect_array("${component}" 1 "includes") +expect_value("${component}" "@prefix@/include/foo" "includes" 0) +expect_array("${component}" 1 "compile_features") +expect_value("${component}" "c++23" "compile_features" 0) +expect_array("${component}" 1 "compile_flags") +expect_value("${component}" "-ffast-math" "compile_flags" 0) +expect_null("${component}" "compile_definitions" "*" "FOO") +expect_value("${component}" "BAR" "compile_definitions" "*" "BAR") +expect_array("${component}" 1 "link_directories") +expect_value("${component}" "/opt/foo/lib" "link_directories" 0) +expect_array("${component}" 1 "link_flags") +expect_value("${component}" "--needed" "link_flags" 0) +expect_array("${component}" 1 "link_libraries") +expect_value("${component}" "/usr/lib/libm.so" "link_libraries" 0) diff --git a/Tests/RunCMake/InstallPackageInfo/InterfaceProperties.cmake b/Tests/RunCMake/InstallPackageInfo/InterfaceProperties.cmake new file mode 100644 index 0000000..42edc21 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/InterfaceProperties.cmake @@ -0,0 +1,15 @@ +add_library(foo INTERFACE) + +target_compile_features(foo INTERFACE cxx_std_23) +target_compile_options(foo INTERFACE -ffast-math) +target_compile_definitions(foo INTERFACE -DFOO -DBAR=BAR) +target_include_directories( + foo INTERFACE + $ + ) +target_link_directories(foo INTERFACE /opt/foo/lib) +target_link_options(foo INTERFACE --needed) +target_link_libraries(foo INTERFACE /usr/lib/libm.so) + +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/LowerCaseFile-check.cmake b/Tests/RunCMake/InstallPackageInfo/LowerCaseFile-check.cmake new file mode 100644 index 0000000..d8de372 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/LowerCaseFile-check.cmake @@ -0,0 +1,9 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/LowerCaseFile-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/lowercase.cps" content) +expect_value("${content}" "LowerCase" "name") + +file(READ "${out_dir}/PreserveCase.cps" content) +expect_value("${content}" "PreserveCase" "name") diff --git a/Tests/RunCMake/InstallPackageInfo/LowerCaseFile.cmake b/Tests/RunCMake/InstallPackageInfo/LowerCaseFile.cmake new file mode 100644 index 0000000..dc6827f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/LowerCaseFile.cmake @@ -0,0 +1,4 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO LowerCase DESTINATION cps EXPORT foo LOWER_CASE_FILE) +install(PACKAGE_INFO PreserveCase DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/Metadata-check.cmake b/Tests/RunCMake/InstallPackageInfo/Metadata-check.cmake new file mode 100644 index 0000000..8db8c29 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Metadata-check.cmake @@ -0,0 +1,16 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/Metadata-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/foo.cps" content) +expect_value("${content}" "foo" "name") +expect_value("${content}" "1.2.3" "version") +expect_value("${content}" "1.2.0" "compat_version") +expect_value("${content}" "simple" "version_schema") + +expect_array("${content}" 1 "default_components") +expect_value("${content}" "foo" "default_components" 0) + +expect_array("${content}" 2 "configurations") +expect_value("${content}" "release" "configurations" 0) +expect_value("${content}" "debug" "configurations" 1) diff --git a/Tests/RunCMake/InstallPackageInfo/Metadata.cmake b/Tests/RunCMake/InstallPackageInfo/Metadata.cmake new file mode 100644 index 0000000..f8fc9b8 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Metadata.cmake @@ -0,0 +1,12 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install( + PACKAGE_INFO foo + DESTINATION cps + EXPORT foo + VERSION 1.2.3 + VERSION_SCHEMA simple + COMPAT_VERSION 1.2.0 + DEFAULT_TARGETS foo + DEFAULT_CONFIGURATIONS release debug + ) diff --git a/Tests/RunCMake/InstallPackageInfo/Minimal-check.cmake b/Tests/RunCMake/InstallPackageInfo/Minimal-check.cmake new file mode 100644 index 0000000..9608ed8 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Minimal-check.cmake @@ -0,0 +1,18 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/Minimal-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/foo.cps" content) +expect_value("${content}" "foo" "name") +expect_value("${content}" "interface" "components" "foo" "type") +expect_missing("${content}" "version") +expect_missing("${content}" "configurations") +expect_missing("${content}" "default_targets") +expect_missing("${content}" "components" "foo" "compile_definitions") +expect_missing("${content}" "components" "foo" "compile_features") +expect_missing("${content}" "components" "foo" "compile_flags") +expect_missing("${content}" "components" "foo" "link_directories") +expect_missing("${content}" "components" "foo" "link_features") +expect_missing("${content}" "components" "foo" "link_flags") +expect_missing("${content}" "components" "foo" "link_libraries") +expect_missing("${content}" "components" "foo" "requires") diff --git a/Tests/RunCMake/InstallPackageInfo/Minimal.cmake b/Tests/RunCMake/InstallPackageInfo/Minimal.cmake new file mode 100644 index 0000000..6c060b9 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Minimal.cmake @@ -0,0 +1,3 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/MinimalVersion-check.cmake b/Tests/RunCMake/InstallPackageInfo/MinimalVersion-check.cmake new file mode 100644 index 0000000..8facefa --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/MinimalVersion-check.cmake @@ -0,0 +1,21 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/MinimalVersion-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/foo1.cps" content) +expect_value("${content}" "foo1" "name") +expect_value("${content}" "1.0" "version") +expect_missing("${content}" "compat_version") +expect_missing("${content}" "version_schema") + +file(READ "${out_dir}/foo2.cps" content) +expect_value("${content}" "foo2" "name") +expect_value("${content}" "1.5" "version") +expect_value("${content}" "1.0" "compat_version") +expect_missing("${content}" "version_schema") + +file(READ "${out_dir}/foo3.cps" content) +expect_value("${content}" "foo3" "name") +expect_value("${content}" "1.0" "version") +expect_missing("${content}" "compat_version") +expect_value("${content}" "simple" "version_schema") diff --git a/Tests/RunCMake/InstallPackageInfo/MinimalVersion.cmake b/Tests/RunCMake/InstallPackageInfo/MinimalVersion.cmake new file mode 100644 index 0000000..ea4679c --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/MinimalVersion.cmake @@ -0,0 +1,19 @@ +add_library(foo INTERFACE) +install(TARGETS foo EXPORT foo DESTINATION .) + +install(PACKAGE_INFO foo1 + EXPORT foo + VERSION 1.0 + DESTINATION cps) + +install(PACKAGE_INFO foo2 + EXPORT foo + VERSION 1.5 + COMPAT_VERSION 1.0 + DESTINATION cps) + +install(PACKAGE_INFO foo3 + EXPORT foo + VERSION 1.0 + VERSION_SCHEMA simple + DESTINATION cps) diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-result.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-stderr.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-stderr.txt new file mode 100644 index 0000000..86ed604 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget-stderr.txt @@ -0,0 +1,3 @@ +CMake Error in CMakeLists.txt: + install\(PACKAGE_INFO "dog" \.\.\.\) includes target "canine" which requires + target "mammal" that is not in any export set. diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget.cmake b/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget.cmake new file mode 100644 index 0000000..a835582 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesNonExportedTarget.cmake @@ -0,0 +1,6 @@ +add_library(mammal INTERFACE) +add_library(canine INTERFACE) +target_link_libraries(canine INTERFACE mammal) + +install(TARGETS canine EXPORT dog DESTINATION .) +install(PACKAGE_INFO dog EXPORT dog) diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-result.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-stderr.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-stderr.txt new file mode 100644 index 0000000..0a74e18 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget-stderr.txt @@ -0,0 +1,7 @@ +CMake Error in CMakeLists.txt: + Target "test" references target "foo", which does not use the standard + namespace separator. This is not allowed. +.* +CMake Error in CMakeLists.txt: + Target "test" references target "bar_bar", which does not use the standard + namespace separator. This is not allowed. diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget.cmake b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget.cmake new file mode 100644 index 0000000..3e3d21d --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyExportedTarget.cmake @@ -0,0 +1,14 @@ +add_library(foo INTERFACE) +add_library(bar INTERFACE) + +add_library(test INTERFACE) +target_link_libraries(test INTERFACE foo bar) + +install(TARGETS foo EXPORT foo DESTINATION .) +install(TARGETS bar EXPORT bar DESTINATION .) + +install(EXPORT foo DESTINATION .) +install(EXPORT bar DESTINATION . NAMESPACE bar_) + +install(TARGETS test EXPORT test DESTINATION .) +install(PACKAGE_INFO test EXPORT test) diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-result.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-stderr.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-stderr.txt new file mode 100644 index 0000000..cc4e824 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget-stderr.txt @@ -0,0 +1,3 @@ +CMake Error in CMakeLists.txt: + Target "foo" references imported target "bar" which does not come from any + known package. diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget.cmake b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget.cmake new file mode 100644 index 0000000..8addd64 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyImportedTarget.cmake @@ -0,0 +1,7 @@ +add_library(bar INTERFACE IMPORTED) + +add_library(foo INTERFACE) +target_link_libraries(foo INTERFACE bar) + +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO foo EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-result.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-result.txt new file mode 100644 index 0000000..d00491f --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-result.txt @@ -0,0 +1 @@ +1 diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt new file mode 100644 index 0000000..0a6872e --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt @@ -0,0 +1,4 @@ +CMake Error in CMakeLists.txt: + Target "foo" references target "wrong::lib", which comes from the "broken" + package, but does not belong to the package's canonical namespace. This is + not allowed. diff --git a/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget.cmake b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget.cmake new file mode 100644 index 0000000..7a4f9c0 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/ReferencesWronglyNamespacedTarget.cmake @@ -0,0 +1,11 @@ +find_package( + broken REQUIRED CONFIG + NO_DEFAULT_PATH + PATHS ${CMAKE_CURRENT_LIST_DIR} + ) + +add_library(foo INTERFACE) +target_link_libraries(foo INTERFACE wrong::lib) + +install(TARGETS foo EXPORT foo DESTINATION .) +install(PACKAGE_INFO foo EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/Requirements-check.cmake b/Tests/RunCMake/InstallPackageInfo/Requirements-check.cmake new file mode 100644 index 0000000..a082355 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Requirements-check.cmake @@ -0,0 +1,22 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/Requirements-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/foo.cps" content) +expect_value("${content}" "foo" "name") +expect_value("${content}" "interface" "components" "libb" "type") + +file(READ "${out_dir}/bar.cps" content) +expect_value("${content}" "bar" "name") +expect_array("${content}" 1 "requires" "foo" "components") +expect_value("${content}" "libb" "requires" "foo" "components" 0) +expect_array("${content}" 1 "requires" "test" "components") +expect_value("${content}" "liba" "requires" "test" "components" 0) +expect_value("${content}" "interface" "components" "libc" "type") +expect_value("${content}" "interface" "components" "libd" "type") + +string(JSON component GET "${content}" "components" "libd") +expect_array("${component}" 3 "requires") +expect_value("${component}" "test:liba" "requires" 0) +expect_value("${component}" "foo:libb" "requires" 1) +expect_value("${component}" ":libc" "requires" 2) diff --git a/Tests/RunCMake/InstallPackageInfo/Requirements.cmake b/Tests/RunCMake/InstallPackageInfo/Requirements.cmake new file mode 100644 index 0000000..a4e947c --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/Requirements.cmake @@ -0,0 +1,20 @@ +find_package( + test REQUIRED CONFIG + NO_DEFAULT_PATH + PATHS ${CMAKE_CURRENT_LIST_DIR} + ) + +add_library(libb INTERFACE) +add_library(libc INTERFACE) +add_library(libd INTERFACE) + +add_library(foo ALIAS libb) +add_library(bar ALIAS libc) + +target_link_libraries(libd INTERFACE test::liba foo bar) + +install(TARGETS libb EXPORT foo DESTINATION .) +install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) + +install(TARGETS libc libd EXPORT bar DESTINATION .) +install(PACKAGE_INFO bar DESTINATION cps EXPORT bar) diff --git a/Tests/RunCMake/InstallPackageInfo/RunCMakeTest.cmake b/Tests/RunCMake/InstallPackageInfo/RunCMakeTest.cmake new file mode 100644 index 0000000..6618ff4 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/RunCMakeTest.cmake @@ -0,0 +1,36 @@ +include(RunCMake) + +# Test experimental gate +run_cmake(ExperimentalGate) +run_cmake(ExperimentalWarning) + +# Enable experimental feature and suppress warnings +set(RunCMake_TEST_OPTIONS + -Wno-dev + "-DCMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO:STRING=b80be207-778e-46ba-8080-b23bba22639e" + ) + +# Test incorrect usage +run_cmake(BadArgs1) +run_cmake(BadArgs2) +run_cmake(BadArgs3) +run_cmake(BadArgs4) +run_cmake(BadArgs5) +run_cmake(BadDefaultTarget) +run_cmake(ReferencesNonExportedTarget) +run_cmake(ReferencesWronglyExportedTarget) +run_cmake(ReferencesWronglyImportedTarget) +run_cmake(ReferencesWronglyNamespacedTarget) +run_cmake(DependsMultipleDifferentNamespace) +run_cmake(DependsMultipleDifferentSets) + +# Test functionality +run_cmake(Appendix) +run_cmake(InterfaceProperties) +run_cmake(Metadata) +run_cmake(Minimal) +run_cmake(MinimalVersion) +run_cmake(LowerCaseFile) +run_cmake(Requirements) +run_cmake(TargetTypes) +run_cmake(DependsMultiple) diff --git a/Tests/RunCMake/InstallPackageInfo/TargetTypes-check.cmake b/Tests/RunCMake/InstallPackageInfo/TargetTypes-check.cmake new file mode 100644 index 0000000..34ca5ab --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/TargetTypes-check.cmake @@ -0,0 +1,11 @@ +include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) + +set(out_dir "${RunCMake_BINARY_DIR}/TargetTypes-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") + +file(READ "${out_dir}/foo.cps" content) +expect_value("${content}" "foo" "name") +expect_value("${content}" "archive" "components" "foo-static" "type") +expect_value("${content}" "dylib" "components" "foo-shared" "type") +expect_value("${content}" "module" "components" "foo-module" "type") +expect_value("${content}" "interface" "components" "bar" "type") +expect_value("${content}" "executable" "components" "test" "type") diff --git a/Tests/RunCMake/InstallPackageInfo/TargetTypes.cmake b/Tests/RunCMake/InstallPackageInfo/TargetTypes.cmake new file mode 100644 index 0000000..755c3a3 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/TargetTypes.cmake @@ -0,0 +1,20 @@ +project(TargetTypes CXX) + +add_library(foo-static STATIC foo.cxx) +add_library(foo-shared SHARED foo.cxx) +add_library(foo-module MODULE foo.cxx) +add_library(bar INTERFACE) +add_executable(test test.cxx) + +install( + TARGETS + foo-static + foo-shared + foo-module + bar + test + EXPORT foo + DESTINATION . + ) + +install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/InstallPackageInfo/broken-config.cmake b/Tests/RunCMake/InstallPackageInfo/broken-config.cmake new file mode 100644 index 0000000..09e40df --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/broken-config.cmake @@ -0,0 +1 @@ +add_library(wrong::lib INTERFACE IMPORTED) diff --git a/Tests/RunCMake/InstallPackageInfo/foo.cxx b/Tests/RunCMake/InstallPackageInfo/foo.cxx new file mode 100644 index 0000000..3695dc9 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/foo.cxx @@ -0,0 +1,3 @@ +void foo() +{ +} diff --git a/Tests/RunCMake/InstallPackageInfo/test-config.cmake b/Tests/RunCMake/InstallPackageInfo/test-config.cmake new file mode 100644 index 0000000..3c46ea6 --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/test-config.cmake @@ -0,0 +1 @@ +add_library(test::liba INTERFACE IMPORTED) diff --git a/Tests/RunCMake/InstallPackageInfo/test.cxx b/Tests/RunCMake/InstallPackageInfo/test.cxx new file mode 100644 index 0000000..f8b643a --- /dev/null +++ b/Tests/RunCMake/InstallPackageInfo/test.cxx @@ -0,0 +1,4 @@ +int main() +{ + return 0; +} diff --git a/Tests/RunCMake/PackageInfo/Appendix-check.cmake b/Tests/RunCMake/PackageInfo/Appendix-check.cmake deleted file mode 100644 index 864e731..0000000 --- a/Tests/RunCMake/PackageInfo/Appendix-check.cmake +++ /dev/null @@ -1,16 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/Appendix-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/foo.cps" content) -expect_value("${content}" "foo" "name") -expect_value("${content}" "interface" "components" "mammal" "type") -expect_value("${content}" "1.0" "version") - -file(READ "${out_dir}/foo-dog.cps" content) -expect_value("${content}" "foo" "name") -expect_value("${content}" "interface" "components" "canine" "type") -expect_missing("${content}" "version") - -expect_array("${content}" 1 "components" "canine" "requires") -expect_value("${content}" ":mammal" "components" "canine" "requires" 0) diff --git a/Tests/RunCMake/PackageInfo/Appendix.cmake b/Tests/RunCMake/PackageInfo/Appendix.cmake deleted file mode 100644 index fe67778..0000000 --- a/Tests/RunCMake/PackageInfo/Appendix.cmake +++ /dev/null @@ -1,9 +0,0 @@ -add_library(mammal INTERFACE) -add_library(canine INTERFACE) -target_link_libraries(canine INTERFACE mammal) - -install(TARGETS mammal EXPORT mammal DESTINATION .) -install(TARGETS canine EXPORT canine DESTINATION .) - -install(PACKAGE_INFO foo DESTINATION cps EXPORT mammal VERSION 1.0) -install(PACKAGE_INFO foo DESTINATION cps EXPORT canine APPENDIX dog) diff --git a/Tests/RunCMake/PackageInfo/Assertions.cmake b/Tests/RunCMake/PackageInfo/Assertions.cmake deleted file mode 100644 index 8157618..0000000 --- a/Tests/RunCMake/PackageInfo/Assertions.cmake +++ /dev/null @@ -1,34 +0,0 @@ -macro(_expect entity op actual expected) - if(NOT "${actual}" ${op} "${expected}") - list(JOIN ARGN "." name) - set(RunCMake_TEST_FAILED - "Attribute '${name}' ${entity} '${actual}' does not match expected ${entity} '${expected}'" PARENT_SCOPE) - return() - endif() -endmacro() - -function(expect_value content expected_value) - string(JSON actual_value GET "${content}" ${ARGN}) - _expect("value" STREQUAL "${actual_value}" "${expected_value}" ${ARGN}) -endfunction() - -function(expect_array content expected_length) - string(JSON actual_type TYPE "${content}" ${ARGN}) - _expect("type" STREQUAL "${actual_type}" "ARRAY" ${ARGN}) - - string(JSON actual_length LENGTH "${content}" ${ARGN}) - _expect("length" EQUAL "${actual_length}" "${expected_length}" ${ARGN}) -endfunction() - -function(expect_null content) - string(JSON actual_type TYPE "${content}" ${ARGN}) - _expect("type" STREQUAL "${actual_type}" "NULL" ${ARGN}) -endfunction() - -function(expect_missing content) - string(JSON value ERROR_VARIABLE error GET "${content}" ${ARGN}) - if(NOT value MATCHES "^(.*-)?NOTFOUND$") - set(RunCMake_TEST_FAILED - "Attribute '${ARGN}' is unexpectedly present" PARENT_SCOPE) - endif() -endfunction() diff --git a/Tests/RunCMake/PackageInfo/BadArgs1-result.txt b/Tests/RunCMake/PackageInfo/BadArgs1-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs1-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/BadArgs1-stderr.txt b/Tests/RunCMake/PackageInfo/BadArgs1-stderr.txt deleted file mode 100644 index 92ba6fb..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs1-stderr.txt +++ /dev/null @@ -1,2 +0,0 @@ -CMake Error at BadArgs1.cmake:3 \(install\): - install COMPAT_VERSION requires VERSION. diff --git a/Tests/RunCMake/PackageInfo/BadArgs1.cmake b/Tests/RunCMake/PackageInfo/BadArgs1.cmake deleted file mode 100644 index b99997c..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs1.cmake +++ /dev/null @@ -1,3 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO test EXPORT foo COMPAT_VERSION 1.0) diff --git a/Tests/RunCMake/PackageInfo/BadArgs2-result.txt b/Tests/RunCMake/PackageInfo/BadArgs2-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs2-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/BadArgs2-stderr.txt b/Tests/RunCMake/PackageInfo/BadArgs2-stderr.txt deleted file mode 100644 index 636335c..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs2-stderr.txt +++ /dev/null @@ -1,2 +0,0 @@ -CMake Error at BadArgs2.cmake:3 \(install\): - install VERSION_SCHEMA requires VERSION. diff --git a/Tests/RunCMake/PackageInfo/BadArgs2.cmake b/Tests/RunCMake/PackageInfo/BadArgs2.cmake deleted file mode 100644 index 265d93c..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs2.cmake +++ /dev/null @@ -1,3 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO test EXPORT foo VERSION_SCHEMA simple) diff --git a/Tests/RunCMake/PackageInfo/BadArgs3-result.txt b/Tests/RunCMake/PackageInfo/BadArgs3-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs3-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/BadArgs3-stderr.txt b/Tests/RunCMake/PackageInfo/BadArgs3-stderr.txt deleted file mode 100644 index 11e1a8c..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs3-stderr.txt +++ /dev/null @@ -1,2 +0,0 @@ -CMake Error at BadArgs3.cmake:3 \(install\): - install APPENDIX and VERSION are mutually exclusive. diff --git a/Tests/RunCMake/PackageInfo/BadArgs3.cmake b/Tests/RunCMake/PackageInfo/BadArgs3.cmake deleted file mode 100644 index 5f57f6a..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs3.cmake +++ /dev/null @@ -1,3 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO test EXPORT foo APPENDIX test VERSION 1.0) diff --git a/Tests/RunCMake/PackageInfo/BadArgs4-result.txt b/Tests/RunCMake/PackageInfo/BadArgs4-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs4-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/BadArgs4-stderr.txt b/Tests/RunCMake/PackageInfo/BadArgs4-stderr.txt deleted file mode 100644 index 067a07b..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs4-stderr.txt +++ /dev/null @@ -1,2 +0,0 @@ -CMake Error at BadArgs4.cmake:3 \(install\): - install APPENDIX and DEFAULT_TARGETS are mutually exclusive. diff --git a/Tests/RunCMake/PackageInfo/BadArgs4.cmake b/Tests/RunCMake/PackageInfo/BadArgs4.cmake deleted file mode 100644 index 426d10b..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs4.cmake +++ /dev/null @@ -1,3 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO test EXPORT foo APPENDIX test DEFAULT_TARGETS foo) diff --git a/Tests/RunCMake/PackageInfo/BadArgs5-result.txt b/Tests/RunCMake/PackageInfo/BadArgs5-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs5-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/BadArgs5-stderr.txt b/Tests/RunCMake/PackageInfo/BadArgs5-stderr.txt deleted file mode 100644 index 4f7d285..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs5-stderr.txt +++ /dev/null @@ -1,2 +0,0 @@ -CMake Error at BadArgs5.cmake:3 \(install\): - install APPENDIX and DEFAULT_CONFIGURATIONS are mutually exclusive. diff --git a/Tests/RunCMake/PackageInfo/BadArgs5.cmake b/Tests/RunCMake/PackageInfo/BadArgs5.cmake deleted file mode 100644 index 356c856..0000000 --- a/Tests/RunCMake/PackageInfo/BadArgs5.cmake +++ /dev/null @@ -1,3 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO test EXPORT foo APPENDIX test DEFAULT_CONFIGURATIONS test) diff --git a/Tests/RunCMake/PackageInfo/BadDefaultTarget-result.txt b/Tests/RunCMake/PackageInfo/BadDefaultTarget-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/BadDefaultTarget-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/BadDefaultTarget-stderr.txt b/Tests/RunCMake/PackageInfo/BadDefaultTarget-stderr.txt deleted file mode 100644 index 5cbdfae..0000000 --- a/Tests/RunCMake/PackageInfo/BadDefaultTarget-stderr.txt +++ /dev/null @@ -1,8 +0,0 @@ -CMake Error in CMakeLists.txt: - Package "test" specifies DEFAULT_TARGETS "dog", which is not a target in - the export set "foo". - - -CMake Error in CMakeLists.txt: - Package "test" specifies DEFAULT_TARGETS "cat", which is not a target in - the export set "foo". diff --git a/Tests/RunCMake/PackageInfo/BadDefaultTarget.cmake b/Tests/RunCMake/PackageInfo/BadDefaultTarget.cmake deleted file mode 100644 index d3d993a..0000000 --- a/Tests/RunCMake/PackageInfo/BadDefaultTarget.cmake +++ /dev/null @@ -1,5 +0,0 @@ -add_library(foo INTERFACE) -add_library(dog INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(TARGETS dog EXPORT dog DESTINATION .) -install(PACKAGE_INFO test EXPORT foo DEFAULT_TARGETS dog cat) diff --git a/Tests/RunCMake/PackageInfo/CMakeLists.txt b/Tests/RunCMake/PackageInfo/CMakeLists.txt deleted file mode 100644 index dda37d8..0000000 --- a/Tests/RunCMake/PackageInfo/CMakeLists.txt +++ /dev/null @@ -1,3 +0,0 @@ -cmake_minimum_required(VERSION 3.30) -project(${RunCMake_TEST} NONE) -include(${RunCMake_TEST}.cmake) diff --git a/Tests/RunCMake/PackageInfo/DependsMultiple.cmake b/Tests/RunCMake/PackageInfo/DependsMultiple.cmake deleted file mode 100644 index 314c074..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultiple.cmake +++ /dev/null @@ -1,3 +0,0 @@ -project(DependsMultiple CXX) -set(NAMESPACE foo::) -include(DependsMultipleCommon.cmake) diff --git a/Tests/RunCMake/PackageInfo/DependsMultipleCommon.cmake b/Tests/RunCMake/PackageInfo/DependsMultipleCommon.cmake deleted file mode 100644 index 388ce48..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultipleCommon.cmake +++ /dev/null @@ -1,11 +0,0 @@ -add_library(foo foo.cxx) -add_library(bar foo.cxx) -target_link_libraries(bar foo) - -install(TARGETS foo EXPORT foo) -install(EXPORT foo DESTINATION cmake NAMESPACE ${NAMESPACE}) -install(PACKAGE_INFO foo EXPORT foo DESTINATION cps) - -install(TARGETS bar EXPORT bar) -install(EXPORT bar DESTINATION .) -install(PACKAGE_INFO bar EXPORT bar DESTINATION cps) diff --git a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-result.txt b/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-stderr.txt b/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-stderr.txt deleted file mode 100644 index cfaf949..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace-stderr.txt +++ /dev/null @@ -1,19 +0,0 @@ -CMake Error in CMakeLists.txt: - install\(EXPORT "bar" ...\) includes target "bar" which requires target "foo" - that is not in this export set, but in another export set which is exported - multiple times with different namespaces: cmake/foo.cmake, cps/foo.cps. - - An exported target cannot depend upon another target which is exported in - more than one export set or with more than one namespace. Consider - consolidating the exports of the "foo" target to a single export. - - -CMake Error in CMakeLists.txt: - install\(PACKAGE_INFO "bar" ...\) includes target "bar" which requires target - "foo" that is not in this export set, but in another export set which is - exported multiple times with different namespaces: cmake/foo.cmake, - cps/foo.cps. - - An exported target cannot depend upon another target which is exported in - more than one export set or with more than one namespace. Consider - consolidating the exports of the "foo" target to a single export. diff --git a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace.cmake b/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace.cmake deleted file mode 100644 index a874757..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentNamespace.cmake +++ /dev/null @@ -1,3 +0,0 @@ -project(DependsMultipleDifferentNamespace CXX) -set(NAMESPACE "") -include(DependsMultipleCommon.cmake) diff --git a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-result.txt b/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-stderr.txt b/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-stderr.txt deleted file mode 100644 index 9c97a75..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets-stderr.txt +++ /dev/null @@ -1,18 +0,0 @@ -CMake Error in CMakeLists.txt: - install\(EXPORT "bar" ...\) includes target "bar" which requires target "foo" - that is not in this export set, but in multiple other export sets: - cmake/foo.cmake, cps/foo.cps, cmake/foo-alt.cmake. - - An exported target cannot depend upon another target which is exported in - more than one export set or with more than one namespace. Consider - consolidating the exports of the "foo" target to a single export. - - -CMake Error in CMakeLists.txt: - install\(PACKAGE_INFO "bar" ...\) includes target "bar" which requires target - "foo" that is not in this export set, but in multiple other export sets: - cmake/foo.cmake, cps/foo.cps, cmake/foo-alt.cmake. - - An exported target cannot depend upon another target which is exported in - more than one export set or with more than one namespace. Consider - consolidating the exports of the "foo" target to a single export. diff --git a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets.cmake b/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets.cmake deleted file mode 100644 index 57bccbb..0000000 --- a/Tests/RunCMake/PackageInfo/DependsMultipleDifferentSets.cmake +++ /dev/null @@ -1,5 +0,0 @@ -project(DependsMultipleDifferentSets CXX) -include(DependsMultipleCommon.cmake) - -install(TARGETS foo EXPORT foo-alt) -install(EXPORT foo-alt DESTINATION cmake) diff --git a/Tests/RunCMake/PackageInfo/ExperimentalGate-result.txt b/Tests/RunCMake/PackageInfo/ExperimentalGate-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/ExperimentalGate-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/ExperimentalGate-stderr.txt b/Tests/RunCMake/PackageInfo/ExperimentalGate-stderr.txt deleted file mode 100644 index 40799b7..0000000 --- a/Tests/RunCMake/PackageInfo/ExperimentalGate-stderr.txt +++ /dev/null @@ -1,2 +0,0 @@ -CMake Error at ExperimentalGate.cmake:5 \(install\): - install does not recognize sub-command PACKAGE_INFO diff --git a/Tests/RunCMake/PackageInfo/ExperimentalGate.cmake b/Tests/RunCMake/PackageInfo/ExperimentalGate.cmake deleted file mode 100644 index 327d3bb..0000000 --- a/Tests/RunCMake/PackageInfo/ExperimentalGate.cmake +++ /dev/null @@ -1,5 +0,0 @@ -unset(CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO) - -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/ExperimentalWarning-stderr.txt b/Tests/RunCMake/PackageInfo/ExperimentalWarning-stderr.txt deleted file mode 100644 index 05fe1a8..0000000 --- a/Tests/RunCMake/PackageInfo/ExperimentalWarning-stderr.txt +++ /dev/null @@ -1,7 +0,0 @@ -CMake Warning \(dev\) at ExperimentalWarning.cmake:8 \(install\): - CMake's support for exporting package information in the Common Package - Specification format is experimental\. It is meant only for experimentation - and feedback to CMake developers\. -Call Stack \(most recent call first\): - CMakeLists.txt:3 \(include\) -This warning is for project developers. Use -Wno-dev to suppress it. diff --git a/Tests/RunCMake/PackageInfo/ExperimentalWarning.cmake b/Tests/RunCMake/PackageInfo/ExperimentalWarning.cmake deleted file mode 100644 index df6604c..0000000 --- a/Tests/RunCMake/PackageInfo/ExperimentalWarning.cmake +++ /dev/null @@ -1,8 +0,0 @@ -set( - CMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO - "b80be207-778e-46ba-8080-b23bba22639e" - ) - -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/InterfaceProperties-check.cmake b/Tests/RunCMake/PackageInfo/InterfaceProperties-check.cmake deleted file mode 100644 index 2c3272e..0000000 --- a/Tests/RunCMake/PackageInfo/InterfaceProperties-check.cmake +++ /dev/null @@ -1,24 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/InterfaceProperties-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/foo.cps" content) -expect_value("${content}" "foo" "name") - -string(JSON component GET "${content}" "components" "foo") - -expect_value("${component}" "interface" "type") -expect_array("${component}" 1 "includes") -expect_value("${component}" "@prefix@/include/foo" "includes" 0) -expect_array("${component}" 1 "compile_features") -expect_value("${component}" "c++23" "compile_features" 0) -expect_array("${component}" 1 "compile_flags") -expect_value("${component}" "-ffast-math" "compile_flags" 0) -expect_null("${component}" "compile_definitions" "*" "FOO") -expect_value("${component}" "BAR" "compile_definitions" "*" "BAR") -expect_array("${component}" 1 "link_directories") -expect_value("${component}" "/opt/foo/lib" "link_directories" 0) -expect_array("${component}" 1 "link_flags") -expect_value("${component}" "--needed" "link_flags" 0) -expect_array("${component}" 1 "link_libraries") -expect_value("${component}" "/usr/lib/libm.so" "link_libraries" 0) diff --git a/Tests/RunCMake/PackageInfo/InterfaceProperties.cmake b/Tests/RunCMake/PackageInfo/InterfaceProperties.cmake deleted file mode 100644 index 42edc21..0000000 --- a/Tests/RunCMake/PackageInfo/InterfaceProperties.cmake +++ /dev/null @@ -1,15 +0,0 @@ -add_library(foo INTERFACE) - -target_compile_features(foo INTERFACE cxx_std_23) -target_compile_options(foo INTERFACE -ffast-math) -target_compile_definitions(foo INTERFACE -DFOO -DBAR=BAR) -target_include_directories( - foo INTERFACE - $ - ) -target_link_directories(foo INTERFACE /opt/foo/lib) -target_link_options(foo INTERFACE --needed) -target_link_libraries(foo INTERFACE /usr/lib/libm.so) - -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/LowerCaseFile-check.cmake b/Tests/RunCMake/PackageInfo/LowerCaseFile-check.cmake deleted file mode 100644 index d8de372..0000000 --- a/Tests/RunCMake/PackageInfo/LowerCaseFile-check.cmake +++ /dev/null @@ -1,9 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/LowerCaseFile-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/lowercase.cps" content) -expect_value("${content}" "LowerCase" "name") - -file(READ "${out_dir}/PreserveCase.cps" content) -expect_value("${content}" "PreserveCase" "name") diff --git a/Tests/RunCMake/PackageInfo/LowerCaseFile.cmake b/Tests/RunCMake/PackageInfo/LowerCaseFile.cmake deleted file mode 100644 index dc6827f..0000000 --- a/Tests/RunCMake/PackageInfo/LowerCaseFile.cmake +++ /dev/null @@ -1,4 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO LowerCase DESTINATION cps EXPORT foo LOWER_CASE_FILE) -install(PACKAGE_INFO PreserveCase DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/Metadata-check.cmake b/Tests/RunCMake/PackageInfo/Metadata-check.cmake deleted file mode 100644 index 8db8c29..0000000 --- a/Tests/RunCMake/PackageInfo/Metadata-check.cmake +++ /dev/null @@ -1,16 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/Metadata-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/foo.cps" content) -expect_value("${content}" "foo" "name") -expect_value("${content}" "1.2.3" "version") -expect_value("${content}" "1.2.0" "compat_version") -expect_value("${content}" "simple" "version_schema") - -expect_array("${content}" 1 "default_components") -expect_value("${content}" "foo" "default_components" 0) - -expect_array("${content}" 2 "configurations") -expect_value("${content}" "release" "configurations" 0) -expect_value("${content}" "debug" "configurations" 1) diff --git a/Tests/RunCMake/PackageInfo/Metadata.cmake b/Tests/RunCMake/PackageInfo/Metadata.cmake deleted file mode 100644 index f8fc9b8..0000000 --- a/Tests/RunCMake/PackageInfo/Metadata.cmake +++ /dev/null @@ -1,12 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install( - PACKAGE_INFO foo - DESTINATION cps - EXPORT foo - VERSION 1.2.3 - VERSION_SCHEMA simple - COMPAT_VERSION 1.2.0 - DEFAULT_TARGETS foo - DEFAULT_CONFIGURATIONS release debug - ) diff --git a/Tests/RunCMake/PackageInfo/Minimal-check.cmake b/Tests/RunCMake/PackageInfo/Minimal-check.cmake deleted file mode 100644 index 9608ed8..0000000 --- a/Tests/RunCMake/PackageInfo/Minimal-check.cmake +++ /dev/null @@ -1,18 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/Minimal-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/foo.cps" content) -expect_value("${content}" "foo" "name") -expect_value("${content}" "interface" "components" "foo" "type") -expect_missing("${content}" "version") -expect_missing("${content}" "configurations") -expect_missing("${content}" "default_targets") -expect_missing("${content}" "components" "foo" "compile_definitions") -expect_missing("${content}" "components" "foo" "compile_features") -expect_missing("${content}" "components" "foo" "compile_flags") -expect_missing("${content}" "components" "foo" "link_directories") -expect_missing("${content}" "components" "foo" "link_features") -expect_missing("${content}" "components" "foo" "link_flags") -expect_missing("${content}" "components" "foo" "link_libraries") -expect_missing("${content}" "components" "foo" "requires") diff --git a/Tests/RunCMake/PackageInfo/Minimal.cmake b/Tests/RunCMake/PackageInfo/Minimal.cmake deleted file mode 100644 index 6c060b9..0000000 --- a/Tests/RunCMake/PackageInfo/Minimal.cmake +++ /dev/null @@ -1,3 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/MinimalVersion-check.cmake b/Tests/RunCMake/PackageInfo/MinimalVersion-check.cmake deleted file mode 100644 index 8facefa..0000000 --- a/Tests/RunCMake/PackageInfo/MinimalVersion-check.cmake +++ /dev/null @@ -1,21 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/MinimalVersion-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/foo1.cps" content) -expect_value("${content}" "foo1" "name") -expect_value("${content}" "1.0" "version") -expect_missing("${content}" "compat_version") -expect_missing("${content}" "version_schema") - -file(READ "${out_dir}/foo2.cps" content) -expect_value("${content}" "foo2" "name") -expect_value("${content}" "1.5" "version") -expect_value("${content}" "1.0" "compat_version") -expect_missing("${content}" "version_schema") - -file(READ "${out_dir}/foo3.cps" content) -expect_value("${content}" "foo3" "name") -expect_value("${content}" "1.0" "version") -expect_missing("${content}" "compat_version") -expect_value("${content}" "simple" "version_schema") diff --git a/Tests/RunCMake/PackageInfo/MinimalVersion.cmake b/Tests/RunCMake/PackageInfo/MinimalVersion.cmake deleted file mode 100644 index ea4679c..0000000 --- a/Tests/RunCMake/PackageInfo/MinimalVersion.cmake +++ /dev/null @@ -1,19 +0,0 @@ -add_library(foo INTERFACE) -install(TARGETS foo EXPORT foo DESTINATION .) - -install(PACKAGE_INFO foo1 - EXPORT foo - VERSION 1.0 - DESTINATION cps) - -install(PACKAGE_INFO foo2 - EXPORT foo - VERSION 1.5 - COMPAT_VERSION 1.0 - DESTINATION cps) - -install(PACKAGE_INFO foo3 - EXPORT foo - VERSION 1.0 - VERSION_SCHEMA simple - DESTINATION cps) diff --git a/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-result.txt b/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-stderr.txt b/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-stderr.txt deleted file mode 100644 index 86ed604..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget-stderr.txt +++ /dev/null @@ -1,3 +0,0 @@ -CMake Error in CMakeLists.txt: - install\(PACKAGE_INFO "dog" \.\.\.\) includes target "canine" which requires - target "mammal" that is not in any export set. diff --git a/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget.cmake b/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget.cmake deleted file mode 100644 index a835582..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesNonExportedTarget.cmake +++ /dev/null @@ -1,6 +0,0 @@ -add_library(mammal INTERFACE) -add_library(canine INTERFACE) -target_link_libraries(canine INTERFACE mammal) - -install(TARGETS canine EXPORT dog DESTINATION .) -install(PACKAGE_INFO dog EXPORT dog) diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-result.txt b/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-stderr.txt b/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-stderr.txt deleted file mode 100644 index 0a74e18..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget-stderr.txt +++ /dev/null @@ -1,7 +0,0 @@ -CMake Error in CMakeLists.txt: - Target "test" references target "foo", which does not use the standard - namespace separator. This is not allowed. -.* -CMake Error in CMakeLists.txt: - Target "test" references target "bar_bar", which does not use the standard - namespace separator. This is not allowed. diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget.cmake b/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget.cmake deleted file mode 100644 index 3e3d21d..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyExportedTarget.cmake +++ /dev/null @@ -1,14 +0,0 @@ -add_library(foo INTERFACE) -add_library(bar INTERFACE) - -add_library(test INTERFACE) -target_link_libraries(test INTERFACE foo bar) - -install(TARGETS foo EXPORT foo DESTINATION .) -install(TARGETS bar EXPORT bar DESTINATION .) - -install(EXPORT foo DESTINATION .) -install(EXPORT bar DESTINATION . NAMESPACE bar_) - -install(TARGETS test EXPORT test DESTINATION .) -install(PACKAGE_INFO test EXPORT test) diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-result.txt b/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-stderr.txt b/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-stderr.txt deleted file mode 100644 index cc4e824..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget-stderr.txt +++ /dev/null @@ -1,3 +0,0 @@ -CMake Error in CMakeLists.txt: - Target "foo" references imported target "bar" which does not come from any - known package. diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget.cmake b/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget.cmake deleted file mode 100644 index 8addd64..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyImportedTarget.cmake +++ /dev/null @@ -1,7 +0,0 @@ -add_library(bar INTERFACE IMPORTED) - -add_library(foo INTERFACE) -target_link_libraries(foo INTERFACE bar) - -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO foo EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-result.txt b/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-result.txt deleted file mode 100644 index d00491f..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-result.txt +++ /dev/null @@ -1 +0,0 @@ -1 diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt b/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt deleted file mode 100644 index 0a6872e..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget-stderr.txt +++ /dev/null @@ -1,4 +0,0 @@ -CMake Error in CMakeLists.txt: - Target "foo" references target "wrong::lib", which comes from the "broken" - package, but does not belong to the package's canonical namespace. This is - not allowed. diff --git a/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget.cmake b/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget.cmake deleted file mode 100644 index 7a4f9c0..0000000 --- a/Tests/RunCMake/PackageInfo/ReferencesWronglyNamespacedTarget.cmake +++ /dev/null @@ -1,11 +0,0 @@ -find_package( - broken REQUIRED CONFIG - NO_DEFAULT_PATH - PATHS ${CMAKE_CURRENT_LIST_DIR} - ) - -add_library(foo INTERFACE) -target_link_libraries(foo INTERFACE wrong::lib) - -install(TARGETS foo EXPORT foo DESTINATION .) -install(PACKAGE_INFO foo EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/Requirements-check.cmake b/Tests/RunCMake/PackageInfo/Requirements-check.cmake deleted file mode 100644 index a082355..0000000 --- a/Tests/RunCMake/PackageInfo/Requirements-check.cmake +++ /dev/null @@ -1,22 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/Requirements-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/foo.cps" content) -expect_value("${content}" "foo" "name") -expect_value("${content}" "interface" "components" "libb" "type") - -file(READ "${out_dir}/bar.cps" content) -expect_value("${content}" "bar" "name") -expect_array("${content}" 1 "requires" "foo" "components") -expect_value("${content}" "libb" "requires" "foo" "components" 0) -expect_array("${content}" 1 "requires" "test" "components") -expect_value("${content}" "liba" "requires" "test" "components" 0) -expect_value("${content}" "interface" "components" "libc" "type") -expect_value("${content}" "interface" "components" "libd" "type") - -string(JSON component GET "${content}" "components" "libd") -expect_array("${component}" 3 "requires") -expect_value("${component}" "test:liba" "requires" 0) -expect_value("${component}" "foo:libb" "requires" 1) -expect_value("${component}" ":libc" "requires" 2) diff --git a/Tests/RunCMake/PackageInfo/Requirements.cmake b/Tests/RunCMake/PackageInfo/Requirements.cmake deleted file mode 100644 index a4e947c..0000000 --- a/Tests/RunCMake/PackageInfo/Requirements.cmake +++ /dev/null @@ -1,20 +0,0 @@ -find_package( - test REQUIRED CONFIG - NO_DEFAULT_PATH - PATHS ${CMAKE_CURRENT_LIST_DIR} - ) - -add_library(libb INTERFACE) -add_library(libc INTERFACE) -add_library(libd INTERFACE) - -add_library(foo ALIAS libb) -add_library(bar ALIAS libc) - -target_link_libraries(libd INTERFACE test::liba foo bar) - -install(TARGETS libb EXPORT foo DESTINATION .) -install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) - -install(TARGETS libc libd EXPORT bar DESTINATION .) -install(PACKAGE_INFO bar DESTINATION cps EXPORT bar) diff --git a/Tests/RunCMake/PackageInfo/RunCMakeTest.cmake b/Tests/RunCMake/PackageInfo/RunCMakeTest.cmake deleted file mode 100644 index 6618ff4..0000000 --- a/Tests/RunCMake/PackageInfo/RunCMakeTest.cmake +++ /dev/null @@ -1,36 +0,0 @@ -include(RunCMake) - -# Test experimental gate -run_cmake(ExperimentalGate) -run_cmake(ExperimentalWarning) - -# Enable experimental feature and suppress warnings -set(RunCMake_TEST_OPTIONS - -Wno-dev - "-DCMAKE_EXPERIMENTAL_EXPORT_PACKAGE_INFO:STRING=b80be207-778e-46ba-8080-b23bba22639e" - ) - -# Test incorrect usage -run_cmake(BadArgs1) -run_cmake(BadArgs2) -run_cmake(BadArgs3) -run_cmake(BadArgs4) -run_cmake(BadArgs5) -run_cmake(BadDefaultTarget) -run_cmake(ReferencesNonExportedTarget) -run_cmake(ReferencesWronglyExportedTarget) -run_cmake(ReferencesWronglyImportedTarget) -run_cmake(ReferencesWronglyNamespacedTarget) -run_cmake(DependsMultipleDifferentNamespace) -run_cmake(DependsMultipleDifferentSets) - -# Test functionality -run_cmake(Appendix) -run_cmake(InterfaceProperties) -run_cmake(Metadata) -run_cmake(Minimal) -run_cmake(MinimalVersion) -run_cmake(LowerCaseFile) -run_cmake(Requirements) -run_cmake(TargetTypes) -run_cmake(DependsMultiple) diff --git a/Tests/RunCMake/PackageInfo/TargetTypes-check.cmake b/Tests/RunCMake/PackageInfo/TargetTypes-check.cmake deleted file mode 100644 index 34ca5ab..0000000 --- a/Tests/RunCMake/PackageInfo/TargetTypes-check.cmake +++ /dev/null @@ -1,11 +0,0 @@ -include(${CMAKE_CURRENT_LIST_DIR}/Assertions.cmake) - -set(out_dir "${RunCMake_BINARY_DIR}/TargetTypes-build/CMakeFiles/Export/510c5684a4a8a792eadfb55bc9744983") - -file(READ "${out_dir}/foo.cps" content) -expect_value("${content}" "foo" "name") -expect_value("${content}" "archive" "components" "foo-static" "type") -expect_value("${content}" "dylib" "components" "foo-shared" "type") -expect_value("${content}" "module" "components" "foo-module" "type") -expect_value("${content}" "interface" "components" "bar" "type") -expect_value("${content}" "executable" "components" "test" "type") diff --git a/Tests/RunCMake/PackageInfo/TargetTypes.cmake b/Tests/RunCMake/PackageInfo/TargetTypes.cmake deleted file mode 100644 index 755c3a3..0000000 --- a/Tests/RunCMake/PackageInfo/TargetTypes.cmake +++ /dev/null @@ -1,20 +0,0 @@ -project(TargetTypes CXX) - -add_library(foo-static STATIC foo.cxx) -add_library(foo-shared SHARED foo.cxx) -add_library(foo-module MODULE foo.cxx) -add_library(bar INTERFACE) -add_executable(test test.cxx) - -install( - TARGETS - foo-static - foo-shared - foo-module - bar - test - EXPORT foo - DESTINATION . - ) - -install(PACKAGE_INFO foo DESTINATION cps EXPORT foo) diff --git a/Tests/RunCMake/PackageInfo/broken-config.cmake b/Tests/RunCMake/PackageInfo/broken-config.cmake deleted file mode 100644 index 09e40df..0000000 --- a/Tests/RunCMake/PackageInfo/broken-config.cmake +++ /dev/null @@ -1 +0,0 @@ -add_library(wrong::lib INTERFACE IMPORTED) diff --git a/Tests/RunCMake/PackageInfo/foo.cxx b/Tests/RunCMake/PackageInfo/foo.cxx deleted file mode 100644 index 3695dc9..0000000 --- a/Tests/RunCMake/PackageInfo/foo.cxx +++ /dev/null @@ -1,3 +0,0 @@ -void foo() -{ -} diff --git a/Tests/RunCMake/PackageInfo/test-config.cmake b/Tests/RunCMake/PackageInfo/test-config.cmake deleted file mode 100644 index 3c46ea6..0000000 --- a/Tests/RunCMake/PackageInfo/test-config.cmake +++ /dev/null @@ -1 +0,0 @@ -add_library(test::liba INTERFACE IMPORTED) diff --git a/Tests/RunCMake/PackageInfo/test.cxx b/Tests/RunCMake/PackageInfo/test.cxx deleted file mode 100644 index f8b643a..0000000 --- a/Tests/RunCMake/PackageInfo/test.cxx +++ /dev/null @@ -1,4 +0,0 @@ -int main() -{ - return 0; -} -- cgit v0.12