diff --git a/Tests/Complex/Executable/CMakeLists.txt b/Tests/Complex/Executable/CMakeLists.txt index 438808fae..5cf405491 100644 --- a/Tests/Complex/Executable/CMakeLists.txt +++ b/Tests/Complex/Executable/CMakeLists.txt @@ -25,11 +25,12 @@ TARGET_LINK_LIBRARIES(complex # # Output the files required by 'complex' to a file. -# The 'complex' executable will then test if this file exists and remove it. -# The contents of this file is not tested (absolute paths). # -#OUTPUT_REQUIRED_FILES(${Complex_SOURCE_DIR}/Executable/complex.cxx -# ${Complex_BINARY_DIR}/Executable/complex-required.txt) +# This test has been moved to the 'required' subdir so that it +# has no side-effects on the current Makefile (duplicated source file +# due to source list expansion done twice). +# +SUBDIRS(required) # # Extra coverage.Not used. diff --git a/Tests/Complex/Executable/complex.cxx b/Tests/Complex/Executable/complex.cxx index b0b7b6c93..9e24c33e3 100644 --- a/Tests/Complex/Executable/complex.cxx +++ b/Tests/Complex/Executable/complex.cxx @@ -516,7 +516,7 @@ int main() // the file was removed the last time 'complex' was run, and it is // only created during a build. - // TestAndRemoveFile(BINARY_DIR "/Executable/complex-required.txt"); + TestAndRemoveFile(BINARY_DIR "/Executable/required/complex-required.txt"); // ---------------------------------------------------------------------- // Summary diff --git a/Tests/Complex/Executable/required/CMakeLists.txt b/Tests/Complex/Executable/required/CMakeLists.txt new file mode 100644 index 000000000..473998364 --- /dev/null +++ b/Tests/Complex/Executable/required/CMakeLists.txt @@ -0,0 +1,8 @@ +# +# Output the files required by 'complex' to a file. +# The 'complex' executable will then test if this file exists and remove it. +# The contents of this file is not tested (absolute paths). +# +OUTPUT_REQUIRED_FILES( + ${Complex_SOURCE_DIR}/Executable/complex.cxx + ${Complex_BINARY_DIR}/Executable/required/complex-required.txt) diff --git a/Tests/ComplexOneConfig/Executable/CMakeLists.txt b/Tests/ComplexOneConfig/Executable/CMakeLists.txt index 438808fae..5cf405491 100644 --- a/Tests/ComplexOneConfig/Executable/CMakeLists.txt +++ b/Tests/ComplexOneConfig/Executable/CMakeLists.txt @@ -25,11 +25,12 @@ TARGET_LINK_LIBRARIES(complex # # Output the files required by 'complex' to a file. -# The 'complex' executable will then test if this file exists and remove it. -# The contents of this file is not tested (absolute paths). # -#OUTPUT_REQUIRED_FILES(${Complex_SOURCE_DIR}/Executable/complex.cxx -# ${Complex_BINARY_DIR}/Executable/complex-required.txt) +# This test has been moved to the 'required' subdir so that it +# has no side-effects on the current Makefile (duplicated source file +# due to source list expansion done twice). +# +SUBDIRS(required) # # Extra coverage.Not used. diff --git a/Tests/ComplexOneConfig/Executable/complex.cxx b/Tests/ComplexOneConfig/Executable/complex.cxx index b0b7b6c93..9e24c33e3 100644 --- a/Tests/ComplexOneConfig/Executable/complex.cxx +++ b/Tests/ComplexOneConfig/Executable/complex.cxx @@ -516,7 +516,7 @@ int main() // the file was removed the last time 'complex' was run, and it is // only created during a build. - // TestAndRemoveFile(BINARY_DIR "/Executable/complex-required.txt"); + TestAndRemoveFile(BINARY_DIR "/Executable/required/complex-required.txt"); // ---------------------------------------------------------------------- // Summary diff --git a/Tests/ComplexOneConfig/Executable/required/CMakeLists.txt b/Tests/ComplexOneConfig/Executable/required/CMakeLists.txt new file mode 100644 index 000000000..473998364 --- /dev/null +++ b/Tests/ComplexOneConfig/Executable/required/CMakeLists.txt @@ -0,0 +1,8 @@ +# +# Output the files required by 'complex' to a file. +# The 'complex' executable will then test if this file exists and remove it. +# The contents of this file is not tested (absolute paths). +# +OUTPUT_REQUIRED_FILES( + ${Complex_SOURCE_DIR}/Executable/complex.cxx + ${Complex_BINARY_DIR}/Executable/required/complex-required.txt) diff --git a/Tests/ComplexRelativePaths/Executable/CMakeLists.txt b/Tests/ComplexRelativePaths/Executable/CMakeLists.txt index 438808fae..5cf405491 100644 --- a/Tests/ComplexRelativePaths/Executable/CMakeLists.txt +++ b/Tests/ComplexRelativePaths/Executable/CMakeLists.txt @@ -25,11 +25,12 @@ TARGET_LINK_LIBRARIES(complex # # Output the files required by 'complex' to a file. -# The 'complex' executable will then test if this file exists and remove it. -# The contents of this file is not tested (absolute paths). # -#OUTPUT_REQUIRED_FILES(${Complex_SOURCE_DIR}/Executable/complex.cxx -# ${Complex_BINARY_DIR}/Executable/complex-required.txt) +# This test has been moved to the 'required' subdir so that it +# has no side-effects on the current Makefile (duplicated source file +# due to source list expansion done twice). +# +SUBDIRS(required) # # Extra coverage.Not used. diff --git a/Tests/ComplexRelativePaths/Executable/complex.cxx b/Tests/ComplexRelativePaths/Executable/complex.cxx index b0b7b6c93..9e24c33e3 100644 --- a/Tests/ComplexRelativePaths/Executable/complex.cxx +++ b/Tests/ComplexRelativePaths/Executable/complex.cxx @@ -516,7 +516,7 @@ int main() // the file was removed the last time 'complex' was run, and it is // only created during a build. - // TestAndRemoveFile(BINARY_DIR "/Executable/complex-required.txt"); + TestAndRemoveFile(BINARY_DIR "/Executable/required/complex-required.txt"); // ---------------------------------------------------------------------- // Summary diff --git a/Tests/ComplexRelativePaths/Executable/required/CMakeLists.txt b/Tests/ComplexRelativePaths/Executable/required/CMakeLists.txt new file mode 100644 index 000000000..473998364 --- /dev/null +++ b/Tests/ComplexRelativePaths/Executable/required/CMakeLists.txt @@ -0,0 +1,8 @@ +# +# Output the files required by 'complex' to a file. +# The 'complex' executable will then test if this file exists and remove it. +# The contents of this file is not tested (absolute paths). +# +OUTPUT_REQUIRED_FILES( + ${Complex_SOURCE_DIR}/Executable/complex.cxx + ${Complex_BINARY_DIR}/Executable/required/complex-required.txt)