Browse Source

Tests: Split part of include_directories test to a generic location.

The moved tests are related to paths in INTERFACE_INCLUDE_DIRECTORIES
in general, and when exporting, and covering cases of the install
location being within the build or source prefix etc.  Other build
properties containing paths should have similar tests, so this
allows some parameterization while keeping the preparation of the
various directory structures.
Stephen Kelly 11 years ago
parent
commit
cc15209476
40 changed files with 163 additions and 157 deletions
  1. 1 0
      Tests/RunCMake/CMakeLists.txt
  2. 0 0
      Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-NEW-result.txt
  3. 1 1
      Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-NEW-stderr.txt
  4. 0 0
      Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-OLD-result.txt
  5. 0 0
      Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-WARN-result.txt
  6. 3 3
      Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-WARN-stderr.txt
  7. 0 0
      Tests/RunCMake/IfacePaths/BinaryDirectoryInInterface-result.txt
  8. 1 1
      Tests/RunCMake/IfacePaths/BinaryDirectoryInInterface-stderr.txt
  9. 0 0
      Tests/RunCMake/IfacePaths/BinaryDirectoryInInterface.cmake
  10. 6 0
      Tests/RunCMake/IfacePaths/CMakeLists.txt
  11. 0 0
      Tests/RunCMake/IfacePaths/DirInInstallPrefix-result.txt
  12. 0 0
      Tests/RunCMake/IfacePaths/DirInInstallPrefix.cmake
  13. 0 0
      Tests/RunCMake/IfacePaths/InstallInBinDir-result.txt
  14. 1 1
      Tests/RunCMake/IfacePaths/InstallInBinDir-stderr.txt
  15. 0 0
      Tests/RunCMake/IfacePaths/InstallInSrcDir-result.txt
  16. 1 1
      Tests/RunCMake/IfacePaths/InstallInSrcDir-stderr.txt
  17. 0 0
      Tests/RunCMake/IfacePaths/InstallPrefixInInterface-result.txt
  18. 0 0
      Tests/RunCMake/IfacePaths/InstallPrefixInInterface.cmake
  19. 0 0
      Tests/RunCMake/IfacePaths/InstallToPrefixInSrcDirInSource-result.txt
  20. 0 0
      Tests/RunCMake/IfacePaths/InstallToPrefixInSrcDirOutOfSource-result.txt
  21. 0 0
      Tests/RunCMake/IfacePaths/RelativePathInGenex-result.txt
  22. 0 0
      Tests/RunCMake/IfacePaths/RelativePathInGenex-stderr.txt
  23. 0 0
      Tests/RunCMake/IfacePaths/RelativePathInGenex.cmake
  24. 0 0
      Tests/RunCMake/IfacePaths/RelativePathInInterface-result.txt
  25. 0 0
      Tests/RunCMake/IfacePaths/RelativePathInInterface-stderr.txt
  26. 0 0
      Tests/RunCMake/IfacePaths/RelativePathInInterface.cmake
  27. 143 0
      Tests/RunCMake/IfacePaths/RunCMakeTest.cmake
  28. 0 0
      Tests/RunCMake/IfacePaths/SourceDirectoryInInterface-result.txt
  29. 1 1
      Tests/RunCMake/IfacePaths/SourceDirectoryInInterface-stderr.txt
  30. 0 0
      Tests/RunCMake/IfacePaths/SourceDirectoryInInterface.cmake
  31. 0 0
      Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-NEW-result.txt
  32. 1 1
      Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-NEW-stderr.txt
  33. 0 0
      Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-OLD-result.txt
  34. 0 0
      Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-WARN-result.txt
  35. 3 3
      Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-WARN-stderr.txt
  36. 0 0
      Tests/RunCMake/IfacePaths/empty.cpp
  37. 0 0
      Tests/RunCMake/IfacePaths/export-NOWARN-result.txt
  38. 0 0
      Tests/RunCMake/IfacePaths/export-NOWARN.cmake
  39. 1 4
      Tests/RunCMake/include_directories/CMakeLists.txt
  40. 0 141
      Tests/RunCMake/include_directories/RunCMakeTest.cmake

+ 1 - 0
Tests/RunCMake/CMakeLists.txt

@@ -188,6 +188,7 @@ add_RunCMake_test(CommandLine)
 add_RunCMake_test(install)
 add_RunCMake_test(CPackInstallProperties)
 add_RunCMake_test(ExternalProject)
+add_RunCMake_test(IfacePaths)
 
 if(RPMBUILD)
   add_RunCMake_test(CPackRPM)

+ 0 - 0
Tests/RunCMake/include_directories/BinInInstallPrefix-CMP0052-NEW-result.txt → Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-NEW-result.txt


+ 1 - 1
Tests/RunCMake/include_directories/BinInInstallPrefix-CMP0052-NEW-stderr.txt → Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-NEW-stderr.txt

@@ -1,6 +1,6 @@
 CMake Error in CMakeLists.txt:
   Target "testTarget" INTERFACE_INCLUDE_DIRECTORIES property contains path:
 
-    ".*Tests/RunCMake/include_directories/prefix/BinInInstallPrefix-CMP0052-NEW-build/foo"
+    ".*Tests/RunCMake/IfacePaths/prefix/BinInInstallPrefix-CMP0052-NEW-build/foo"
 
   which is prefixed in the build directory.

+ 0 - 0
Tests/RunCMake/include_directories/BinInInstallPrefix-CMP0052-OLD-result.txt → Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-OLD-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/BinInInstallPrefix-CMP0052-WARN-result.txt → Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-WARN-result.txt


+ 3 - 3
Tests/RunCMake/include_directories/BinInInstallPrefix-CMP0052-WARN-stderr.txt → Tests/RunCMake/IfacePaths/BinInInstallPrefix-CMP0052-WARN-stderr.txt

@@ -6,15 +6,15 @@ CMake Warning \(dev\) in CMakeLists.txt:
 
   Directory:
 
-      ".*Tests/RunCMake/include_directories/prefix/BinInInstallPrefix-CMP0052-WARN-build/foo"
+      ".*Tests/RunCMake/IfacePaths/prefix/BinInInstallPrefix-CMP0052-WARN-build/foo"
 
   in INTERFACE_INCLUDE_DIRECTORIES of target "testTarget" is a subdirectory
   of the install directory:
 
-      ".*Tests/RunCMake/include_directories/prefix"
+      ".*Tests/RunCMake/IfacePaths/prefix"
 
   however it is also a subdirectory of the build tree:
 
-      ".*Tests/RunCMake/include_directories/prefix/BinInInstallPrefix-CMP0052-WARN-build"
+      ".*Tests/RunCMake/IfacePaths/prefix/BinInInstallPrefix-CMP0052-WARN-build"
 
 This warning is for project developers.  Use -Wno-dev to suppress it.

+ 0 - 0
Tests/RunCMake/include_directories/BinaryDirectoryInInterface-result.txt → Tests/RunCMake/IfacePaths/BinaryDirectoryInInterface-result.txt


+ 1 - 1
Tests/RunCMake/include_directories/BinaryDirectoryInInterface-stderr.txt → Tests/RunCMake/IfacePaths/BinaryDirectoryInInterface-stderr.txt

@@ -1,6 +1,6 @@
 CMake Error in CMakeLists.txt:
   Target "testTarget" INTERFACE_INCLUDE_DIRECTORIES property contains path:
 
-    ".*RunCMake/include_directories/BinaryDirectoryInInterface-build/foo"
+    ".*RunCMake/IfacePaths/BinaryDirectoryInInterface-build/foo"
 
   which is prefixed in the build directory.

+ 0 - 0
Tests/RunCMake/include_directories/BinaryDirectoryInInterface.cmake → Tests/RunCMake/IfacePaths/BinaryDirectoryInInterface.cmake


+ 6 - 0
Tests/RunCMake/IfacePaths/CMakeLists.txt

@@ -0,0 +1,6 @@
+cmake_minimum_required(VERSION 3.0)
+project(${RunCMake_TEST} NONE)
+if(NOT TEST_FILE)
+  set(TEST_FILE ${RunCMake_TEST}.cmake)
+endif()
+include(${TEST_FILE})

+ 0 - 0
Tests/RunCMake/include_directories/DirInInstallPrefix-result.txt → Tests/RunCMake/IfacePaths/DirInInstallPrefix-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/DirInInstallPrefix.cmake → Tests/RunCMake/IfacePaths/DirInInstallPrefix.cmake


+ 0 - 0
Tests/RunCMake/include_directories/InstallInBinDir-result.txt → Tests/RunCMake/IfacePaths/InstallInBinDir-result.txt


+ 1 - 1
Tests/RunCMake/include_directories/InstallInBinDir-stderr.txt → Tests/RunCMake/IfacePaths/InstallInBinDir-stderr.txt

@@ -1,6 +1,6 @@
 CMake Error in CMakeLists.txt:
   Target "testTarget" INTERFACE_INCLUDE_DIRECTORIES property contains path:
 
-    ".*Tests/RunCMake/include_directories/InstallInBinDir-build/foo"
+    ".*Tests/RunCMake/IfacePaths/InstallInBinDir-build/foo"
 
   which is prefixed in the build directory.

+ 0 - 0
Tests/RunCMake/include_directories/InstallInSrcDir-result.txt → Tests/RunCMake/IfacePaths/InstallInSrcDir-result.txt


+ 1 - 1
Tests/RunCMake/include_directories/InstallInSrcDir-stderr.txt → Tests/RunCMake/IfacePaths/InstallInSrcDir-stderr.txt

@@ -1,6 +1,6 @@
 CMake Error in CMakeLists.txt:
   Target "testTarget" INTERFACE_INCLUDE_DIRECTORIES property contains path:
 
-    ".*Tests/RunCMake/include_directories/copy/foo"
+    ".*Tests/RunCMake/IfacePaths/copy/foo"
 
   which is prefixed in the source directory.

+ 0 - 0
Tests/RunCMake/include_directories/InstallPrefixInInterface-result.txt → Tests/RunCMake/IfacePaths/InstallPrefixInInterface-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/InstallPrefixInInterface.cmake → Tests/RunCMake/IfacePaths/InstallPrefixInInterface.cmake


+ 0 - 0
Tests/RunCMake/include_directories/InstallToPrefixInSrcDirInSource-result.txt → Tests/RunCMake/IfacePaths/InstallToPrefixInSrcDirInSource-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/InstallToPrefixInSrcDirOutOfSource-result.txt → Tests/RunCMake/IfacePaths/InstallToPrefixInSrcDirOutOfSource-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/RelativePathInGenex-result.txt → Tests/RunCMake/IfacePaths/RelativePathInGenex-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/RelativePathInGenex-stderr.txt → Tests/RunCMake/IfacePaths/RelativePathInGenex-stderr.txt


+ 0 - 0
Tests/RunCMake/include_directories/RelativePathInGenex.cmake → Tests/RunCMake/IfacePaths/RelativePathInGenex.cmake


+ 0 - 0
Tests/RunCMake/include_directories/RelativePathInInterface-result.txt → Tests/RunCMake/IfacePaths/RelativePathInInterface-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/RelativePathInInterface-stderr.txt → Tests/RunCMake/IfacePaths/RelativePathInInterface-stderr.txt


+ 0 - 0
Tests/RunCMake/include_directories/RelativePathInInterface.cmake → Tests/RunCMake/IfacePaths/RelativePathInInterface.cmake


+ 143 - 0
Tests/RunCMake/IfacePaths/RunCMakeTest.cmake

@@ -0,0 +1,143 @@
+include(RunCMake)
+
+run_cmake(RelativePathInInterface)
+run_cmake(RelativePathInGenex)
+run_cmake(export-NOWARN)
+run_cmake(SourceDirectoryInInterface)
+run_cmake(BinaryDirectoryInInterface)
+
+set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/DirInInstallPrefix/prefix")
+run_cmake(DirInInstallPrefix)
+
+configure_file(
+  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
+  "${RunCMake_BINARY_DIR}/copy/CMakeLists.txt"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/empty.cpp"
+  "${RunCMake_BINARY_DIR}/copy/empty.cpp"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/SourceDirectoryInInterface.cmake"
+  "${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface.cmake"
+  COPYONLY
+)
+set(RunCMake_TEST_OPTIONS
+  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface/prefix"
+  "-DTEST_FILE=${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface.cmake"
+  )
+set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/copy")
+run_cmake(InstallInSrcDir)
+unset(RunCMake_TEST_SOURCE_DIR)
+
+set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallInBinDir-build/prefix")
+set(RunCMake_TEST_OPTIONS
+  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallInBinDir-build/prefix"
+  "-DTEST_FILE=${RunCMake_SOURCE_DIR}/BinaryDirectoryInInterface.cmake"
+  )
+set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/InstallInBinDir-build")
+run_cmake(InstallInBinDir)
+unset(RunCMake_TEST_BINARY_DIR)
+
+configure_file(
+  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
+  "${RunCMake_BINARY_DIR}/prefix/src/CMakeLists.txt"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/empty.cpp"
+  "${RunCMake_BINARY_DIR}/prefix/src/empty.cpp"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/SourceDirectoryInInterface.cmake"
+  "${RunCMake_BINARY_DIR}/prefix/src/SourceDirectoryInInterface.cmake"
+  COPYONLY
+)
+
+foreach(policyStatus "" NEW OLD)
+  if (NOT "${policyStatus}" STREQUAL "")
+    set(policyOption -DCMAKE_POLICY_DEFAULT_CMP0052=${policyStatus})
+  else()
+    unset(policyOption)
+    set(policyStatus WARN)
+  endif()
+  set(RunCMake_TEST_OPTIONS
+    "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/prefix" ${policyOption}
+    "-DTEST_FILE=${RunCMake_SOURCE_DIR}/BinaryDirectoryInInterface.cmake"
+    )
+  # Set the RunCMake_TEST_SOURCE_DIR here to the copy too. This is needed to run
+  # the test suite in-source properly.  Otherwise the install directory would be
+  # a subdirectory or the source directory, which is allowed and tested separately
+  # below.
+  set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/prefix/src")
+  set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/prefix/BinInInstallPrefix-CMP0052-${policyStatus}-build")
+  run_cmake(BinInInstallPrefix-CMP0052-${policyStatus})
+  unset(RunCMake_TEST_BINARY_DIR)
+
+  set(RunCMake_TEST_OPTIONS
+    "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/prefix" ${policyOption}
+    "-DTEST_FILE=${RunCMake_BINARY_DIR}/prefix/src/SourceDirectoryInInterface.cmake"
+    )
+  run_cmake(SrcInInstallPrefix-CMP0052-${policyStatus})
+  unset(RunCMake_TEST_SOURCE_DIR)
+endforeach()
+
+set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallPrefixInInterface-build/prefix")
+run_cmake(InstallPrefixInInterface)
+
+configure_file(
+  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
+  "${RunCMake_BINARY_DIR}/installToSrc/CMakeLists.txt"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/empty.cpp"
+  "${RunCMake_BINARY_DIR}/installToSrc/empty.cpp"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/InstallPrefixInInterface.cmake"
+  "${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface.cmake"
+  COPYONLY
+)
+set(RunCMake_TEST_OPTIONS
+  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface/prefix"
+  "-DTEST_FILE=${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface.cmake"
+  )
+set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/installToSrc")
+run_cmake(InstallToPrefixInSrcDirOutOfSource)
+unset(RunCMake_TEST_SOURCE_DIR)
+
+
+file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}/installToSrcInSrc")
+set(RunCMake_TEST_NO_CLEAN ON)
+
+configure_file(
+  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
+  "${RunCMake_BINARY_DIR}/installToSrcInSrc/CMakeLists.txt"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/empty.cpp"
+  "${RunCMake_BINARY_DIR}/installToSrcInSrc/empty.cpp"
+  COPYONLY
+)
+configure_file(
+  "${RunCMake_SOURCE_DIR}/InstallPrefixInInterface.cmake"
+  "${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface.cmake"
+  COPYONLY
+)
+
+set(RunCMake_TEST_OPTIONS
+  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface/prefix"
+  "-DTEST_FILE=${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface.cmake"
+  )
+set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/installToSrcInSrc")
+set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/installToSrcInSrc")
+run_cmake(InstallToPrefixInSrcDirInSource)
+unset(RunCMake_TEST_SOURCE_DIR)
+unset(RunCMake_TEST_BINARY_DIR)
+unset(RunCMake_TEST_NO_CLEAN)

+ 0 - 0
Tests/RunCMake/include_directories/SourceDirectoryInInterface-result.txt → Tests/RunCMake/IfacePaths/SourceDirectoryInInterface-result.txt


+ 1 - 1
Tests/RunCMake/include_directories/SourceDirectoryInInterface-stderr.txt → Tests/RunCMake/IfacePaths/SourceDirectoryInInterface-stderr.txt

@@ -1,6 +1,6 @@
 CMake Error in CMakeLists.txt:
   Target "testTarget" INTERFACE_INCLUDE_DIRECTORIES property contains path:
 
-    ".*RunCMake/include_directories/foo"
+    ".*RunCMake/IfacePaths/foo"
 
   which is prefixed in the source directory.

+ 0 - 0
Tests/RunCMake/include_directories/SourceDirectoryInInterface.cmake → Tests/RunCMake/IfacePaths/SourceDirectoryInInterface.cmake


+ 0 - 0
Tests/RunCMake/include_directories/SrcInInstallPrefix-CMP0052-NEW-result.txt → Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-NEW-result.txt


+ 1 - 1
Tests/RunCMake/include_directories/SrcInInstallPrefix-CMP0052-NEW-stderr.txt → Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-NEW-stderr.txt

@@ -1,6 +1,6 @@
 CMake Error in CMakeLists.txt:
   Target "testTarget" INTERFACE_INCLUDE_DIRECTORIES property contains path:
 
-    ".*Tests/RunCMake/include_directories/prefix/src/foo"
+    ".*Tests/RunCMake/IfacePaths/prefix/src/foo"
 
   which is prefixed in the source directory.

+ 0 - 0
Tests/RunCMake/include_directories/SrcInInstallPrefix-CMP0052-OLD-result.txt → Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-OLD-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/SrcInInstallPrefix-CMP0052-WARN-result.txt → Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-WARN-result.txt


+ 3 - 3
Tests/RunCMake/include_directories/SrcInInstallPrefix-CMP0052-WARN-stderr.txt → Tests/RunCMake/IfacePaths/SrcInInstallPrefix-CMP0052-WARN-stderr.txt

@@ -6,15 +6,15 @@ CMake Warning \(dev\) in CMakeLists.txt:
 
   Directory:
 
-      ".*Tests/RunCMake/include_directories/prefix/src/foo"
+      ".*Tests/RunCMake/IfacePaths/prefix/src/foo"
 
   in INTERFACE_INCLUDE_DIRECTORIES of target "testTarget" is a subdirectory
   of the install directory:
 
-      ".*Tests/RunCMake/include_directories/prefix"
+      ".*Tests/RunCMake/IfacePaths/prefix"
 
   however it is also a subdirectory of the source tree:
 
-      ".*Tests/RunCMake/include_directories/prefix/src"
+      ".*Tests/RunCMake/IfacePaths/prefix/src"
 
 This warning is for project developers.  Use -Wno-dev to suppress it.

+ 0 - 0
Tests/RunCMake/IfacePaths/empty.cpp


+ 0 - 0
Tests/RunCMake/include_directories/export-NOWARN-result.txt → Tests/RunCMake/IfacePaths/export-NOWARN-result.txt


+ 0 - 0
Tests/RunCMake/include_directories/export-NOWARN.cmake → Tests/RunCMake/IfacePaths/export-NOWARN.cmake


+ 1 - 4
Tests/RunCMake/include_directories/CMakeLists.txt

@@ -1,6 +1,3 @@
 cmake_minimum_required(VERSION 3.0)
 project(${RunCMake_TEST} NONE)
-if(NOT TEST_FILE)
-  set(TEST_FILE ${RunCMake_TEST}.cmake)
-endif()
-include(${TEST_FILE})
+include(${RunCMake_TEST}.cmake)

+ 0 - 141
Tests/RunCMake/include_directories/RunCMakeTest.cmake

@@ -3,148 +3,7 @@ include(RunCMake)
 run_cmake(NotFoundContent)
 run_cmake(DebugIncludes)
 run_cmake(TID-bad-target)
-run_cmake(SourceDirectoryInInterface)
-run_cmake(BinaryDirectoryInInterface)
-run_cmake(RelativePathInInterface)
 run_cmake(ImportedTarget)
-run_cmake(RelativePathInGenex)
 run_cmake(CMP0021)
 run_cmake(install_config)
 run_cmake(incomplete-genex)
-run_cmake(export-NOWARN)
-
-set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/DirInInstallPrefix/prefix")
-run_cmake(DirInInstallPrefix)
-
-configure_file(
-  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
-  "${RunCMake_BINARY_DIR}/copy/CMakeLists.txt"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/empty.cpp"
-  "${RunCMake_BINARY_DIR}/copy/empty.cpp"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/SourceDirectoryInInterface.cmake"
-  "${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface.cmake"
-  COPYONLY
-)
-set(RunCMake_TEST_OPTIONS
-  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface/prefix"
-  "-DTEST_FILE=${RunCMake_BINARY_DIR}/copy/SourceDirectoryInInterface.cmake"
-  )
-set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/copy")
-run_cmake(InstallInSrcDir)
-unset(RunCMake_TEST_SOURCE_DIR)
-
-set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallInBinDir-build/prefix")
-set(RunCMake_TEST_OPTIONS
-  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallInBinDir-build/prefix"
-  "-DTEST_FILE=${RunCMake_SOURCE_DIR}/BinaryDirectoryInInterface.cmake"
-  )
-set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/InstallInBinDir-build")
-run_cmake(InstallInBinDir)
-unset(RunCMake_TEST_BINARY_DIR)
-
-configure_file(
-  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
-  "${RunCMake_BINARY_DIR}/prefix/src/CMakeLists.txt"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/empty.cpp"
-  "${RunCMake_BINARY_DIR}/prefix/src/empty.cpp"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/SourceDirectoryInInterface.cmake"
-  "${RunCMake_BINARY_DIR}/prefix/src/SourceDirectoryInInterface.cmake"
-  COPYONLY
-)
-
-foreach(policyStatus "" NEW OLD)
-  if (NOT "${policyStatus}" STREQUAL "")
-    set(policyOption -DCMAKE_POLICY_DEFAULT_CMP0052=${policyStatus})
-  else()
-    unset(policyOption)
-    set(policyStatus WARN)
-  endif()
-  set(RunCMake_TEST_OPTIONS
-    "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/prefix" ${policyOption}
-    "-DTEST_FILE=${RunCMake_SOURCE_DIR}/BinaryDirectoryInInterface.cmake"
-    )
-  # Set the RunCMake_TEST_SOURCE_DIR here to the copy too. This is needed to run
-  # the test suite in-source properly.  Otherwise the install directory would be
-  # a subdirectory or the source directory, which is allowed and tested separately
-  # below.
-  set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/prefix/src")
-  set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/prefix/BinInInstallPrefix-CMP0052-${policyStatus}-build")
-  run_cmake(BinInInstallPrefix-CMP0052-${policyStatus})
-  unset(RunCMake_TEST_BINARY_DIR)
-
-  set(RunCMake_TEST_OPTIONS
-    "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/prefix" ${policyOption}
-    "-DTEST_FILE=${RunCMake_BINARY_DIR}/prefix/src/SourceDirectoryInInterface.cmake"
-    )
-  run_cmake(SrcInInstallPrefix-CMP0052-${policyStatus})
-  unset(RunCMake_TEST_SOURCE_DIR)
-endforeach()
-
-set(RunCMake_TEST_OPTIONS "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/InstallPrefixInInterface-build/prefix")
-run_cmake(InstallPrefixInInterface)
-
-configure_file(
-  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
-  "${RunCMake_BINARY_DIR}/installToSrc/CMakeLists.txt"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/empty.cpp"
-  "${RunCMake_BINARY_DIR}/installToSrc/empty.cpp"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/InstallPrefixInInterface.cmake"
-  "${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface.cmake"
-  COPYONLY
-)
-set(RunCMake_TEST_OPTIONS
-  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface/prefix"
-  "-DTEST_FILE=${RunCMake_BINARY_DIR}/installToSrc/InstallPrefixInInterface.cmake"
-  )
-set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/installToSrc")
-run_cmake(InstallToPrefixInSrcDirOutOfSource)
-unset(RunCMake_TEST_SOURCE_DIR)
-
-
-file(REMOVE_RECURSE "${RunCMake_TEST_BINARY_DIR}/installToSrcInSrc")
-set(RunCMake_TEST_NO_CLEAN ON)
-
-configure_file(
-  "${RunCMake_SOURCE_DIR}/CMakeLists.txt"
-  "${RunCMake_BINARY_DIR}/installToSrcInSrc/CMakeLists.txt"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/empty.cpp"
-  "${RunCMake_BINARY_DIR}/installToSrcInSrc/empty.cpp"
-  COPYONLY
-)
-configure_file(
-  "${RunCMake_SOURCE_DIR}/InstallPrefixInInterface.cmake"
-  "${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface.cmake"
-  COPYONLY
-)
-
-set(RunCMake_TEST_OPTIONS
-  "-DCMAKE_INSTALL_PREFIX=${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface/prefix"
-  "-DTEST_FILE=${RunCMake_BINARY_DIR}/installToSrcInSrc/InstallPrefixInInterface.cmake"
-  )
-set(RunCMake_TEST_SOURCE_DIR "${RunCMake_BINARY_DIR}/installToSrcInSrc")
-set(RunCMake_TEST_BINARY_DIR "${RunCMake_BINARY_DIR}/installToSrcInSrc")
-run_cmake(InstallToPrefixInSrcDirInSource)
-unset(RunCMake_TEST_SOURCE_DIR)
-unset(RunCMake_TEST_BINARY_DIR)
-unset(RunCMake_TEST_NO_CLEAN)