1 ########################################################################
3 # This script takes all the class*.xml, struct*.xml and namespace*.xml #
4 # generated & use them to generate .i files which can be added to #
5 # dali.i for generation of doxygen comments for corresponding C# files #
7 ########################################################################
10 # DoxyComments for class*.xml files in the folder
13 PATH_TO_I_FILES=$(pwd)
21 PATH_TO_CORE_PUBLIC_APIS="/dali-core/dali/public-api/"
22 PATH_TO_TOOLKIT_PUBLIC_APIS="/dali-toolkit/dali-toolkit/public-api/"
23 PATH_TO_ADAPTOR_PUBLIC_APIS="/dali-adaptor/adaptors/public-api/adaptor-framework/"
29 CORE_PATH=$ROOT_PATH$PATH_TO_CORE_PUBLIC_APIS
30 TOOLKIT_PATH=$ROOT_PATH$PATH_TO_TOOLKIT_PUBLIC_APIS
31 ADAPTOR_PATH=$ROOT_PATH$PATH_TO_ADAPTOR_PUBLIC_APIS
33 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
34 echo "Generating Doxygen for DALi-Core module"
35 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
37 for directory in `ls $CORE_PATH`;
39 cp $PATH_TO_SCRIPT"/Doxyfile" $CORE_PATH$directory #copy doxy file to ../public/../ folder
40 cd $CORE_PATH$directory
41 doxygen #run doxygen command to generate .i files
42 cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $CORE_PATH$directory"/xml" #copy doxy file to ../public/../ folder
43 cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $CORE_PATH$directory"/xml" #copy doxy file to ../public/../ folder
44 cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $CORE_PATH$directory"/xml" #copy doxy file to ../public/../ folder
45 cp $PATH_TO_SCRIPT"/genDoxy.sh" $CORE_PATH$directory"/xml" #copy doxy file to ../public/../ folder
46 cd $CORE_PATH$directory"/xml"
49 cp *.i $PATH_TO_I_FILES"/"
50 rm $CORE_PATH$directory"/Doxyfile"
51 rm -rf $CORE_PATH$directory"/xml"
52 rm -rf $CORE_PATH$directory"/html"
53 rm -rf $CORE_PATH$directory"/latex"
56 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
57 echo "Generating Doxygen for DALi-Adaptor module"
58 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
61 cp $PATH_TO_SCRIPT"/Doxyfile" $ADAPTOR_PATH #copy doxy file to ../public/../ folder
63 cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $ADAPTOR_PATH"/xml" #copy doxy file to ../public/../ folder
64 cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $ADAPTOR_PATH"/xml" #copy doxy file to ../public/../ folder
65 cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $ADAPTOR_PATH"/xml" #copy doxy file to ../public/../ folder
66 cp $PATH_TO_SCRIPT"/genDoxy.sh" $ADAPTOR_PATH"/xml" #copy doxy file to ../public/../ folder
67 cd $ADAPTOR_PATH"/xml"
70 cp *.i $PATH_TO_I_FILES"/"
72 rm $ADAPTOR_PATH"/Doxyfile"
73 rm -rf $ADAPTOR_PATH"/xml"
74 rm -rf $ADAPTOR_PATH"/html"
75 rm -rf $ADAPTOR_PATH"/latex"
77 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
78 echo "Generating Doxygen for DALi-Toolkit module"
79 echo "<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"
81 for directory in `ls $TOOLKIT_PATH`;
83 cd $TOOLKIT_PATH$directory
84 cp $PATH_TO_SCRIPT"/Doxyfile" $TOOLKIT_PATH$directory"/" #copy doxy file to ../public/../ folder
86 cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $TOOLKIT_PATH$directory"/xml" #copy doxy file to ../public/../ folder
87 cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $TOOLKIT_PATH$directory"/xml" #copy doxy file to ../public/../ folder
88 cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $TOOLKIT_PATH$directory"/xml" #copy doxy file to ../public/../ folder
89 cp $PATH_TO_SCRIPT"/genDoxy.sh" $TOOLKIT_PATH$directory"/xml" #copy doxy file to ../public/../ folder
90 cd $TOOLKIT_PATH$directory"/xml"
93 cp *.i $PATH_TO_I_FILES"/"
95 rm $TOOLKIT_PATH$directory"/Doxyfile"
96 rm -rf $TOOLKIT_PATH$directory"/xml"
97 rm -rf $TOOLKIT_PATH$directory"/html"
98 rm -rf $TOOLKIT_PATH$directory"/latex"
99 for subdirectory in `ls $TOOLKIT_PATH$directory`;
101 cp $PATH_TO_SCRIPT"/Doxyfile" $TOOLKIT_PATH$directory"/"$subdirectory"/" #copy doxy file to ../public/../ folder
102 cd $TOOLKIT_PATH$directory"/"$subdirectory #copy doxy file to ../public/../ folder
103 doxygen #run doxygen command to generate .i files
104 cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $TOOLKIT_PATH$directory"/"$subdirectory"/xml" #copy doxy file to ../public/../ folder
105 cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $TOOLKIT_PATH$directory"/"$subdirectory"/xml" #copy doxy file to ../public/../ folder
106 cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $TOOLKIT_PATH$directory"/"$subdirectory"/xml" #copy doxy file to ../public/../ folder
107 cp $PATH_TO_SCRIPT"/genDoxy.sh" $TOOLKIT_PATH$directory"/"$subdirectory"/xml" #copy doxy file to ../public/../ folder
108 cd $TOOLKIT_PATH$directory"/"$subdirectory"/xml"
111 cp *.i $PATH_TO_I_FILES"/"
113 rm $TOOLKIT_PATH$directory"/"$subdirectory"/Doxyfile"
114 rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/xml"
115 rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/html"
116 rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/latex"
117 for sd in `ls $TOOLKIT_PATH$directory"/"$subdirectory`;
119 cp $PATH_TO_SCRIPT"/Doxyfile" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/" #copy doxy file to ../public/../ folder
120 cd $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd #copy doxy file to ../public/../ folder
121 doxygen #run doxygen command to generate .i files
122 cp $PATH_TO_SCRIPT"/doxy2swig_class.py" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml" #copy doxy file to ../public/../ folder
123 cp $PATH_TO_SCRIPT"/doxy2swig_namespace.py" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml" #copy doxy file to ../public/../ folder
124 cp $PATH_TO_SCRIPT"/doxy2swig_struct.py" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml" #copy doxy file to ../public/../ folder
125 cp $PATH_TO_SCRIPT"/genDoxy.sh" $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml" #copy doxy file to ../public/../ folder
126 cd $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"
129 cp *.i $PATH_TO_I_FILES"/"
131 rm $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/Doxyfile"
132 rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/xml"
133 rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/html"
134 rm -rf $TOOLKIT_PATH$directory"/"$subdirectory"/"$sd"/latex"
140 ls *.i >> File_List.txt
141 awk '{print "%include doxygen/" $0}' File_List.txt 2>&1 | tee > $PATH_TO_DALII"/"doxygen.i