diff --git a/modules/CMakeLists.txt b/modules/CMakeLists.txt
index 9759f2e3bde7ae2708bd4ff61c4e0950d0a3a1db..d05c27ddb43a3b031165ea88e8e235f30b463f3d 100644
--- a/modules/CMakeLists.txt
+++ b/modules/CMakeLists.txt
@@ -1,11 +1,12 @@
 # recursively process all subdirectories
 file(GLOB ALL_FILES *)
-foreach(fname ${ALL_FILES})
+foreach(full_name ${ALL_FILES})
+  get_filename_component(fname ${full_name} NAME)
   if(NOT ${fname} MATCHES ".*\\.svn" 
      AND NOT ${fname} MATCHES ".*CMakeFiles" 
      AND NOT ${fname} MATCHES ".*main"
      AND NOT ${fname} MATCHES "doc")
-      if(IS_DIRECTORY ${fname})
+      if(IS_DIRECTORY ${full_name})
         add_subdirectory(${fname})
       endif()
   endif()