diff --git a/CMake/OTBWrapperMacros.cmake b/CMake/OTBWrapperMacros.cmake
index 424279cfe4b8b91b1017c6be1a7c91c68027da85..a4830413c6cd82120ef11dbddedb7339c50e200a 100644
--- a/CMake/OTBWrapperMacros.cmake
+++ b/CMake/OTBWrapperMacros.cmake
@@ -38,6 +38,14 @@ macro(OTB_CREATE_APPLICATION)
    if (APPLICATION_INSTALL_PATH)
      install(TARGETS ${APPLICATION_TARGET_NAME}
              LIBRARY DESTINATION ${APPLICATION_INSTALL_PATH})
+
+     if (NOT WIN32)
+       configure_file( ${CMAKE_SOURCE_DIR}/CMake/otbcli.sh.in
+                       ${CMAKE_CURRENT_BINARY_DIR}/otbcli_${APPLICATION_NAME}.sh
+                       @ONLY )
+       install(PROGRAMS ${CMAKE_CURRENT_BINARY_DIR}/otbcli_${APPLICATION_NAME}.sh
+               DESTINATION ${OTB_INSTALL_BIN_DIR_CM24})
+     endif(NOT WIN32)
    endif()
    
    list(APPEND OTB_APPLICATIONS_NAME_LIST ${APPLICATION_NAME})