+# Installs creaNewProject.bat/.sh
+# used to creates the file architecture for a new project
+# and configures/installs the empty project structure used by creaNewProject
+
+SET(INPUT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/NewProject)
+FILE(GLOB_RECURSE NAMES RELATIVE ${INPUT_PROJECT_DIR} *.txt *.in *.cmake )
+
+IF(WIN32)
+
+
+ # Build tree
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
+ ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
+ @ONLY IMMEDIATE
+ )
+ CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data)
+ FOREACH( NAME ${NAMES} )
+ STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
+ MESSAGE(ERROR ${subStrTmp})
+ IF( NOT ${subStrTmp} STREQUAL "../" )
+ CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME}
+ ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data/${NAME}
+ COPYONLY
+ )
+ ENDIF( NOT ${subStrTmp} STREQUAL "../" )
+ ENDFOREACH(NAME)
+
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
+ ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject.bat
+ @ONLY IMMEDIATE
+ )
+ CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data)
+ FOREACH( NAME ${NAMES})
+ STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
+ IF( NOT ${subStrTmp} STREQUAL "../" )
+ CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME}
+ ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data/${NAME}
+ COPYONLY )
+ ENDIF( NOT ${subStrTmp} STREQUAL "../" )
+ ENDFOREACH(NAME)
+
+
+ # install tree
+ INSTALL(
+ PROGRAMS ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
+ DESTINATION bin
+ )
+ INSTALL(
+ DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data
+ DESTINATION bin
+ )
+
+ELSE(WIN32)
+
+
+
+ # Build tree
+ CONFIGURE_FILE(
+ ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.sh.in
+ ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
+ @ONLY IMMEDIATE
+ )
+ CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data)
+ FOREACH( NAME ${NAMES})
+ STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
+ IF( NOT ${subStrTmp} STREQUAL "../" )
+ CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME}
+ ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data/${NAME}
+ COPYONLY )
+ ENDIF( NOT ${subStrTmp} STREQUAL "../" )
+ ENDFOREACH(NAME)
+
+ # Install tree
+ INSTALL(
+ FILES ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
+ DESTINATION bin
+ PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
+ )
+ INSTALL(
+ DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data
+ DESTINATION bin
+ )
+
+ENDIF(WIN32)
+
+
+
+