]> Creatis software - crea.git/blobdiff - appli/creaNewProject/CMakeLists.txt
*** empty log message ***
[crea.git] / appli / creaNewProject / CMakeLists.txt
index a9a08abff409e29a24c199490374974577406cf4..468255562a6540212e261446abc09987177d99a4 100644 (file)
@@ -1,9 +1,21 @@
+
+#============================================================================
+# Builds and install the executable creaNewProject
+
+SET(EXE_NAME creaNewProject)
+SET(${EXE_NAME}_SOURCES creaNewProject.cpp)
+SET(${EXE_NAME}_CONSOLE FALSE)
+SET(${EXE_NAME}_LINK_LIBRARIES crea)
+
+CREA_ADD_WX_EXECUTABLE( ${EXE_NAME} )
+#============================================================================
+
+
+#============================================================================
 # Installs creaNewProject.bat/.sh  
 # used to creates the file architecture for a new project
 # and configures/installs the empty project structure used by creaNewProject
-
 SET(INPUT_PROJECT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/NewProject)
-FILE(GLOB_RECURSE NAMES RELATIVE ${INPUT_PROJECT_DIR} *.txt *.in *.cmake )
 
 IF(WIN32)
 
@@ -15,16 +27,7 @@ IF(WIN32)
     @ONLY IMMEDIATE
     )
   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data)
-  FOREACH( NAME  ${NAMES} )
-    STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
-    MESSAGE(ERROR ${subStrTmp})
-    IF( NOT ${subStrTmp} STREQUAL "../" )
-      CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME} 
-       ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data/${NAME}
-       COPYONLY 
-       )
-    ENDIF( NOT ${subStrTmp} STREQUAL "../" )
-  ENDFOREACH(NAME)
+  CREA_CPDIR(${INPUT_PROJECT_DIR} ${EXECUTABLE_OUTPUT_PATH}/Debug/creaNewProject_data )
   
   CONFIGURE_FILE(
     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.bat.in
@@ -32,14 +35,7 @@ IF(WIN32)
     @ONLY IMMEDIATE
     )
   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data)
-  FOREACH( NAME  ${NAMES})
-    STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
-    IF( NOT ${subStrTmp} STREQUAL "../" )
-      CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME} 
-       ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data/${NAME}
-       COPYONLY )
-    ENDIF( NOT ${subStrTmp} STREQUAL "../" )
-  ENDFOREACH(NAME)
+  CREA_CPDIR(${INPUT_PROJECT_DIR} ${EXECUTABLE_OUTPUT_PATH}/Release/creaNewProject_data )
   
   
   # install tree
@@ -59,22 +55,16 @@ ELSE(WIN32)
   # Build tree 
   CONFIGURE_FILE(
     ${CMAKE_CURRENT_SOURCE_DIR}/creaNewProject.sh.in
-    ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
+    ${EXECUTABLE_OUTPUT_PATH}/creaNewProject.sh
     @ONLY IMMEDIATE
     )
   CREA_MKDIR(${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data)
-  FOREACH( NAME  ${NAMES})
-    STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
-    IF( NOT ${subStrTmp} STREQUAL "../" )
-      CONFIGURE_FILE(${INPUT_PROJECT_DIR}/${NAME} 
-       ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data/${NAME}
-       COPYONLY )
-    ENDIF( NOT ${subStrTmp} STREQUAL "../" )
-  ENDFOREACH(NAME)
-  
+  CREA_CPDIR(${INPUT_PROJECT_DIR} ${EXECUTABLE_OUTPUT_PATH}/creaNewProject_data )
+
+
   # Install tree
   INSTALL(
-    FILES ${EXECUTABLE_OUTPUT_PATH}/creaNewProject
+    FILES ${EXECUTABLE_OUTPUT_PATH}/creaNewProject.sh
     DESTINATION bin
     PERMISSIONS OWNER_READ OWNER_WRITE OWNER_EXECUTE GROUP_READ GROUP_EXECUTE WORLD_READ WORLD_EXECUTE
     )