X-Git-Url: https://git.creatis.insa-lyon.fr/pubgit/?a=blobdiff_plain;ds=sidebyside;f=appli%2FcreaNewProject%2FCMakeLists.txt;h=468255562a6540212e261446abc09987177d99a4;hb=461b3119ef9dc7871f7820d75442c171844f02ec;hp=a9a08abff409e29a24c199490374974577406cf4;hpb=79358c74d60247bf322fc38d38ce7d95a6c41abf;p=crea.git diff --git a/appli/creaNewProject/CMakeLists.txt b/appli/creaNewProject/CMakeLists.txt index a9a08ab..4682555 100644 --- a/appli/creaNewProject/CMakeLists.txt +++ b/appli/creaNewProject/CMakeLists.txt @@ -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 )