Просмотр исходного кода

Tests: add tests for export set error messages

Ben Boeckel 6 лет назад
Родитель
Сommit
27d6e51ae9

+ 1 - 0
Tests/RunCMake/export/DependOnDoubleExport-result.txt

@@ -0,0 +1 @@
+1

+ 13 - 0
Tests/RunCMake/export/DependOnDoubleExport-stderr.txt

@@ -0,0 +1,13 @@
+CMake Error in CMakeLists.txt:
+  export called with target "exported" which requires target "doubleexported"
+  that is not in this export set, but in multiple other export sets:
+  .*/Tests/RunCMake/export/DependOnDoubleExport-build/exportset.cmake,
+  .*/Tests/RunCMake/export/DependOnDoubleExport-build/manual.cmake.
+
+
+  An exported target cannot depend upon another target which is exported
+  multiple times.  Consider consolidating the exports of the "doubleexported"
+  target to a single export.
+
+
+CMake Generate step failed.  Build files cannot be regenerated correctly.

+ 7 - 0
Tests/RunCMake/export/DependOnDoubleExport.cmake

@@ -0,0 +1,7 @@
+add_library(doubleexported INTERFACE)
+install(TARGETS doubleexported EXPORT exportset)
+export(TARGETS doubleexported FILE "${CMAKE_CURRENT_BINARY_DIR}/manual.cmake")
+export(EXPORT exportset FILE "${CMAKE_CURRENT_BINARY_DIR}/exportset.cmake")
+add_library(exported INTERFACE)
+target_link_libraries(exported INTERFACE doubleexported)
+export(TARGETS exported FILE "${CMAKE_CURRENT_BINARY_DIR}/exports.cmake")

+ 1 - 0
Tests/RunCMake/export/DependOnNotExport-result.txt

@@ -0,0 +1 @@
+1

+ 6 - 0
Tests/RunCMake/export/DependOnNotExport-stderr.txt

@@ -0,0 +1,6 @@
+CMake Error in CMakeLists.txt:
+  export called with target "exported" which requires target "notexported"
+  that is not in any export set.
+
+
+CMake Generate step failed.  Build files cannot be regenerated correctly.

+ 4 - 0
Tests/RunCMake/export/DependOnNotExport.cmake

@@ -0,0 +1,4 @@
+add_library(notexported INTERFACE)
+add_library(exported INTERFACE)
+target_link_libraries(exported INTERFACE notexported)
+export(TARGETS exported FILE "${CMAKE_CURRENT_BINARY_DIR}/exports.cmake")

+ 2 - 0
Tests/RunCMake/export/RunCMakeTest.cmake

@@ -10,3 +10,5 @@ run_cmake(ForbiddenToExportInterfaceProperties)
 run_cmake(ForbiddenToExportImportedProperties)
 run_cmake(ForbiddenToExportPropertyWithGenExp)
 run_cmake(ExportPropertiesUndefined)
+run_cmake(DependOnNotExport)
+run_cmake(DependOnDoubleExport)