diff --git a/Modules/ExternalData.cmake b/Modules/ExternalData.cmake index 07cd1145786eab8d0f9a1481c281d9894ef2c5a1..41d4dbcd1671880412e005c47d96c1e420b01b44 100644 --- a/Modules/ExternalData.cmake +++ b/Modules/ExternalData.cmake @@ -336,7 +336,12 @@ function(ExternalData_add_target target) "Neither ExternalData_URL_TEMPLATES nor ExternalData_OBJECT_STORES is set!") endif() if(NOT ExternalData_OBJECT_STORES) - set(ExternalData_OBJECT_STORES ${CMAKE_BINARY_DIR}/ExternalData/Objects) + # Use ExternalData_OBJECT_STORES from environment as default. + set(ExternalData_OBJECT_STORES_DEFAULT "${CMAKE_BINARY_DIR}/ExternalData/Objects") + if(DEFINED "ENV{ExternalData_OBJECT_STORES}") + file(TO_CMAKE_PATH "$ENV{ExternalData_OBJECT_STORES}" ExternalData_OBJECT_STORES_DEFAULT) + endif() + set(ExternalData_OBJECT_STORES "${ExternalData_OBJECT_STORES_DEFAULT}") endif() set(_ExternalData_CONFIG_CODE "")