diff --git a/CMakeLists.txt b/CMakeLists.txt
index dde64073ac0eecdbc3d4365b955591866ccad139..88bc141817cee1f1435ed8c8a659002b4580a087 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,4 +1,4 @@
-CMAKE_MINIMUM_REQUIRED(VERSION 3.0.0)
+CMAKE_MINIMUM_REQUIRED(VERSION 3.15)
 
 project(CEPCSW)
 
@@ -23,6 +23,8 @@ if(NOT CMAKE_CXX_STANDARD MATCHES "14|17")
   message(FATAL_ERROR "Unsupported C++ standard: ${CMAKE_CXX_STANDARD}")
 endif()
 
+include(cmake/CEPCSWDependencies.cmake)
+
 add_subdirectory(Analysis)
 add_subdirectory(Detector)
 add_subdirectory(Digitisers)
diff --git a/cmake/CEPCSWDependencies.cmake b/cmake/CEPCSWDependencies.cmake
new file mode 100644
index 0000000000000000000000000000000000000000..49025c4631fa849347707e904f44de7da07cd84b
--- /dev/null
+++ b/cmake/CEPCSWDependencies.cmake
@@ -0,0 +1,10 @@
+#[[
+
+Find all the dependencies here, so in each package user don't need to find the packages again.
+
+- Gaudi
+- k4FWCore
+- EDM4hep
+- DD4hep
+
+#]]