]> Creatis software - crea.git/blob - cmake/CREAMacro_mkdir.cmake
7372869d1bed1f752aed5f4983ef1b180538078d
[crea.git] / cmake / CREAMacro_mkdir.cmake
1
2 #========================================================================
3 # Creates a directory if it does not exist
4 MACRO(CREA_MKDIR DIR)
5   IF(NOT IS_DIRECTORY ${DIR})
6     MESSAGE(STATUS "* Creating directory '${DIR}'")
7     FILE(MAKE_DIRECTORY ${DIR})
8   ENDIF(NOT IS_DIRECTORY ${DIR})
9 ENDMACRO(CREA_MKDIR)
10 #========================================================================
11
12 #========================================================================
13 # COPIES A DIRECTORY EXCLUDING CVS ENTRIES
14 MACRO(CREA_CPDIR SOURCE DEST)
15   FILE(GLOB_RECURSE NAMES RELATIVE ${SOURCE} ${SOURCE}/*)
16   FOREACH( NAME  ${NAMES})
17     STRING(SUBSTRING ${NAME} 0 3 subStrTmp )
18     IF( NOT subStrTmp STREQUAL "../" )
19       STRING(REGEX MATCH "CVS" CVSSUBS_FOUND ${NAME} )
20       IF( NOT CVSSUBS_FOUND STREQUAL "CVS" )
21         CONFIGURE_FILE(
22           ${SOURCE}/${NAME} 
23           ${DEST}/${NAME}
24           COPYONLY )
25       ENDIF( NOT CVSSUBS_FOUND STREQUAL "CVS" )
26     ENDIF( NOT subStrTmp STREQUAL "../" )
27   ENDFOREACH(NAME)
28 ENDMACRO(CREA_CPDIR)
29 #========================================================================