diff --git a/CMakeLists.txt b/CMakeLists.txt
index ccea6f47b844ad891c49fe1f9ab8047edd110b28..a9d1309cdf116b8154c2282f8de0bf67944ab355 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -115,13 +115,19 @@ endif()
 
 include(FetchContent)
 
+get_filename_component(BUILD_DIR_NAME ${CMAKE_BINARY_DIR} NAME)
+
+message(${BUILD_DIR_NAME})
+message(${BUILD_DIR_NAME})
+message(${BUILD_DIR_NAME})
+
 FetchContent_Declare(
     Tadah.MLIP
     GIT_REPOSITORY https://git.ecdf.ed.ac.uk/tadah/mlip.git
     GIT_TAG origin/main
     SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/MLIP
-    PATCH_COMMAND  mkdir -p build
-    BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/MLIP/build
+    PATCH_COMMAND  mkdir -p ${BUILD_DIR_NAME }
+    BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/MLIP/${BUILD_DIR_NAME}
     )
 FetchContent_MakeAvailable(Tadah.MLIP)
 
@@ -130,8 +136,8 @@ FetchContent_Declare(
     GIT_REPOSITORY https://git.ecdf.ed.ac.uk/tadah/libs.git
     GIT_TAG origin/main
     SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/LIBS
-    PATCH_COMMAND  mkdir -p build
-    BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/LIBS/build
+    PATCH_COMMAND  mkdir -p ${BUILD_DIR_NAME}
+    BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/LIBS/${BUILD_DIR_NAME}
     )
 FetchContent_MakeAvailable(Tadah.LIBS)
 
@@ -140,8 +146,8 @@ FetchContent_Declare(
     GIT_REPOSITORY https://git.ecdf.ed.ac.uk/tadah/hpo.git
     GIT_TAG origin/main
     SOURCE_DIR ${CMAKE_CURRENT_SOURCE_DIR}/HPO
-    PATCH_COMMAND  mkdir -p build
-    BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/HPO/build
+    PATCH_COMMAND  mkdir -p ${BUILD_DIR_NAME}
+    BINARY_DIR ${CMAKE_CURRENT_SOURCE_DIR}/HPO/${BUILD_DIR_NAME}
     )
 FetchContent_MakeAvailable(Tadah.HPO)