diff --git a/CMakeLists.txt b/CMakeLists.txt
index 49bbe22693751c9843bac6d70be2b730d280d790..490136d3a26fd834fe01c967b9d8701f73ff231f 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -21,6 +21,7 @@ set(
 set(CMAKE_CXX_STANDARD 20 CACHE STRING "C++ standard")
 set(CMAKE_CXX_STANDARD_REQUIRED ON CACHE BOOL "Require C++ standard to be supported")
 set(CMAKE_POSITION_INDEPENDENT_CODE ON CACHE BOOL "compile as PIC by default")
+set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "macos deployment target")
 
 option(HUNTER_ENABLED "Enable Hunter package manager" OFF)
 include("cmake/HunterGate.cmake")
diff --git a/toolchain.cmake b/toolchain.cmake
index 3e80767f621be7b1209403b5eff757f723a47b91..bf41e07a61abfae1e59615c0d4d178fd4a111f78 100644
--- a/toolchain.cmake
+++ b/toolchain.cmake
@@ -1,4 +1,4 @@
 set(CMAKE_CXX_STANDARD 20)
 set(CMAKE_CXX_STANDARD_REQUIRED ON)
 set(CMAKE_POSITION_INDEPENDENT_CODE ON)
-set(CMAKE_OSX_DEPLOYMENT_TARGET 10.15)
\ No newline at end of file
+set(CMAKE_OSX_DEPLOYMENT_TARGET "10.15" CACHE STRING "macos deployment target")