diff --git a/Makefile b/Makefile
index 38ba9672beda130ab62e254367a5d03bb1aeed81..b9f64190d098669d2f2f1f20a645ac682510c442 100644
--- a/Makefile
+++ b/Makefile
@@ -56,10 +56,17 @@ format:
 .PHONY: format
 
 build-debug: conan-install-debug
-	cmake --preset conan-debug && cmake --build build/Debug
+	# cmake --preset conan-debug && cmake --build build/Debug # for CMake >= 3.23
+	cd build/Debug &&\
+	cmake -S ../.. -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=generators/conan_toolchain.cmake  -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Debug &&\
+	cmake --build .
 
 build-release: conan-install-release
-	cmake --preset conan-release && cmake --build build/Release
+	# cmake --preset conan-release # for CMake >= 3.23
+	cd build/Release &&\
+	cmake -S ../.. -G "Unix Makefiles" -DCMAKE_TOOLCHAIN_FILE=generators/conan_toolchain.cmake  -DCMAKE_POLICY_DEFAULT_CMP0091=NEW -DCMAKE_BUILD_TYPE=Release &&\
+	cmake --build .
+
 
 test-debug: build-debug
 	cd build/Debug && ctest