]> Creatis software - crea.git/commitdiff
*** empty log message ***
authorguigues <guigues>
Tue, 30 Sep 2008 10:16:53 +0000 (10:16 +0000)
committerguigues <guigues>
Tue, 30 Sep 2008 10:16:53 +0000 (10:16 +0000)
appli/creaNewProject/CMakeLists.txt
cmake/CREAMacro_mkdir.cmake

index a63b05e653dbe8d953095798f914078f5f991fdd..468255562a6540212e261446abc09987177d99a4 100644 (file)
@@ -11,19 +11,11 @@ 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)
 
@@ -35,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
@@ -52,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
@@ -83,15 +59,9 @@ ELSE(WIN32)
     @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.sh
index 84e77841d497a238cf4468bd3c98ff3620c08cf2..7372869d1bed1f752aed5f4983ef1b180538078d 100644 (file)
@@ -8,3 +8,22 @@ MACRO(CREA_MKDIR DIR)
   ENDIF(NOT IS_DIRECTORY ${DIR})
 ENDMACRO(CREA_MKDIR)
 #========================================================================
+
+#========================================================================
+# COPIES A DIRECTORY EXCLUDING CVS ENTRIES
+MACRO(CREA_CPDIR SOURCE DEST)
+  FILE(GLOB_RECURSE NAMES RELATIVE ${SOURCE} ${SOURCE}/*)
+  FOREACH( NAME  ${NAMES})
+    STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
+    IF( NOT subStrTmp STREQUAL "../" )
+      STRING(REGEX MATCH "CVS" CVSSUBS_FOUND ${NAME} )
+      IF( NOT CVSSUBS_FOUND STREQUAL "CVS" )
+       CONFIGURE_FILE(
+         ${SOURCE}/${NAME} 
+         ${DEST}/${NAME}
+         COPYONLY )
+      ENDIF( NOT CVSSUBS_FOUND STREQUAL "CVS" )
+    ENDIF( NOT subStrTmp STREQUAL "../" )
+  ENDFOREACH(NAME)
+ENDMACRO(CREA_CPDIR)
+#========================================================================