]> Creatis software - crea.git/blob - appli/creaNewProject/CMakeLists.txt
a9a08abff409e29a24c199490374974577406cf4
[crea.git] / appli / creaNewProject / CMakeLists.txt
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
4
5 SET(INPUT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/NewProject)
6 FILE(GLOB_RECURSE NAMES RELATIVE ${INPUT_PROJECT_DIR} *.txt *.in *.cmake )
7
8 IF(WIN32)
9
10
11   # Build tree 
12   CONFIGURE_FILE(
13     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
14     ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
15     @ONLY IMMEDIATE
16     )
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}
24         COPYONLY 
25         )
26     ENDIF( NOT ${subStrTmp} STREQUAL "../" )
27   ENDFOREACH(NAME)
28   
29   CONFIGURE_FILE(
30     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
31     ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject.bat
32     @ONLY IMMEDIATE
33     )
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}
40         COPYONLY )
41     ENDIF( NOT ${subStrTmp} STREQUAL "../" )
42   ENDFOREACH(NAME)
43   
44   
45   # install tree
46   INSTALL(
47     PROGRAMS ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
48     DESTINATION bin
49     )
50   INSTALL( 
51     DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data
52     DESTINATION bin
53     )  
54   
55 ELSE(WIN32)
56
57
58
59   # Build tree 
60   CONFIGURE_FILE(
61     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.sh.in
62     ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
63     @ONLY IMMEDIATE
64     )
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}
71         COPYONLY )
72     ENDIF( NOT ${subStrTmp} STREQUAL "../" )
73   ENDFOREACH(NAME)
74   
75   # Install tree
76   INSTALL(
77     FILES ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
78     DESTINATION bin
79     PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
80     )
81   INSTALL( 
82     DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data
83     DESTINATION bin
84     )  
85   
86 ENDIF(WIN32)
87
88
89
90