From 3d13c16973b2cb67bcd4efe45fc76aca7b148bac Mon Sep 17 00:00:00 2001
From: Edward d'Auvergne <edward@nmr-relax.com>
Date: Wed, 25 Sep 2019 10:38:19 +0200
Subject: [PATCH] TestSuite: CMake fix for variables missing from the parent
 scope.

The test suite CMake target variables have been shifted back into
test_suite/CMakeLists.txt.  These are now correctly constructed and placed into
the parent scope where the test_suite target now resides.
---
 CMakeLists.txt            | 13 -------------
 test_suite/CMakeLists.txt | 24 ++++++++++++++++++++++++
 2 files changed, 24 insertions(+), 13 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index e9688a7ee..c2026912b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -612,19 +612,6 @@ ADD_CUSTOM_TARGET(uninstall
 enable_testing()
 add_subdirectory(test_suite EXCLUDE_FROM_ALL)
 
-if(ENABLE_AUTOTESTING)
-    set(TEST_SUITE_COMMENT "Running the full FlightGear test suite.")
-    if(WIN32)
-        set(TEST_SUITE_COMMAND "run_test_suite.exe")
-        set(TEST_SUITE_WORKING_DIRECTORY "${TESTSUITE_OUTPUT_DIR}/${CMAKE_BUILD_TYPE}")
-    else()
-        set(TEST_SUITE_COMMAND "run_test_suite")
-        set(TEST_SUITE_WORKING_DIRECTORY "${TESTSUITE_OUTPUT_DIR}")
-    endif(WIN32)
-else()
-    set(TEST_SUITE_COMMENT "Building the FlightGear test suite.")
-endif(ENABLE_AUTOTESTING)
-
 add_custom_target(test_suite
     ${TEST_SUITE_COMMAND}
     DEPENDS run_test_suite
diff --git a/test_suite/CMakeLists.txt b/test_suite/CMakeLists.txt
index 3fc040ba9..907c54be0 100644
--- a/test_suite/CMakeLists.txt
+++ b/test_suite/CMakeLists.txt
@@ -126,6 +126,30 @@ set_target_properties(run_test_suite
     PROPERTIES
     RUNTIME_OUTPUT_DIRECTORY "${TESTSUITE_OUTPUT_DIR}"
 )
+if(ENABLE_AUTOTESTING)
+    if(WIN32)
+        set(TEST_SUITE_COMMAND "run_test_suite.exe")
+        set(TEST_SUITE_WORKING_DIRECTORY "${TESTSUITE_OUTPUT_DIR}/${CMAKE_BUILD_TYPE}")
+    else()
+        set(TEST_SUITE_COMMAND "run_test_suite")
+        set(TEST_SUITE_WORKING_DIRECTORY "${TESTSUITE_OUTPUT_DIR}")
+    endif(WIN32)
+    set(TEST_SUITE_COMMENT "Running the full FlightGear test suite: ${TEST_SUITE_WORKING_DIRECTORY}/${TEST_SUITE_COMMAND}")
+else()
+    set(TEST_SUITE_COMMENT "Building the FlightGear test suite.")
+endif(ENABLE_AUTOTESTING)
+set(TEST_SUITE_COMMAND
+    ${TEST_SUITE_COMMAND}
+    PARENT_SCOPE
+)
+set(TEST_SUITE_WORKING_DIRECTORY
+    ${TEST_SUITE_WORKING_DIRECTORY}
+    PARENT_SCOPE
+)
+set(TEST_SUITE_COMMENT
+    ${TEST_SUITE_COMMENT}
+    PARENT_SCOPE
+)
 
 # Set up the target links.
 setup_fgfs_libraries(run_test_suite)