diff --git a/cmake/cmkr.cmake b/cmake/cmkr.cmake index 936bdf0..b5d2c23 100644 --- a/cmake/cmkr.cmake +++ b/cmake/cmkr.cmake @@ -61,6 +61,13 @@ endif() if(DEFINED ENV{CMKR_CACHE}) set(CMKR_DIRECTORY_PREFIX "$ENV{CMKR_CACHE}") string(REPLACE "\\" "/" CMKR_DIRECTORY_PREFIX "${CMKR_DIRECTORY_PREFIX}") + if(CMKR_DIRECTORY_PREFIX MATCHES "^~") + if(WIN32) + string(REGEX REPLACE "^~" "$ENV{USERPROFILE}" CMKR_DIRECTORY_PREFIX "${CMKR_DIRECTORY_PREFIX}") + elseif(UNIX) + string(REGEX REPLACE "^~" "$ENV{HOME}" CMKR_DIRECTORY_PREFIX "${CMKR_DIRECTORY_PREFIX}") + endif() + endif() if(NOT CMKR_DIRECTORY_PREFIX MATCHES "\\/$") set(CMKR_DIRECTORY_PREFIX "${CMKR_DIRECTORY_PREFIX}/") endif()