@@ -2,7 +2,7 @@ include_guard()
22
33# Change these defaults to point to your infrastructure if desired
44set (CMKR_REPO "https://github.com/MoAlyousef/cmkr" CACHE STRING "cmkr git repository" )
5- set (CMKR_TAG "archive_84f6b39f " CACHE STRING "cmkr git tag (this needs to be available forever)" )
5+ set (CMKR_TAG "archive_7b7b2603 " CACHE STRING "cmkr git tag (this needs to be available forever)" )
66set (CMKR_EXECUTABLE "" CACHE FILEPATH "cmkr executable" )
77set (CMKR_SKIP_GENERATION OFF CACHE BOOL "skip automatic cmkr generation" )
88
@@ -45,7 +45,14 @@ else()
4545endif ()
4646
4747# Use cached cmkr if found
48- set (CMKR_CACHED_EXECUTABLE "${CMAKE_CURRENT_BINARY_DIR} /_cmkr/bin/${CMKR_EXECUTABLE_NAME} " )
48+ set (CMKR_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /_cmkr_${CMKR_TAG} " )
49+ set (CMKR_CACHED_EXECUTABLE "${CMKR_DIRECTORY} /bin/${CMKR_EXECUTABLE_NAME} " )
50+
51+ if (NOT CMKR_CACHED_EXECUTABLE STREQUAL CMKR_EXECUTABLE AND CMKR_EXECUTABLE MATCHES "^${CMAKE_CURRENT_BINARY_DIR} /_cmkr" )
52+ message (AUTHOR_WARNING "[cmkr] Upgrading '${CMKR_EXECUTABLE} ' to '${CMKR_CACHED_EXECUTABLE} '" )
53+ unset (CMKR_EXECUTABLE CACHE )
54+ endif ()
55+
4956if (CMKR_EXECUTABLE AND EXISTS "${CMKR_EXECUTABLE} " )
5057 message (VERBOSE "[cmkr] Found cmkr: '${CMKR_EXECUTABLE} '" )
5158elseif (CMKR_EXECUTABLE AND NOT CMKR_EXECUTABLE STREQUAL CMKR_CACHED_EXECUTABLE)
5562 message (VERBOSE "[cmkr] Bootstrapping '${CMKR_EXECUTABLE} '" )
5663
5764 message (STATUS "[cmkr] Fetching cmkr..." )
58- set (CMKR_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR} /_cmkr" )
5965 if (EXISTS "${CMKR_DIRECTORY} " )
6066 cmkr_exec("${CMAKE_COMMAND} " -E rm -rf "${CMKR_DIRECTORY} " )
6167 endif ()
0 commit comments