aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/cmake/gen-public-headers.sh
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-07-12 14:06:44 -0700
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2013-07-12 14:06:44 -0700
commitbcd537927c89fa2c666298cca9cc8811d5a1dd8d (patch)
tree57e3aa5d3079a6c4345368bfaab448c9ece453f6 /src/cmake/gen-public-headers.sh
parent27935ce743aed4ce04ba3aba67143e93bd0bfdb0 (diff)
Fixed 171: Updated CMakefile to latest changes
Diffstat (limited to 'src/cmake/gen-public-headers.sh')
-rwxr-xr-xsrc/cmake/gen-public-headers.sh27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/cmake/gen-public-headers.sh b/src/cmake/gen-public-headers.sh
new file mode 100755
index 00000000..1cb591d6
--- /dev/null
+++ b/src/cmake/gen-public-headers.sh
@@ -0,0 +1,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 ')'