Преглед на файлове

GENERATED prop: Add some tests before introducing changes with CMP0118

These are tests which shall assure that the upcoming changes regarding
the `GENERATED` source-file property and the associated new policy
CMP0118 do not change (or only slightly change) the current, observable
behavior when policy CMP0118 is set to `OLD`.
Deniz Bahadir преди 5 години
родител
ревизия
78c8d95605
променени са 82 файла, в които са добавени 2492 реда и са изтрити 0 реда
  1. 14 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Helper.cmake
  2. 9 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test1.cmake
  3. 65 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test10.cmake
  4. 65 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test11.cmake
  5. 65 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test12.cmake
  6. 65 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test13.cmake
  7. 65 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test14.cmake
  8. 65 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake
  9. 12 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test2.cmake
  10. 66 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test3.cmake
  11. 66 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test3b.cmake
  12. 66 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test4.cmake
  13. 66 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test4b.cmake
  14. 78 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test5.cmake
  15. 44 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test6.cmake
  16. 44 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test7.cmake
  17. 50 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test8.cmake
  18. 50 0
      Tests/RunCMake/CMP0118/CMP0118-Common-Test9.cmake
  19. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test1-result.txt
  20. 16 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test1-stderr.txt
  21. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test1.cmake
  22. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test10-result.txt
  23. 57 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test10-stderr.txt
  24. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test10.cmake
  25. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-result.txt
  26. 89 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-stderr.txt
  27. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test11.cmake
  28. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test12-result.txt
  29. 51 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test12-stderr.txt
  30. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test12.cmake
  31. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test13-result.txt
  32. 51 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test13-stderr.txt
  33. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test13.cmake
  34. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test14-result.txt
  35. 57 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test14-stderr.txt
  36. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test14.cmake
  37. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-result.txt
  38. 89 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-stderr.txt
  39. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test15.cmake
  40. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test2-stderr.txt
  41. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test2.cmake
  42. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test3-result.txt
  43. 93 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test3-stderr.txt
  44. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test3.cmake
  45. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b-result.txt
  46. 93 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b-stderr.txt
  47. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b.cmake
  48. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test4-result.txt
  49. 101 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test4-stderr.txt
  50. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test4.cmake
  51. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b-result.txt
  52. 101 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b-stderr.txt
  53. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b.cmake
  54. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test5-result.txt
  55. 117 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test5-stderr.txt
  56. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test5.cmake
  57. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test6-result.txt
  58. 51 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test6-stderr.txt
  59. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test6.cmake
  60. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-result.txt
  61. 83 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-stderr.txt
  62. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test7.cmake
  63. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test8-result.txt
  64. 51 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test8-stderr.txt
  65. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test8.cmake
  66. 1 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-result.txt
  67. 67 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-stderr.txt
  68. 2 0
      Tests/RunCMake/CMP0118/CMP0118-OLD-Test9.cmake
  69. 4 0
      Tests/RunCMake/CMP0118/CMakeLists.txt
  70. 19 0
      Tests/RunCMake/CMP0118/RunCMakeTest.cmake
  71. 5 0
      Tests/RunCMake/CMP0118/source.cpp.in
  72. 33 0
      Tests/RunCMake/CMP0118/subdir-Common-Test10/CMakeLists.txt
  73. 33 0
      Tests/RunCMake/CMP0118/subdir-Common-Test11/CMakeLists.txt
  74. 33 0
      Tests/RunCMake/CMP0118/subdir-Common-Test12/CMakeLists.txt
  75. 33 0
      Tests/RunCMake/CMP0118/subdir-Common-Test13/CMakeLists.txt
  76. 33 0
      Tests/RunCMake/CMP0118/subdir-Common-Test14/CMakeLists.txt
  77. 33 0
      Tests/RunCMake/CMP0118/subdir-Common-Test15/CMakeLists.txt
  78. 16 0
      Tests/RunCMake/CMP0118/subdir-Common-Test6/CMakeLists.txt
  79. 16 0
      Tests/RunCMake/CMP0118/subdir-Common-Test7/CMakeLists.txt
  80. 30 0
      Tests/RunCMake/CMP0118/subdir-Common-Test8/CMakeLists.txt
  81. 30 0
      Tests/RunCMake/CMP0118/subdir-Common-Test9/CMakeLists.txt
  82. 1 0
      Tests/RunCMake/CMakeLists.txt

+ 14 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Helper.cmake

@@ -0,0 +1,14 @@
+macro(get_and_print_GENERATED_property filename)
+  get_property(prop SOURCE      "${CMAKE_CURRENT_BINARY_DIR}/${filename}" PROPERTY GENERATED)
+  message(NOTICE "${filename}: # 1a # GENERATED = `${prop}`")
+  get_source_file_property(prop "${CMAKE_CURRENT_BINARY_DIR}/${filename}" GENERATED)
+  message(NOTICE "${filename}: # 1b # GENERATED = `${prop}`")
+  get_property(prop SOURCE      "${filename}"                             PROPERTY GENERATED)
+  message(NOTICE "${filename}: # 2a # GENERATED = `${prop}`")
+  get_source_file_property(prop "${filename}"                             GENERATED)
+  message(NOTICE "${filename}: # 2b # GENERATED = `${prop}`")
+  get_property(prop SOURCE      "${CMAKE_CURRENT_SOURCE_DIR}/${filename}" PROPERTY GENERATED)
+  message(NOTICE "${filename}: # 3a # GENERATED = `${prop}`")
+  get_source_file_property(prop "${CMAKE_CURRENT_SOURCE_DIR}/${filename}" GENERATED)
+  message(NOTICE "${filename}: # 3b # GENERATED = `${prop}`")
+endmacro()

+ 9 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test1.cmake

@@ -0,0 +1,9 @@
+add_executable(executable)
+target_sources(executable PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/GeneratedMain.cpp"
+)
+
+get_property(prop SOURCE
+  "${CMAKE_CURRENT_BINARY_DIR}/GeneratedMain.cpp"
+  PROPERTY GENERATED)
+message(NOTICE "prop: `${prop}`")

+ 65 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test10.cmake

@@ -0,0 +1,65 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+# The sources of executable0 will not be modified by set_property!
+add_executable(executable0)
+target_sources(executable0 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+# The sources of executable[1-6] will (tried to) be modified by set_property!
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+
+add_subdirectory(subdir-Common-Test10)
+
+get_and_print_GENERATED_property("Generated_source0.cpp")
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 65 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test11.cmake

@@ -0,0 +1,65 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+# The sources of executable0 will not be modified by set_property!
+add_executable(executable0)
+target_sources(executable0 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+# The sources of executable[1-6] will (tried to) be modified by set_property!
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+
+add_subdirectory(subdir-Common-Test11)
+
+get_and_print_GENERATED_property("Generated_source0.cpp")
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 65 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test12.cmake

@@ -0,0 +1,65 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+# The sources of executable0 will not be modified by set_property!
+add_executable(executable0)
+target_sources(executable0 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+# The sources of executable[1-6] will (tried to) be modified by set_property!
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+add_custom_command(TARGET executable0 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+add_custom_command(TARGET executable1 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_custom_command(TARGET executable2 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_custom_command(TARGET executable3 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+
+add_subdirectory(subdir-Common-Test12)
+
+get_and_print_GENERATED_property("Generated_source0.cpp")
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 65 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test13.cmake

@@ -0,0 +1,65 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+# The sources of executable0 will not be modified by set_property!
+add_executable(executable0)
+target_sources(executable0 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+# The sources of executable[1-6] will (tried to) be modified by set_property!
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+add_custom_command(TARGET executable0 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+add_custom_command(TARGET executable1 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_custom_command(TARGET executable2 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_custom_command(TARGET executable3 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+
+add_subdirectory(subdir-Common-Test13)
+
+get_and_print_GENERATED_property("Generated_source0.cpp")
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 65 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test14.cmake

@@ -0,0 +1,65 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+# The sources of executable0 will not be modified by set_property!
+add_executable(executable0)
+target_sources(executable0 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+# The sources of executable[1-6] will (tried to) be modified by set_property!
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+add_custom_target(executable0_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+add_custom_target(executable1_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_custom_target(executable2_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_custom_target(executable3_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+
+add_subdirectory(subdir-Common-Test14)
+
+get_and_print_GENERATED_property("Generated_source0.cpp")
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 65 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test15.cmake

@@ -0,0 +1,65 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+# The sources of executable0 will not be modified by set_property!
+add_executable(executable0)
+target_sources(executable0 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+# The sources of executable[1-6] will (tried to) be modified by set_property!
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+add_custom_target(executable0_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source0.cpp"
+)
+add_custom_target(executable1_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_custom_target(executable2_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_custom_target(executable3_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+
+add_subdirectory(subdir-Common-Test15)
+
+get_and_print_GENERATED_property("Generated_source0.cpp")
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 12 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test2.cmake

@@ -0,0 +1,12 @@
+add_executable(executable)
+target_sources(executable PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/GeneratedMain.cpp"
+)
+
+set_property(SOURCE
+  "${CMAKE_CURRENT_BINARY_DIR}/GeneratedMain.cpp"
+  PROPERTY GENERATED "1")
+get_property(prop SOURCE
+  "${CMAKE_CURRENT_BINARY_DIR}/GeneratedMain.cpp"
+  PROPERTY GENERATED)
+message(NOTICE "prop: `${prop}`")

+ 66 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test3.cmake

@@ -0,0 +1,66 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path2.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path3.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "Generated_with_relative_path1.cpp"
+  "Generated_with_relative_path2.cpp"
+  "Generated_with_relative_path3.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path1.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path2.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path3.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_path2.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_path3.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_relative_path1.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_relative_path1.cpp")
+
+set_property(SOURCE "Generated_with_relative_path2.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_relative_path2.cpp")
+
+set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_relative_path3.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_relative_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_source_path1.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_source_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_source_path2.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_source_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_source_path3.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_source_path3.cpp")

+ 66 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test3b.cmake

@@ -0,0 +1,66 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_path2.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_path3.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_relative_path1.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_relative_path1.cpp")
+
+set_property(SOURCE "Generated_with_relative_path2.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_relative_path2.cpp")
+
+set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_relative_path3.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_relative_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_source_path1.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_source_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_source_path2.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_source_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_source_path3.cpp"
+  PROPERTY GENERATED "1")
+get_and_print_GENERATED_property("Generated_with_full_source_path3.cpp")
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path2.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path3.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "Generated_with_relative_path1.cpp"
+  "Generated_with_relative_path2.cpp"
+  "Generated_with_relative_path3.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path1.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path2.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path3.cpp"
+)

+ 66 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test4.cmake

@@ -0,0 +1,66 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path2.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path3.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "Generated_with_relative_path1.cpp"
+  "Generated_with_relative_path2.cpp"
+  "Generated_with_relative_path3.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path1.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path2.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path3.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_path2.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_path3.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_relative_path1.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_relative_path1.cpp")
+
+set_property(SOURCE "Generated_with_relative_path2.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_relative_path2.cpp")
+
+set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_relative_path3.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_relative_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_source_path1.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_source_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_source_path2.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_source_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_source_path3.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_source_path3.cpp")

+ 66 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test4b.cmake

@@ -0,0 +1,66 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_path2.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_path3.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_relative_path1.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_relative_path1.cpp")
+
+set_property(SOURCE "Generated_with_relative_path2.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_relative_path2.cpp")
+
+set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_relative_path3.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_relative_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_source_path1.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_source_path1.cpp")
+
+set_property(SOURCE "Generated_with_full_source_path2.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_source_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_source_path3.cpp"
+  PROPERTY GENERATED "0")
+get_and_print_GENERATED_property("Generated_with_full_source_path3.cpp")
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path2.cpp"
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path3.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "Generated_with_relative_path1.cpp"
+  "Generated_with_relative_path2.cpp"
+  "Generated_with_relative_path3.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path1.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path2.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path3.cpp"
+)

+ 78 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test5.cmake

@@ -0,0 +1,78 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "Generated_with_relative_path1.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "Generated_with_relative_path2.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "Generated_with_relative_path3.cpp"
+)
+add_executable(executable7)
+target_sources(executable7 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path1.cpp"
+)
+add_executable(executable8)
+target_sources(executable8 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path2.cpp"
+)
+add_executable(executable9)
+target_sources(executable9 PRIVATE
+  "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path3.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path1.cpp"
+  PROPERTY GENERATED "tRue")
+get_and_print_GENERATED_property("Generated_with_full_path1.cpp")
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path2.cpp"
+  PROPERTY GENERATED "SomeVar-NOTFOUND")
+get_and_print_GENERATED_property("Generated_with_full_path2.cpp")
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_path3.cpp"
+  PROPERTY GENERATED "Junk-value")
+get_and_print_GENERATED_property("Generated_with_full_path3.cpp")
+
+
+set_property(SOURCE "Generated_with_relative_path1.cpp"
+  PROPERTY GENERATED "tRue")
+get_and_print_GENERATED_property("Generated_with_relative_path1.cpp")
+
+set_property(SOURCE "Generated_with_relative_path2.cpp"
+  PROPERTY GENERATED "SomeVar-NOTFOUND")
+get_and_print_GENERATED_property("Generated_with_relative_path2.cpp")
+
+set_property(SOURCE "Generated_with_relative_path3.cpp"
+  PROPERTY GENERATED "Junk-value")
+get_and_print_GENERATED_property("Generated_with_relative_path3.cpp")
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_with_full_source_path1.cpp"
+  PROPERTY GENERATED "tRue")
+get_and_print_GENERATED_property("Generated_with_full_source_path1.cpp")
+
+set_property(SOURCE "${CMAKE_CURRENT_SOURCE_DIR}/Generated_with_full_source_path2.cpp"
+  PROPERTY GENERATED "SomeVar-NOTFOUND")
+get_and_print_GENERATED_property("Generated_with_full_source_path2.cpp")
+
+set_property(SOURCE ${CMAKE_CURRENT_SOURCE_DIR}/"Generated_with_full_source_path3.cpp"
+  PROPERTY GENERATED "Junk-value")
+get_and_print_GENERATED_property("Generated_with_full_source_path3.cpp")

+ 44 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test6.cmake

@@ -0,0 +1,44 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  PROPERTY GENERATED "1")
+
+add_subdirectory(subdir-Common-Test6)
+
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 44 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test7.cmake

@@ -0,0 +1,44 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  PROPERTY GENERATED "1")
+
+add_subdirectory(subdir-Common-Test7)
+
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 50 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test8.cmake

@@ -0,0 +1,50 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+
+add_subdirectory(subdir-Common-Test8)
+
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 50 - 0
Tests/RunCMake/CMP0118/CMP0118-Common-Test9.cmake

@@ -0,0 +1,50 @@
+include(${CMAKE_CURRENT_LIST_DIR}/CMP0118-Common-Helper.cmake)
+
+
+add_executable(executable1)
+target_sources(executable1 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+)
+add_executable(executable2)
+target_sources(executable2 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+)
+add_executable(executable3)
+target_sources(executable3 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+)
+add_executable(executable4)
+target_sources(executable4 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+)
+add_executable(executable5)
+target_sources(executable5 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+)
+add_executable(executable6)
+target_sources(executable6 PRIVATE
+  "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+)
+
+
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source1.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source2.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source3.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+
+add_subdirectory(subdir-Common-Test9)
+
+get_and_print_GENERATED_property("Generated_source1.cpp")
+get_and_print_GENERATED_property("Generated_source2.cpp")
+get_and_print_GENERATED_property("Generated_source3.cpp")
+get_and_print_GENERATED_property("Generated_source4.cpp")
+get_and_print_GENERATED_property("Generated_source5.cpp")
+get_and_print_GENERATED_property("Generated_source6.cpp")

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test1-result.txt

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

+ 16 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test1-stderr.txt

@@ -0,0 +1,16 @@
+^prop: ``
+CMake Error at CMP0118-Common-Test1\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test1-build/GeneratedMain\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test1\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test1\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test1\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test1.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test1.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test10-result.txt

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

+ 57 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test10-stderr.txt

@@ -0,0 +1,57 @@
+^Generated_source0\.cpp: # 1a # GENERATED = `1`
+Generated_source0\.cpp: # 1b # GENERATED = `1`
+Generated_source0\.cpp: # 2a # GENERATED = `1`
+Generated_source0\.cpp: # 2b # GENERATED = `1`
+Generated_source0\.cpp: # 3a # GENERATED = ``
+Generated_source0\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `1`
+Generated_source2\.cpp: # 1b # GENERATED = `1`
+Generated_source2\.cpp: # 2a # GENERATED = `1`
+Generated_source2\.cpp: # 2b # GENERATED = `1`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `1`
+Generated_source3\.cpp: # 1b # GENERATED = `1`
+Generated_source3\.cpp: # 2a # GENERATED = `1`
+Generated_source3\.cpp: # 2b # GENERATED = `1`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `1`
+Generated_source5\.cpp: # 1b # GENERATED = `1`
+Generated_source5\.cpp: # 2a # GENERATED = `1`
+Generated_source5\.cpp: # 2b # GENERATED = `1`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `1`
+Generated_source6\.cpp: # 1b # GENERATED = `1`
+Generated_source6\.cpp: # 2a # GENERATED = `1`
+Generated_source6\.cpp: # 2b # GENERATED = `1`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test10\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test10-build/Generated_source4\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test10\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test10\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable4
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test10\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test10.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test10.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-result.txt

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

+ 89 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-stderr.txt

@@ -0,0 +1,89 @@
+^Generated_source0\.cpp: # 1a # GENERATED = `1`
+Generated_source0\.cpp: # 1b # GENERATED = `1`
+Generated_source0\.cpp: # 2a # GENERATED = `1`
+Generated_source0\.cpp: # 2b # GENERATED = `1`
+Generated_source0\.cpp: # 3a # GENERATED = ``
+Generated_source0\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `0`
+Generated_source2\.cpp: # 1b # GENERATED = `0`
+Generated_source2\.cpp: # 2a # GENERATED = `0`
+Generated_source2\.cpp: # 2b # GENERATED = `0`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `0`
+Generated_source3\.cpp: # 1b # GENERATED = `0`
+Generated_source3\.cpp: # 2a # GENERATED = `0`
+Generated_source3\.cpp: # 2b # GENERATED = `0`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `0`
+Generated_source5\.cpp: # 1b # GENERATED = `0`
+Generated_source5\.cpp: # 2a # GENERATED = `0`
+Generated_source5\.cpp: # 2b # GENERATED = `0`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `0`
+Generated_source6\.cpp: # 1b # GENERATED = `0`
+Generated_source6\.cpp: # 2a # GENERATED = `0`
+Generated_source6\.cpp: # 2b # GENERATED = `0`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test11\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test11\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test11\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test11\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test11\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test11\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test11\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test11\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test11\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test11-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test11\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test11\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[2-6]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test11\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test11.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test11.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test12-result.txt

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

+ 51 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test12-stderr.txt

@@ -0,0 +1,51 @@
+^CMake Error at subdir-Common-Test12/CMakeLists\.txt:[0-9]+ \(add_custom_command\):
+  TARGET 'executable[4-6]' was not created in this directory\.
++
+CMake Error at subdir-Common-Test12/CMakeLists\.txt:[0-9]+ \(add_custom_command\):
+  TARGET 'executable[4-6]' was not created in this directory\.
++
+CMake Error at subdir-Common-Test12/CMakeLists\.txt:[0-9]+ \(add_custom_command\):
+  TARGET 'executable[4-6]' was not created in this directory\.
++
+Generated_source0\.cpp: # 1a # GENERATED = `1`
+Generated_source0\.cpp: # 1b # GENERATED = `1`
+Generated_source0\.cpp: # 2a # GENERATED = `1`
+Generated_source0\.cpp: # 2b # GENERATED = `1`
+Generated_source0\.cpp: # 3a # GENERATED = ``
+Generated_source0\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `1`
+Generated_source2\.cpp: # 1b # GENERATED = `1`
+Generated_source2\.cpp: # 2a # GENERATED = `1`
+Generated_source2\.cpp: # 2b # GENERATED = `1`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `1`
+Generated_source3\.cpp: # 1b # GENERATED = `1`
+Generated_source3\.cpp: # 2a # GENERATED = `1`
+Generated_source3\.cpp: # 2b # GENERATED = `1`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `1`
+Generated_source5\.cpp: # 1b # GENERATED = `1`
+Generated_source5\.cpp: # 2a # GENERATED = `1`
+Generated_source5\.cpp: # 2b # GENERATED = `1`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `1`
+Generated_source6\.cpp: # 1b # GENERATED = `1`
+Generated_source6\.cpp: # 2a # GENERATED = `1`
+Generated_source6\.cpp: # 2b # GENERATED = `1`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test12.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test12.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test13-result.txt

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

+ 51 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test13-stderr.txt

@@ -0,0 +1,51 @@
+^CMake Error at subdir-Common-Test13/CMakeLists\.txt:[0-9]+ \(add_custom_command\):
+  TARGET 'executable[4-6]' was not created in this directory\.
++
+CMake Error at subdir-Common-Test13/CMakeLists\.txt:[0-9]+ \(add_custom_command\):
+  TARGET 'executable[4-6]' was not created in this directory\.
++
+CMake Error at subdir-Common-Test13/CMakeLists\.txt:[0-9]+ \(add_custom_command\):
+  TARGET 'executable[4-6]' was not created in this directory\.
++
+Generated_source0\.cpp: # 1a # GENERATED = `1`
+Generated_source0\.cpp: # 1b # GENERATED = `1`
+Generated_source0\.cpp: # 2a # GENERATED = `1`
+Generated_source0\.cpp: # 2b # GENERATED = `1`
+Generated_source0\.cpp: # 3a # GENERATED = ``
+Generated_source0\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `0`
+Generated_source2\.cpp: # 1b # GENERATED = `0`
+Generated_source2\.cpp: # 2a # GENERATED = `0`
+Generated_source2\.cpp: # 2b # GENERATED = `0`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `0`
+Generated_source3\.cpp: # 1b # GENERATED = `0`
+Generated_source3\.cpp: # 2a # GENERATED = `0`
+Generated_source3\.cpp: # 2b # GENERATED = `0`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `0`
+Generated_source5\.cpp: # 1b # GENERATED = `0`
+Generated_source5\.cpp: # 2a # GENERATED = `0`
+Generated_source5\.cpp: # 2b # GENERATED = `0`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `0`
+Generated_source6\.cpp: # 1b # GENERATED = `0`
+Generated_source6\.cpp: # 2a # GENERATED = `0`
+Generated_source6\.cpp: # 2b # GENERATED = `0`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test13.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test13.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test14-result.txt

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

+ 57 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test14-stderr.txt

@@ -0,0 +1,57 @@
+^Generated_source0\.cpp: # 1a # GENERATED = `1`
+Generated_source0\.cpp: # 1b # GENERATED = `1`
+Generated_source0\.cpp: # 2a # GENERATED = `1`
+Generated_source0\.cpp: # 2b # GENERATED = `1`
+Generated_source0\.cpp: # 3a # GENERATED = ``
+Generated_source0\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `1`
+Generated_source2\.cpp: # 1b # GENERATED = `1`
+Generated_source2\.cpp: # 2a # GENERATED = `1`
+Generated_source2\.cpp: # 2b # GENERATED = `1`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `1`
+Generated_source3\.cpp: # 1b # GENERATED = `1`
+Generated_source3\.cpp: # 2a # GENERATED = `1`
+Generated_source3\.cpp: # 2b # GENERATED = `1`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `1`
+Generated_source5\.cpp: # 1b # GENERATED = `1`
+Generated_source5\.cpp: # 2a # GENERATED = `1`
+Generated_source5\.cpp: # 2b # GENERATED = `1`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `1`
+Generated_source6\.cpp: # 1b # GENERATED = `1`
+Generated_source6\.cpp: # 2a # GENERATED = `1`
+Generated_source6\.cpp: # 2b # GENERATED = `1`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test14\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test14-build/Generated_source4\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test14\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test14\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable4
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test14\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test14.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test14.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-result.txt

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

+ 89 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-stderr.txt

@@ -0,0 +1,89 @@
+^Generated_source0\.cpp: # 1a # GENERATED = `1`
+Generated_source0\.cpp: # 1b # GENERATED = `1`
+Generated_source0\.cpp: # 2a # GENERATED = `1`
+Generated_source0\.cpp: # 2b # GENERATED = `1`
+Generated_source0\.cpp: # 3a # GENERATED = ``
+Generated_source0\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `0`
+Generated_source2\.cpp: # 1b # GENERATED = `0`
+Generated_source2\.cpp: # 2a # GENERATED = `0`
+Generated_source2\.cpp: # 2b # GENERATED = `0`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `0`
+Generated_source3\.cpp: # 1b # GENERATED = `0`
+Generated_source3\.cpp: # 2a # GENERATED = `0`
+Generated_source3\.cpp: # 2b # GENERATED = `0`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `0`
+Generated_source5\.cpp: # 1b # GENERATED = `0`
+Generated_source5\.cpp: # 2a # GENERATED = `0`
+Generated_source5\.cpp: # 2b # GENERATED = `0`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `0`
+Generated_source6\.cpp: # 1b # GENERATED = `0`
+Generated_source6\.cpp: # 2a # GENERATED = `0`
+Generated_source6\.cpp: # 2b # GENERATED = `0`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test15\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test15\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test15\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test15\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test15\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test15\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test15\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test15\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test15\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test15-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test15\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test15\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[2-6]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test15\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test15.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test15.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test2-stderr.txt

@@ -0,0 +1 @@
+^prop: `1`$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test2.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test2.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test3-result.txt

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

+ 93 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test3-stderr.txt

@@ -0,0 +1,93 @@
+^Generated_with_full_path1\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path2\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path1\.cpp: # 1a # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 1b # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 2a # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 2b # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path2\.cpp: # 1a # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 1b # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 2a # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 2b # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_relative_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 2a # GENERATED = `1`
+Generated_with_relative_path3\.cpp: # 2b # GENERATED = `1`
+Generated_with_relative_path3\.cpp: # 3a # GENERATED = `1`
+Generated_with_relative_path3\.cpp: # 3b # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test3\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test3\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test3\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test3\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test3\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[13-5]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test3.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test3.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b-result.txt

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

+ 93 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b-stderr.txt

@@ -0,0 +1,93 @@
+^Generated_with_full_path1\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path2\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path1\.cpp: # 1a # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 1b # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 2a # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 2b # GENERATED = `1`
+Generated_with_relative_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path2\.cpp: # 1a # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 1b # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 2a # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 2b # GENERATED = `1`
+Generated_with_relative_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_relative_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 2a # GENERATED = `1`
+Generated_with_relative_path3\.cpp: # 2b # GENERATED = `1`
+Generated_with_relative_path3\.cpp: # 3a # GENERATED = `1`
+Generated_with_relative_path3\.cpp: # 3b # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_source_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 1a # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 1b # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 2a # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 2b # GENERATED = `1`
+Generated_with_full_source_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test3b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3b-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test3b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3b-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test3b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3b-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test3b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test3b-build/Generated_with_full_path3\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test3b\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[13-5]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test3b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test3b.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test3b.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test4-result.txt

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

+ 101 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test4-stderr.txt

@@ -0,0 +1,101 @@
+^Generated_with_full_path1\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path2\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path1\.cpp: # 1a # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 1b # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 2a # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 2b # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path2\.cpp: # 1a # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 1b # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 2a # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 2b # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_relative_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 2a # GENERATED = `0`
+Generated_with_relative_path3\.cpp: # 2b # GENERATED = `0`
+Generated_with_relative_path3\.cpp: # 3a # GENERATED = `0`
+Generated_with_relative_path3\.cpp: # 3b # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test4\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test4\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[1-5]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test4.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test4.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b-result.txt

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

+ 101 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b-stderr.txt

@@ -0,0 +1,101 @@
+^Generated_with_full_path1\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path2\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path1\.cpp: # 1a # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 1b # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 2a # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 2b # GENERATED = `0`
+Generated_with_relative_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path2\.cpp: # 1a # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 1b # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 2a # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 2b # GENERATED = `0`
+Generated_with_relative_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_relative_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 2a # GENERATED = `0`
+Generated_with_relative_path3\.cpp: # 2b # GENERATED = `0`
+Generated_with_relative_path3\.cpp: # 3a # GENERATED = `0`
+Generated_with_relative_path3\.cpp: # 3b # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_source_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 1a # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 1b # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 2a # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 2b # GENERATED = `0`
+Generated_with_full_source_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test4b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4b-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4b-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4b-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4b-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4b-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4b-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4b-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4b-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test4b\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test4b-build/Generated_with_full_path1\.cpp|CMP0118-OLD-Test4b-build/Generated_with_relative_path1\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test4b\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[1-5]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test4b\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test4b.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test4b.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test5-result.txt

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

+ 117 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test5-stderr.txt

@@ -0,0 +1,117 @@
+^Generated_with_full_path1\.cpp: # 1a # GENERATED = `tRue`
+Generated_with_full_path1\.cpp: # 1b # GENERATED = `tRue`
+Generated_with_full_path1\.cpp: # 2a # GENERATED = `tRue`
+Generated_with_full_path1\.cpp: # 2b # GENERATED = `tRue`
+Generated_with_full_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path2\.cpp: # 1a # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_path2\.cpp: # 1b # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_path2\.cpp: # 2a # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_path2\.cpp: # 2b # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_path3\.cpp: # 1a # GENERATED = `Junk-value`
+Generated_with_full_path3\.cpp: # 1b # GENERATED = `Junk-value`
+Generated_with_full_path3\.cpp: # 2a # GENERATED = `Junk-value`
+Generated_with_full_path3\.cpp: # 2b # GENERATED = `Junk-value`
+Generated_with_full_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path1\.cpp: # 1a # GENERATED = `tRue`
+Generated_with_relative_path1\.cpp: # 1b # GENERATED = `tRue`
+Generated_with_relative_path1\.cpp: # 2a # GENERATED = `tRue`
+Generated_with_relative_path1\.cpp: # 2b # GENERATED = `tRue`
+Generated_with_relative_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path2\.cpp: # 1a # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_relative_path2\.cpp: # 1b # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_relative_path2\.cpp: # 2a # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_relative_path2\.cpp: # 2b # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_relative_path2\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_relative_path3\.cpp: # 1a # GENERATED = `Junk-value`
+Generated_with_relative_path3\.cpp: # 1b # GENERATED = `Junk-value`
+Generated_with_relative_path3\.cpp: # 2a # GENERATED = `Junk-value`
+Generated_with_relative_path3\.cpp: # 2b # GENERATED = `Junk-value`
+Generated_with_relative_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_relative_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path1\.cpp: # 1a # GENERATED = `tRue`
+Generated_with_full_source_path1\.cpp: # 1b # GENERATED = `tRue`
+Generated_with_full_source_path1\.cpp: # 2a # GENERATED = `tRue`
+Generated_with_full_source_path1\.cpp: # 2b # GENERATED = `tRue`
+Generated_with_full_source_path1\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 1a # GENERATED = ``
+Generated_with_full_source_path2\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 2a # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 2b # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 3a # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_source_path2\.cpp: # 3b # GENERATED = `SomeVar-NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 1a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 2a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_with_full_source_path3\.cpp: # 3a # GENERATED = ``
+Generated_with_full_source_path3\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_relative_path[2-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_full_path[2-3]\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_relative_path[2-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_full_path[2-3]\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_relative_path[2-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_full_path[2-3]\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_relative_path[2-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_full_path[2-3]\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_relative_path[2-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_full_path[2-3]\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_relative_path[2-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_full_path[2-3]\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/(Generated_with_full_source_path[1-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_relative_path[2-3]\.cpp|CMP0118-OLD-Test5-build/Generated_with_full_path[2-3]\.cpp)
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test5\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[235-9]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test5\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test5.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test5.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test6-result.txt

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

+ 51 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test6-stderr.txt

@@ -0,0 +1,51 @@
+^Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `1`
+Generated_source2\.cpp: # 1b # GENERATED = `1`
+Generated_source2\.cpp: # 2a # GENERATED = `1`
+Generated_source2\.cpp: # 2b # GENERATED = `1`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `1`
+Generated_source3\.cpp: # 1b # GENERATED = `1`
+Generated_source3\.cpp: # 2a # GENERATED = `1`
+Generated_source3\.cpp: # 2b # GENERATED = `1`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `1`
+Generated_source5\.cpp: # 1b # GENERATED = `1`
+Generated_source5\.cpp: # 2a # GENERATED = `1`
+Generated_source5\.cpp: # 2b # GENERATED = `1`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `1`
+Generated_source6\.cpp: # 1b # GENERATED = `1`
+Generated_source6\.cpp: # 2a # GENERATED = `1`
+Generated_source6\.cpp: # 2b # GENERATED = `1`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test6\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test6-build/Generated_source4\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test6\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test6\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable4
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test6\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test6.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test6.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-result.txt

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

+ 83 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-stderr.txt

@@ -0,0 +1,83 @@
+^Generated_source1\.cpp: # 1a # GENERATED = `1`
+Generated_source1\.cpp: # 1b # GENERATED = `1`
+Generated_source1\.cpp: # 2a # GENERATED = `1`
+Generated_source1\.cpp: # 2b # GENERATED = `1`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `0`
+Generated_source2\.cpp: # 1b # GENERATED = `0`
+Generated_source2\.cpp: # 2a # GENERATED = `0`
+Generated_source2\.cpp: # 2b # GENERATED = `0`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `0`
+Generated_source3\.cpp: # 1b # GENERATED = `0`
+Generated_source3\.cpp: # 2a # GENERATED = `0`
+Generated_source3\.cpp: # 2b # GENERATED = `0`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `0`
+Generated_source5\.cpp: # 1b # GENERATED = `0`
+Generated_source5\.cpp: # 2a # GENERATED = `0`
+Generated_source5\.cpp: # 2b # GENERATED = `0`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `0`
+Generated_source6\.cpp: # 1b # GENERATED = `0`
+Generated_source6\.cpp: # 2a # GENERATED = `0`
+Generated_source6\.cpp: # 2b # GENERATED = `0`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test7\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test7\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test7\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test7\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test7\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test7\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test7\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test7\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test7\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test7-build/Generated_source[2-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test7\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test7\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[2-6]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test7\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test7.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test7.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test8-result.txt

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

+ 51 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test8-stderr.txt

@@ -0,0 +1,51 @@
+^Generated_source1\.cpp: # 1a # GENERATED = ``
+Generated_source1\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 2a # GENERATED = ``
+Generated_source1\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `1`
+Generated_source2\.cpp: # 1b # GENERATED = `1`
+Generated_source2\.cpp: # 2a # GENERATED = `1`
+Generated_source2\.cpp: # 2b # GENERATED = `1`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `1`
+Generated_source3\.cpp: # 1b # GENERATED = `1`
+Generated_source3\.cpp: # 2a # GENERATED = `1`
+Generated_source3\.cpp: # 2b # GENERATED = `1`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `1`
+Generated_source5\.cpp: # 1b # GENERATED = `1`
+Generated_source5\.cpp: # 2a # GENERATED = `1`
+Generated_source5\.cpp: # 2b # GENERATED = `1`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `1`
+Generated_source6\.cpp: # 1b # GENERATED = `1`
+Generated_source6\.cpp: # 2a # GENERATED = `1`
+Generated_source6\.cpp: # 2b # GENERATED = `1`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test8\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test8-build/Generated_source4\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test8\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test8\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable4
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test8\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test8.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test8.cmake)

+ 1 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-result.txt

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

+ 67 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-stderr.txt

@@ -0,0 +1,67 @@
+^Generated_source1\.cpp: # 1a # GENERATED = ``
+Generated_source1\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 2a # GENERATED = ``
+Generated_source1\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source1\.cpp: # 3a # GENERATED = ``
+Generated_source1\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source2\.cpp: # 1a # GENERATED = `0`
+Generated_source2\.cpp: # 1b # GENERATED = `0`
+Generated_source2\.cpp: # 2a # GENERATED = `0`
+Generated_source2\.cpp: # 2b # GENERATED = `0`
+Generated_source2\.cpp: # 3a # GENERATED = ``
+Generated_source2\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source3\.cpp: # 1a # GENERATED = `0`
+Generated_source3\.cpp: # 1b # GENERATED = `0`
+Generated_source3\.cpp: # 2a # GENERATED = `0`
+Generated_source3\.cpp: # 2b # GENERATED = `0`
+Generated_source3\.cpp: # 3a # GENERATED = ``
+Generated_source3\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 1a # GENERATED = ``
+Generated_source4\.cpp: # 1b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 2a # GENERATED = ``
+Generated_source4\.cpp: # 2b # GENERATED = `NOTFOUND`
+Generated_source4\.cpp: # 3a # GENERATED = ``
+Generated_source4\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source5\.cpp: # 1a # GENERATED = `0`
+Generated_source5\.cpp: # 1b # GENERATED = `0`
+Generated_source5\.cpp: # 2a # GENERATED = `0`
+Generated_source5\.cpp: # 2b # GENERATED = `0`
+Generated_source5\.cpp: # 3a # GENERATED = ``
+Generated_source5\.cpp: # 3b # GENERATED = `NOTFOUND`
+Generated_source6\.cpp: # 1a # GENERATED = `0`
+Generated_source6\.cpp: # 1b # GENERATED = `0`
+Generated_source6\.cpp: # 2a # GENERATED = `0`
+Generated_source6\.cpp: # 2b # GENERATED = `0`
+Generated_source6\.cpp: # 3a # GENERATED = ``
+Generated_source6\.cpp: # 3b # GENERATED = `NOTFOUND`
+CMake Error at CMP0118-Common-Test9\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-build/Generated_source[4-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test9\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test9\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-build/Generated_source[4-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test9\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+CMake Error at CMP0118-Common-Test9\.cmake:[0-9]+ \(add_executable\):
+  Cannot find source file:
+
+[ \t]*.*Tests/RunCMake/CMP0118/CMP0118-OLD-Test9-build/Generated_source[4-6]\.cpp
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test9\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++
+(CMake Error at CMP0118-Common-Test9\.cmake:[0-9]+ \(add_executable\):
+  No SOURCES given to target: executable[4-6]
+Call Stack \(most recent call first\):
+  CMP0118-OLD-Test9\.cmake:[0-9]+ \(include\)
+  CMakeLists\.txt:[0-9]+ \(include\)
++)+
+CMake Generate step failed\.  Build files cannot be regenerated correctly\.$

+ 2 - 0
Tests/RunCMake/CMP0118/CMP0118-OLD-Test9.cmake

@@ -0,0 +1,2 @@
+#cmake_policy(SET CMP0118 OLD)
+include(CMP0118-Common-Test9.cmake)

+ 4 - 0
Tests/RunCMake/CMP0118/CMakeLists.txt

@@ -0,0 +1,4 @@
+cmake_minimum_required(VERSION 3.19)
+cmake_policy(SET CMP0115 NEW)
+project(${RunCMake_TEST} CXX)
+include(${RunCMake_TEST}.cmake)

+ 19 - 0
Tests/RunCMake/CMP0118/RunCMakeTest.cmake

@@ -0,0 +1,19 @@
+include(RunCMake)
+
+run_cmake(CMP0118-OLD-Test1)
+run_cmake(CMP0118-OLD-Test2)
+run_cmake(CMP0118-OLD-Test3)
+run_cmake(CMP0118-OLD-Test3b)
+run_cmake(CMP0118-OLD-Test4)
+run_cmake(CMP0118-OLD-Test4b)
+run_cmake(CMP0118-OLD-Test5)
+run_cmake(CMP0118-OLD-Test6)
+run_cmake(CMP0118-OLD-Test7)
+run_cmake(CMP0118-OLD-Test8)
+run_cmake(CMP0118-OLD-Test9)
+run_cmake(CMP0118-OLD-Test10)
+run_cmake(CMP0118-OLD-Test11)
+run_cmake(CMP0118-OLD-Test12)
+run_cmake(CMP0118-OLD-Test13)
+run_cmake(CMP0118-OLD-Test14)
+run_cmake(CMP0118-OLD-Test15)

+ 5 - 0
Tests/RunCMake/CMP0118/source.cpp.in

@@ -0,0 +1,5 @@
+int func();
+int main()
+{
+  return func();
+}

+ 33 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test10/CMakeLists.txt

@@ -0,0 +1,33 @@
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")

+ 33 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test11/CMakeLists.txt

@@ -0,0 +1,33 @@
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+)
+add_custom_command(
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")

+ 33 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test12/CMakeLists.txt

@@ -0,0 +1,33 @@
+add_custom_command(TARGET executable4 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+)
+add_custom_command(TARGET executable5 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+)
+add_custom_command(TARGET executable6 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")

+ 33 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test13/CMakeLists.txt

@@ -0,0 +1,33 @@
+add_custom_command(TARGET executable4 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+)
+add_custom_command(TARGET executable5 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+)
+add_custom_command(TARGET executable6 PRE_BUILD
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  BYPRODUCT "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")

+ 33 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test14/CMakeLists.txt

@@ -0,0 +1,33 @@
+add_custom_target(executable4_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+)
+add_custom_target(executable5_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+)
+add_custom_target(executable6_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")

+ 33 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test15/CMakeLists.txt

@@ -0,0 +1,33 @@
+add_custom_target(executable4_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+)
+add_custom_target(executable5_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+)
+add_custom_target(executable6_source_generator ALL
+  COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_CURRENT_SOURCE_DIR}/Source.cpp.in"
+                                   "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  BYPRODUCTS "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")

+ 16 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test6/CMakeLists.txt

@@ -0,0 +1,16 @@
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")

+ 16 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test7/CMakeLists.txt

@@ -0,0 +1,16 @@
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")

+ 30 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test8/CMakeLists.txt

@@ -0,0 +1,30 @@
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "1")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "1")

+ 30 - 0
Tests/RunCMake/CMP0118/subdir-Common-Test9/CMakeLists.txt

@@ -0,0 +1,30 @@
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source4.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source5.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+file(GENERATE
+  OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/Generated_source6.cpp"
+  CONTENT "int func();\nint main(){ return func(); }"
+)
+
+
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source1.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source2.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source3.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source4.cpp"
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source5.cpp"
+  DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/.."
+  PROPERTY GENERATED "0")
+set_property(SOURCE "${CMAKE_CURRENT_BINARY_DIR}/../Generated_source6.cpp"
+  TARGET_DIRECTORY executable1
+  PROPERTY GENERATED "0")

+ 1 - 0
Tests/RunCMake/CMakeLists.txt

@@ -129,6 +129,7 @@ add_RunCMake_test(CMP0115)
 if(CMAKE_GENERATOR MATCHES "Ninja")
   add_RunCMake_test(CMP0116)
 endif()
+add_RunCMake_test(CMP0118)
 
 # The test for Policy 65 requires the use of the
 # CMAKE_SHARED_LIBRARY_LINK_CXX_FLAGS variable, which both the VS and Xcode