summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--cmake/opentrack-clean-build-directory.cmake14
1 files changed, 6 insertions, 8 deletions
diff --git a/cmake/opentrack-clean-build-directory.cmake b/cmake/opentrack-clean-build-directory.cmake
index a8141344..93c736dd 100644
--- a/cmake/opentrack-clean-build-directory.cmake
+++ b/cmake/opentrack-clean-build-directory.cmake
@@ -1,5 +1,6 @@
function(cleanup_build_dir)
- if(NOT $ENV{USERNAME} STREQUAL "sthalik")
+ set(user "$ENV{USERNAME}")
+ if(NOT user STREQUAL "sthalik")
message(WARNING "you can't run this potentially destructive function")
message(FATAL_ERROR "if you're sure, remove this line")
endif()
@@ -13,18 +14,15 @@ function(cleanup_build_dir)
set(got-cache FALSE)
foreach(i ${files})
- if(i STREQUAL "CMakeCache.txt")
+ if(i STREQUAL "CMakeCache.txt")
set(got-cache TRUE)
- continue()
+ else()
+ list(APPEND files_ "${CMAKE_BINARY_DIR}/${i}")
endif()
-
- list(APPEND files_ "${CMAKE_BINARY_DIR}/${i}")
endforeach()
- unset(files)
-
if(NOT got-cache)
- message(FATAL_ERROR "")
+ message(FATAL_ERROR "sanity check failed")
endif()
# let's hope nothing bad happens