aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cmake/gen-public-headers.sh
blob: 1cb591d69e608c29e03e97150560713a1ebf0845 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#!/bin/sh

files=""

list_headers()
{
  local filename="$1"
  
  if echo $files | grep "\[$filename\]" >/dev/null ; then
    return
  fi
  
  local path="`find . -name $filename`"
  echo $path | sed 's/^.\///'
  files="$files[$filename]"
  subfilenames="`grep '#include <MailCore/' "$path" | sed 's/^#include <MailCore\/\(.*\)>$/\1/'`"
  subfilenames+=" "
  subfilenames+="`grep '#import <MailCore/' "$path" | sed 's/^#import <MailCore\/\(.*\)>$/\1/'`"
  for include_dir in $subfilenames ; do
    list_headers $include_dir
  done
}

cd ..
echo 'set(public_headers'
list_headers MailCore.h
echo ')'