Quellcode durchsuchen

Tests: Add case for install(FILES) with TARGET_OBJECTS

Brad King vor 8 Jahren
Ursprung
Commit
f4c23ee244

+ 1 - 0
Tests/RunCMake/install/FILES-TARGET_OBJECTS-all-check.cmake

@@ -0,0 +1 @@
+check_installed([[^objs;objs/obj1(\.c)?\.(o|obj);objs/obj2(\.c)?\.(o|obj)$]])

+ 3 - 0
Tests/RunCMake/install/FILES-TARGET_OBJECTS.cmake

@@ -0,0 +1,3 @@
+enable_language(C)
+add_library(objs OBJECT obj1.c obj2.c)
+install(FILES $<TARGET_OBJECTS:objs> DESTINATION objs)

+ 4 - 0
Tests/RunCMake/install/RunCMakeTest.cmake

@@ -60,6 +60,10 @@ run_cmake(CMP0062-OLD)
 run_cmake(CMP0062-NEW)
 run_cmake(CMP0062-WARN)
 
+if(NOT RunCMake_GENERATOR STREQUAL "Xcode" OR NOT "$ENV{CMAKE_OSX_ARCHITECTURES}" MATCHES "[;$]")
+  run_install_test(FILES-TARGET_OBJECTS)
+endif()
+
 set(run_install_test_components 1)
 run_install_test(FILES-EXCLUDE_FROM_ALL)
 run_install_test(TARGETS-EXCLUDE_FROM_ALL)

+ 4 - 0
Tests/RunCMake/install/obj1.c

@@ -0,0 +1,4 @@
+int obj1(void)
+{
+  return 0;
+}

+ 4 - 0
Tests/RunCMake/install/obj2.c

@@ -0,0 +1,4 @@
+int obj2(void)
+{
+  return 0;
+}