4for DIR in $(find $JPP_DIR/{software,examples}/* -maxdepth 0 -type d); do
6 MAINS=($({grep -l "int *main" $DIR/*.cc} 2>/dev/null))
8 if [[ -f $DIR/CMakeLists.txt ]] && (( ${#MAINS} != 0 )); then
16 a0+=($(awk '/^foreach\([a-zA-Z_ ]*$/,/\) *$/' CMakeLists.txt | sed 's/foreach(.*$//' | sed 's/)//'))
17 a0+=($(sed -n 's/^jpp_add_executable( *\([^$][^ ]*\).*/\1/p' CMakeLists.txt))
18 b0+=($(grep -l "int *main" *.cc | sed 's/.cc//'))
25 if (( ${#A1} != ${#A2} )); then
29 for (( i = 1; $i <= ${#A1} && $i <= ${#A2}; i += 1 )); do
30 if [[ ${(P)A1[i]} != ${(P)A2[i]} ]]; then
35 if (( $ERRORS != 0 )); then
44for DIR in $(find $JPP_DIR/software/* -maxdepth 0 -type d); do
46 INCLUDES=$({ls $DIR/*.hh} 2>/dev/null)
48 if [[ -f $DIR/CMakeLists.txt ]] && (( ${#INCLUDES} != 0 )); then
56 a0+=($(awk '/^ *PUBLIC_HEADER/,/\)/' CMakeLists.txt | sed 's/PUBLIC_HEADER//' | sed 's/\(OUTPUT_NAME.*\|)\)//' | sed 's/.*\///'))
57 a0+=($(awk '/^ *ROOT_DICTIONARY/,/(PUBLIC_HEADER|\))/' CMakeLists.txt | sed 's/ROOT_DICTIONARY//' | sed 's/\(OUTPUT_NAME.*\|PUBLIC_HEADER.*\|)\)//' | sed 's/.*\///'))
60 A1=($(echo $a0[*] | tr ' ' '\n' | sort -u)) # sort & unique
61 A2=($(echo $b0[*] | tr ' ' '\n' | sort -u)) # sort & unique
65 if (( ${#A1} != ${#A2} )); then
69 for (( i = 1; $i <= ${#A1} && $i <= ${#A2}; i += 1 )); do
70 if [[ ${(P)A1[i]} != ${(P)A2[i]} ]]; then
75 if (( $ERRORS != 0 )); then