From 6af592eeaa87b10fa6444325077b0924a124247a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sergi=20Hern=C3=A0ndez=20Juan?= <shernand@iri.upc.edu> Date: Fri, 22 Jul 2011 10:34:16 +0000 Subject: [PATCH] Added the new folder structure with the branches, tags and trunk directories. Added the compilation flags for C++ --- CMakeLists_template.txt | 4 +-- ReadMe.txt | 19 ----------- new_project.sh | 70 ++++++++++++++++++++++++++++------------- 3 files changed, 51 insertions(+), 42 deletions(-) delete mode 100755 ReadMe.txt diff --git a/CMakeLists_template.txt b/CMakeLists_template.txt index 037af62..4e84928 100755 --- a/CMakeLists_template.txt +++ b/CMakeLists_template.txt @@ -18,8 +18,8 @@ IF (NOT CMAKE_BUILD_TYPE) SET(CMAKE_BUILD_TYPE "DEBUG") ENDIF (NOT CMAKE_BUILD_TYPE) -SET(CMAKE_C_FLAGS_DEBUG "-g -Wall -D_REENTRANT") -SET(CMAKE_C_FLAGS_RELEASE "-O3 -D_REENTRANT") +SET(CMAKE_CXX_FLAGS_DEBUG "-g -Wall -D_REENTRANT") +SET(CMAKE_CXX_FLAGS_RELEASE "-O3 -D_REENTRANT") ADD_SUBDIRECTORY(src) diff --git a/ReadMe.txt b/ReadMe.txt deleted file mode 100755 index 489129d..0000000 --- a/ReadMe.txt +++ /dev/null @@ -1,19 +0,0 @@ -Copyright (C) 2009-2010 Institut de Robòtica i Informà tica Industrial, CSIC-UPC. -Author shernand (shernand@iri.upc.edu) -All rights reserved. - -This file is part of scripts_test library -scripts_test library is free software: you can redistribute it and/or modify -it under the terms of the GNU Lesser General Public License as published by -the Free Software Foundation, either version 3 of the License, or -at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU Lesser General Public License for more details. - -You should have received a copy of the GNU Lesser General Public License -along with this program. If not, see <http://www.gnu.org/licenses/> - - diff --git a/new_project.sh b/new_project.sh index b4aa8c9..e450e1e 100755 --- a/new_project.sh +++ b/new_project.sh @@ -61,8 +61,36 @@ else exit fi +#create the branches directory +BRANCHES_DIR="./branches" +if [ -e "$BRANCHES_DIR" ] +then + echo "$BRANCHES_DIR directory already exists, skipping ..." +else + echo "Creating $BRANCHES_DIR directory" + mkdir $BRANCHES_DIR +fi +#create the tags directory +TAGS_DIR="./tags" +if [ -e "$TAGS_DIR" ] +then + echo "$TAGS_DIR directory already exists, skipping ..." +else + echo "Creating $TAGS_DIR directory" + mkdir $TAGS_DIR +fi +#create the tags directory +TRUNK_DIR="./trunk" +if [ -e "$TRUNK_DIR" ] +then + echo "$TRUNK_DIR directory already exists, skipping ..." +else + echo "Creating $TRUNK_DIR directory" + mkdir $TRUNK_DIR +fi + #create the bin directory -BIN_DIR="./bin" +BIN_DIR="./trunk/bin" if [ -e "$BIN_DIR" ] then echo "$BIN_DIR directory already exists, skipping ..." @@ -71,7 +99,7 @@ else mkdir $BIN_DIR fi # create the lib directory -LIB_DIR="./lib" +LIB_DIR="./trunk/lib" if [ -e "$LIB_DIR" ] then echo "$LIB_DIR directory already exists, skipping ..." @@ -80,7 +108,7 @@ else mkdir $LIB_DIR fi # create the src directory -SRC_DIR="./src" +SRC_DIR="./trunk/src" if [ -e "$SRC_DIR" ] then echo "$SRC_DIR directory already exists, skipping ..." @@ -91,7 +119,7 @@ fi #create the src/examples directory if [ $TYPE = driver ] then - EXAMPLES_DIR="./src/examples" + EXAMPLES_DIR="./trunk/src/examples" if [ -e "$EXAMPLES_DIR" ] then echo "$EXAMPLES_DIR directory already exists, skipping ..." @@ -102,7 +130,7 @@ then fi # create the build directory -BUILD_DIR="./build" +BUILD_DIR="./trunk/build" if [ -e "$BUILD_DIR" ] then echo "$BUILD_DIR directory already exists, skipping ..." @@ -111,7 +139,7 @@ else mkdir $BUILD_DIR fi #create the doc directory -DOC_DIR="./doc" +DOC_DIR="./trunk/doc" if [ -e "$DOC_DIR" ] then echo "$DOC_DIR directory already exists, skipping ..." @@ -120,7 +148,7 @@ else mkdir $DOC_DIR fi #create the doc/images directory -IMAGES_DIR="./doc/images" +IMAGES_DIR="./trunk/doc/images" if [ -e "$IMAGES_DIR" ] then echo "$IMAGES_DIR directory already exists, skipping ..." @@ -129,7 +157,7 @@ else mkdir $IMAGES_DIR fi # create the doc/files directory -FILES_DIR="./doc/files" +FILES_DIR="./trunk/doc/files" if [ -e "$FILES_DIR" ] then echo "$FILES_DIR directory already exists, skipping ..." @@ -146,19 +174,19 @@ sed 's/author_email/'$LOGNAME'/g' <ReadMe_template.txt >tmp1.txt #set the author's name on the ReadMe.txt disclaimer file sed 's/author_name/'$LOGNAME'/g' <tmp1.txt >tmp2.txt #Set the project name on the ReadMe.txt disclaimer file -sed 's/project_name/'"$PROJECT_NAME"'/g' <tmp2.txt >ReadMe.txt +sed 's/project_name/'"$PROJECT_NAME"'/g' <tmp2.txt >./trunk/ReadMe.txt rm tmp1.txt rm tmp2.txt rm ReadMe_template.txt #Set the project name on the CMakeLists.txt script file -sed 's/project_name/'$NAME'/g' <CMakeLists_template.txt >CMakeLists.txt +sed 's/project_name/'$NAME'/g' <CMakeLists_template.txt >./trunk/CMakeLists.txt rm CMakeLists_template.txt #Set the project name on the doxygen_project_name.dox sript file -sed 's/project_name/'"$PROJECT_NAME"'/g' <doxygen_project_name_template.conf >doc/doxygen_project_name.conf +sed 's/project_name/'"$PROJECT_NAME"'/g' <doxygen_project_name_template.conf >./trunk/doc/doxygen_project_name.conf rm doxygen_project_name_template.conf -mv doxygen_template.conf doc/doxygen.conf +mv doxygen_template.conf ./trunk/doc/doxygen.conf #create the CMakeLists.txt script file if [ $TYPE = application ] @@ -189,8 +217,8 @@ then do echo "TARGET_LINK_LIBRARIES(${NAME} "'${'"${x}_LIBRARY"'}'")" >> CMakeLists.tmp done - mv CMakeLists.tmp ./src/CMakeLists.txt - mv application_src_template.cpp ./src/$NAME.cpp + mv CMakeLists.tmp ./trunk/src/CMakeLists.txt + mv application_src_template.cpp ./trunk/src/$NAME.cpp else echo "# driver source files" >> CMakeLists.tmp echo "SET(sources ${NAME}.cpp)" >> CMakeLists.tmp @@ -225,7 +253,7 @@ else echo "INSTALL(FILES "'${'"headers"'}' "DESTINATION include/iridrivers)\n" >> CMakeLists.tmp echo "INSTALL(FILES ../Find$NAME.cmake DESTINATION "'${'"CMAKE_ROOT"'}'"/Modules/)\n" >> CMakeLists.tmp echo "ADD_SUBDIRECTORY(examples)" >> CMakeLists.tmp - mv CMakeLists.tmp ./src/CMakeLists.txt + mv CMakeLists.tmp ./trunk/src/CMakeLists.txt echo "# create an example application" >> CMakeLists.tmp echo "ADD_EXECUTABLE(${NAME}_test ${NAME}_test.cpp)" >> CMakeLists.tmp @@ -235,29 +263,29 @@ else do echo "TARGET_LINK_LIBRARIES(${NAME}_test "'${'"${x}_LIBRARY"'}'")" >> CMakeLists.tmp done - mv CMakeLists.tmp ./src/examples/CMakeLists.txt + mv CMakeLists.tmp ./trunk/src/examples/CMakeLists.txt sed 's/header_file/'"${NAME}.h"'/g' <Findlib_template.cmake >tmp.cmake - sed 's/library_name/'$NAME'/g' <tmp.cmake >Find$NAME.cmake + sed 's/library_name/'$NAME'/g' <tmp.cmake >./trunk/Find$NAME.cmake rm tmp.cmake LIBRARY_NAME=$(echo $NAME | tr '[:lower:]' '[:upper:]') Library_name=$(echo $NAME | sed 's/\([a-z]\)\([a-zA-Z0-9]*\)/\u\1\2/g') sed 's/Library_name/'$Library_name'/g' <driver_header_template.h >tmp.h - sed 's/LIBRARY_NAME/'$LIBRARY_NAME'/g' <tmp.h >./src/$NAME.h + sed 's/LIBRARY_NAME/'$LIBRARY_NAME'/g' <tmp.h >./trunk/src/$NAME.h rm tmp.h sed 's/library_name/'$NAME'/g' <driver_src_template.cpp >tmp.cpp sed 's/Library_name/'$Library_name'/g' <tmp.cpp >tmp2.cpp - sed 's/Library_name/'$Library_name'/g' <tmp2.cpp >./src/$NAME.cpp + sed 's/Library_name/'$Library_name'/g' <tmp2.cpp >./trunk/src/$NAME.cpp rm tmp.cpp rm tmp2.cpp - sed 's/library_name/'$NAME'/g' <driver_example_src_template.cpp >./src/examples/${NAME}_test.cpp + sed 's/library_name/'$NAME'/g' <driver_example_src_template.cpp >./trunk/src/examples/${NAME}_test.cpp rm application_src_template.cpp fi sed 's/library_name/'$NAME'/g' <main_template.dox >tmp.dox -sed 's/project_name/'"$PROJECT_NAME"'/g' <tmp.dox >doc/main.dox +sed 's/project_name/'"$PROJECT_NAME"'/g' <tmp.dox >./trunk/doc/main.dox rm driver_src_template.cpp rm driver_header_template.h rm driver_example_src_template.cpp -- GitLab