Tests: Factor out contract test HOME finding

This commit is contained in:
Brad King
2017-10-26 15:43:29 -04:00
parent 0ce082b7c8
commit 4bd5af6302
3 changed files with 21 additions and 36 deletions

View File

@@ -0,0 +1,19 @@
# Find a home in which to build.
if(NOT DEFINED HOME)
if(DEFINED ENV{CTEST_REAL_HOME})
set(HOME "$ENV{CTEST_REAL_HOME}")
else()
set(HOME "$ENV{HOME}")
endif()
if(NOT HOME AND WIN32)
# Try for USERPROFILE as HOME equivalent:
string(REPLACE "\\" "/" HOME "$ENV{USERPROFILE}")
# But just use root of SystemDrive if USERPROFILE contains any spaces:
# (Default on XP and earlier...)
if(HOME MATCHES " ")
string(REPLACE "\\" "/" HOME "$ENV{SystemDrive}")
endif()
endif()
endif()

View File

@@ -6,24 +6,7 @@ include(ExternalProject)
include("${CMAKE_CURRENT_SOURCE_DIR}/LocalOverrides.cmake" OPTIONAL)
include("${CMAKE_CURRENT_BINARY_DIR}/LocalOverrides.cmake" OPTIONAL)
if(NOT DEFINED HOME)
if(DEFINED ENV{CTEST_REAL_HOME})
set(HOME "$ENV{CTEST_REAL_HOME}")
else()
set(HOME "$ENV{HOME}")
endif()
if(NOT HOME AND WIN32)
# Try for USERPROFILE as HOME equivalent:
string(REPLACE "\\" "/" HOME "$ENV{USERPROFILE}")
# But just use root of SystemDrive if USERPROFILE contains any spaces:
# (Default on XP and earlier...)
if(HOME MATCHES " ")
string(REPLACE "\\" "/" HOME "$ENV{SystemDrive}")
endif()
endif()
endif()
include(${CMAKE_CURRENT_SOURCE_DIR}/../Home.cmake)
message(STATUS "HOME='${HOME}'")
if(NOT DEFINED url)

View File

@@ -5,24 +5,7 @@ project(VTK)
include(ExternalProject)
# find "HOME". VTK will be downloaded & built within a subdirectory.
if(NOT DEFINED HOME)
if(DEFINED ENV{CTEST_REAL_HOME})
set(HOME "$ENV{CTEST_REAL_HOME}")
else()
set(HOME "$ENV{HOME}")
endif()
if(NOT HOME AND WIN32)
# Try for USERPROFILE as HOME equivalent:
string(REPLACE "\\" "/" HOME "$ENV{USERPROFILE}")
# But just use root of SystemDrive if USERPROFILE contains any spaces:
# (Default on XP and earlier...)
if(HOME MATCHES " ")
string(REPLACE "\\" "/" HOME "$ENV{SystemDrive}")
endif()
endif()
endif()
include(${CMAKE_CURRENT_SOURCE_DIR}/../Home.cmake)
set(base_dir "${HOME}/.cmake/Contracts/VTK")