1 # Installs creaNewProject.bat/.sh
2 # used to creates the file architecture for a new project
3 # and configures/installs the empty project structure used by creaNewProject
5 SET(INPUT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/NewProject)
6 FILE(GLOB_RECURSE NAMES RELATIVE ${INPUT_PROJECT_DIR} *.txt *.in *.cmake )
13 ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
14 ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
17 CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data)
18 FOREACH( NAME ${NAMES} )
19 STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
20 MESSAGE(ERROR ${subStrTmp})
21 IF( NOT ${subStrTmp} STREQUAL "../" )
22 CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME}
23 ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data/${NAME}
26 ENDIF( NOT ${subStrTmp} STREQUAL "../" )
30 ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
31 ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject.bat
34 CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data)
35 FOREACH( NAME ${NAMES})
36 STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
37 IF( NOT ${subStrTmp} STREQUAL "../" )
38 CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME}
39 ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data/${NAME}
41 ENDIF( NOT ${subStrTmp} STREQUAL "../" )
47 PROGRAMS ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
51 DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data
61 ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.sh.in
62 ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
65 CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data)
66 FOREACH( NAME ${NAMES})
67 STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
68 IF( NOT ${subStrTmp} STREQUAL "../" )
69 CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME}
70 ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data/${NAME}
72 ENDIF( NOT ${subStrTmp} STREQUAL "../" )
77 FILES ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
79 PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
82 DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data