]> Creatis software - crea.git/blob - appli/creaNewProject/CMakeLists.txt
a63b05e653dbe8d953095798f914078f5f991fdd
[crea.git] / appli / creaNewProject / CMakeLists.txt
1
2 #============================================================================
3 # Builds and install the executable creaNewProject
4
5 SET(EXE_NAME creaNewProject)
6 SET(${EXE_NAME}_SOURCES creaNewProject.cpp)
7 SET(${EXE_NAME}_CONSOLE FALSE)
8 SET(${EXE_NAME}_LINK_LIBRARIES crea)
9
10 CREA_ADD_WX_EXECUTABLE( ${EXE_NAME} )
11 #============================================================================
12
13
14
15
16
17
18
19
20
21 #============================================================================
22 # Installs creaNewProject.bat/.sh  
23 # used to creates the file architecture for a new project
24 # and configures/installs the empty project structure used by creaNewProject
25 SET(INPUT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/NewProject)
26 FILE(GLOB_RECURSE NAMES RELATIVE ${INPUT_PROJECT_DIR} *.txt *.in *.cmake )
27
28 IF(WIN32)
29
30
31   # Build tree 
32   CONFIGURE_FILE(
33     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
34     ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
35     @ONLY IMMEDIATE
36     )
37   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data)
38   FOREACH( NAME  ${NAMES} )
39     STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
40     MESSAGE(ERROR ${subStrTmp})
41     IF( NOT ${subStrTmp} STREQUAL "../" )
42       CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME} 
43         ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data/${NAME}
44         COPYONLY 
45         )
46     ENDIF( NOT ${subStrTmp} STREQUAL "../" )
47   ENDFOREACH(NAME)
48   
49   CONFIGURE_FILE(
50     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
51     ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject.bat
52     @ONLY IMMEDIATE
53     )
54   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data)
55   FOREACH( NAME  ${NAMES})
56     STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
57     IF( NOT ${subStrTmp} STREQUAL "../" )
58       CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME} 
59         ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data/${NAME}
60         COPYONLY )
61     ENDIF( NOT ${subStrTmp} STREQUAL "../" )
62   ENDFOREACH(NAME)
63   
64   
65   # install tree
66   INSTALL(
67     PROGRAMS ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
68     DESTINATION bin
69     )
70   INSTALL( 
71     DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data
72     DESTINATION bin
73     )  
74   
75 ELSE(WIN32)
76
77
78
79   # Build tree 
80   CONFIGURE_FILE(
81     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.sh.in
82     ${EXECUTABLE_OUTPUT_PATH}/creaNewProject.sh
83     @ONLY IMMEDIATE
84     )
85   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data)
86   FOREACH( NAME  ${NAMES})
87     STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
88     IF( NOT ${subStrTmp} STREQUAL "../" )
89       CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME} 
90         ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data/${NAME}
91         COPYONLY )
92     ENDIF( NOT ${subStrTmp} STREQUAL "../" )
93   ENDFOREACH(NAME)
94   
95   # Install tree
96   INSTALL(
97     FILES ${EXECUTABLE_OUTPUT_PATH}/creaNewProject.sh
98     DESTINATION bin
99     PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
100     )
101   INSTALL( 
102     DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data
103     DESTINATION bin
104     )  
105   
106 ENDIF(WIN32)
107
108
109
110