|
1 | 1 | include_guard() |
2 | 2 |
|
3 | 3 | # Change these defaults to point to your infrastructure if desired |
4 | | -set(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)") |
| 4 | +set(CMKR_REPO "https://github.com/MoAlyousef/cmkr" CACHE STRING "cmkr git repository" FORCE) |
| 5 | +set(CMKR_TAG "archive_7b7b2603" CACHE STRING "cmkr git tag (this needs to be available forever)" FORCE) |
| 6 | + |
| 7 | +# Set these from the command line to customize for development/debugging purposes |
6 | 8 | set(CMKR_EXECUTABLE "" CACHE FILEPATH "cmkr executable") |
7 | 9 | set(CMKR_SKIP_GENERATION OFF CACHE BOOL "skip automatic cmkr generation") |
8 | 10 |
|
@@ -45,7 +47,14 @@ else() |
45 | 47 | endif() |
46 | 48 |
|
47 | 49 | # Use cached cmkr if found |
48 | | -set(CMKR_CACHED_EXECUTABLE "${CMAKE_CURRENT_BINARY_DIR}/_cmkr/bin/${CMKR_EXECUTABLE_NAME}") |
| 50 | +set(CMKR_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/_cmkr_${CMKR_TAG}") |
| 51 | +set(CMKR_CACHED_EXECUTABLE "${CMKR_DIRECTORY}/bin/${CMKR_EXECUTABLE_NAME}") |
| 52 | + |
| 53 | +if(NOT CMKR_CACHED_EXECUTABLE STREQUAL CMKR_EXECUTABLE AND CMKR_EXECUTABLE MATCHES "^${CMAKE_CURRENT_BINARY_DIR}/_cmkr") |
| 54 | + message(AUTHOR_WARNING "[cmkr] Upgrading '${CMKR_EXECUTABLE}' to '${CMKR_CACHED_EXECUTABLE}'") |
| 55 | + unset(CMKR_EXECUTABLE CACHE) |
| 56 | +endif() |
| 57 | + |
49 | 58 | if(CMKR_EXECUTABLE AND EXISTS "${CMKR_EXECUTABLE}") |
50 | 59 | message(VERBOSE "[cmkr] Found cmkr: '${CMKR_EXECUTABLE}'") |
51 | 60 | elseif(CMKR_EXECUTABLE AND NOT CMKR_EXECUTABLE STREQUAL CMKR_CACHED_EXECUTABLE) |
|
55 | 64 | message(VERBOSE "[cmkr] Bootstrapping '${CMKR_EXECUTABLE}'") |
56 | 65 |
|
57 | 66 | message(STATUS "[cmkr] Fetching cmkr...") |
58 | | - set(CMKR_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}/_cmkr") |
59 | 67 | if(EXISTS "${CMKR_DIRECTORY}") |
60 | 68 | cmkr_exec("${CMAKE_COMMAND}" -E rm -rf "${CMKR_DIRECTORY}") |
61 | 69 | endif() |
|
0 commit comments