diff --git a/CMakeLists.txt b/CMakeLists.txt
index 828e969fba61a859ce837eb3ad825904a2c32cce..881f03f1268b9556c7d2aabcf96e832c74c647df 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -768,7 +768,7 @@ IF(OTB_CPP_CHECK_SOURCE_FILE)
   FIND_PROGRAM(OTB_CPP_CHECK_PROG "")
 ENDIF(OTB_CPP_CHECK_SOURCE_FILE)
 
-FUNCTION(OTB_ADD_EXECUTABLE name sources libraries)
+MACRO(OTB_ADD_EXECUTABLE name sources libraries)
 #  MESSAGE(STATUS "name: ${name}")
 #  MESSAGE(STATUS "sources: ${sources}")
 #  MESSAGE(STATUS "libraries: ${libraries}")
@@ -787,7 +787,7 @@ FUNCTION(OTB_ADD_EXECUTABLE name sources libraries)
                             VERBATIM )
     ENDFOREACH(file)
   ENDIF(OTB_CPP_CHECK_SOURCE_FILE)
-ENDFUNCTION(OTB_ADD_EXECUTABLE)
+ENDMACRO(OTB_ADD_EXECUTABLE)
 
 
 #-----------------------------------------------------------------------------