Browse Source

Fix problem with ExternalProject test in in-source builds.

David Cole 15 years ago
parent
commit
b39fe9407e
1 changed files with 11 additions and 0 deletions
  1. 11 0
      Tests/ExternalProject/CMakeLists.txt

+ 11 - 0
Tests/ExternalProject/CMakeLists.txt

@@ -24,6 +24,17 @@ if(NOT DEFINED can_build_tutorial_step5)
       set(can_build_tutorial_step5 0)
       set(can_build_tutorial_step5 0)
     endif()
     endif()
   endif()
   endif()
+
+  # The ExternalProject builds of Tutorial Step5 cannot be built
+  # correctly 2nd and later times in an in-source build...
+  # (because the CMakeCache.txt from the real in-source build of
+  # the Tests/Tutorial/Step5 directory gets copied when we do
+  # the "source directory copy" step... but it still refers to
+  # its original path which yields a configure error.) So:
+  #
+  if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}")
+    set(can_build_tutorial_step5 0)
+  endif()
 endif()
 endif()
 
 
 message(STATUS "can_build_tutorial_step5='${can_build_tutorial_step5}'")
 message(STATUS "can_build_tutorial_step5='${can_build_tutorial_step5}'")