aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Schumacher <roschuma@microsoft.com>2017-01-31 18:14:25 -0800
committerRobert Schumacher <roschuma@microsoft.com>2017-01-31 18:14:25 -0800
commit0b2dd9bb9834664faadfabf8e3194dfb7da3c5da (patch)
tree57814bd937ef555e238418fe30348efedacf73af
parent8b219333675e42edf21f6c528fe7760d6d465460 (diff)
downloadvcpkg-0b2dd9bb9834664faadfabf8e3194dfb7da3c5da.tar.gz
vcpkg-0b2dd9bb9834664faadfabf8e3194dfb7da3c5da.zip
[boost] Add additional build assertions.
-rw-r--r--ports/boost/portfile.cmake14
1 files changed, 13 insertions, 1 deletions
diff --git a/ports/boost/portfile.cmake b/ports/boost/portfile.cmake
index d8f0a23d1..81424078e 100644
--- a/ports/boost/portfile.cmake
+++ b/ports/boost/portfile.cmake
@@ -79,7 +79,19 @@ set(B2_OPTIONS_REL
-sBZIP2_LIBPATH="${CURRENT_INSTALLED_DIR}\\lib"
)
-file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel)
+ message(FATAL_ERROR "Unable to remove directory: ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-rel\n Files are likely in use.")
+endif()
+
+file(REMOVE_RECURSE ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+if(EXISTS ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg)
+ message(FATAL_ERROR "Unable to remove directory: ${CURRENT_BUILDTREES_DIR}/${TARGET_TRIPLET}-dbg\n Files are likely in use.")
+endif()
+
+if(EXISTS ${CURRENT_PACKAGES_DIR}/debug)
+ message(FATAL_ERROR "Error: directory exists: ${CURRENT_PACKAGES_DIR}/debug\n The previous package was not fully cleared. This is an internal error.")
+endif()
message(STATUS "Building ${TARGET_TRIPLET}-rel")
vcpkg_execute_required_process_repeat(