]> Creatis software - crea.git/blob - appli/creaNewProject/CMakeLists.txt
468255562a6540212e261446abc09987177d99a4
[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 # Installs creaNewProject.bat/.sh  
16 # used to creates the file architecture for a new project
17 # and configures/installs the empty project structure used by creaNewProject
18 SET(INPUT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/NewProject)
19
20 IF(WIN32)
21
22
23   # Build tree 
24   CONFIGURE_FILE(
25     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
26     ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
27     @ONLY IMMEDIATE
28     )
29   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data)
30   CREA_CPDIR(${INPUT_PROJECT_DIR} ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data )
31   
32   CONFIGURE_FILE(
33     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
34     ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject.bat
35     @ONLY IMMEDIATE
36     )
37   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data)
38   CREA_CPDIR(${INPUT_PROJECT_DIR} ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data )
39   
40   
41   # install tree
42   INSTALL(
43     PROGRAMS ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject.bat
44     DESTINATION bin
45     )
46   INSTALL( 
47     DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data
48     DESTINATION bin
49     )  
50   
51 ELSE(WIN32)
52
53
54
55   # Build tree 
56   CONFIGURE_FILE(
57     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.sh.in
58     ${EXECUTABLE_OUTPUT_PATH}/creaNewProject.sh
59     @ONLY IMMEDIATE
60     )
61   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data)
62   CREA_CPDIR(${INPUT_PROJECT_DIR} ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data )
63
64
65   # Install tree
66   INSTALL(
67     FILES ${EXECUTABLE_OUTPUT_PATH}/creaNewProject.sh
68     DESTINATION bin
69     PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
70     )
71   INSTALL( 
72     DIRECTORY ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data
73     DESTINATION bin
74     )  
75   
76 ENDIF(WIN32)
77
78
79
80