diff --git a/CMakeLists.txt b/CMakeLists.txt
index f308c7b9013f00e328cdc6c270328f265dca50e4..f1c0438cb615d8d66b4906e21b51bc7370360cfd 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -28,12 +28,9 @@ find_library(SWRESAMPLE_LIBRARY swresample      REQUIRED)
 find_library(AVFORMAT_LIBRARY   avformat        REQUIRED)
 
 # Grab all files
-file(GLOB_RECURSE Vivy_SRC "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc")
-file(GLOB_RECURSE Vivy_INC "${CMAKE_CURRENT_SOURCE_DIR}/src/*.hh")
-set(PROJECT_SOURCES
-    ${Vivy_SRC}
-    ${Vivy_INC}
-)
+file(GLOB_RECURSE Vivy_SRC CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cc")
+file(GLOB_RECURSE Vivy_INC CONFIGURE_DEPENDS "${CMAKE_CURRENT_SOURCE_DIR}/src/*.hh")
+set(PROJECT_SOURCES ${Vivy_SRC} ${Vivy_INC})
 
 # Add the Vivy executable
 if(${QT_VERSION_MAJOR} GREATER_EQUAL 6)