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