6 echo must run from top-level directory
;
10 if [ ! -d platform-hardware-libhardware
]; then
11 git clone
--depth 1 https
://android.googlesource.com
/platform
/hardware
/libhardware platform-hardware-libhardware
12 git clone
--depth 1 https
://android.googlesource.com
/platform
/system
/core platform-system-core
13 git clone
--depth 1 https
://android.googlesource.com
/platform
/frameworks
/native platform-frameworks-native
16 dest
=include
/android_stub
22 # These directories contains mostly only the files we need, so copy wholesale
24 cp -av platform-frameworks-native
/libs
/nativewindow
/include
/vndk \
25 platform-system-core
/libsync
/include
/sync \
26 platform-system-core
/libsync
/include
/ndk \
27 platform-system-core
/libbacktrace
/include
/backtrace \
28 platform-system-core
/libsystem
/include
/system \
29 platform-system-core
/liblog
/include
/log \
30 platform-frameworks-native
/libs
/nativewindow
/include
/system \
31 platform-frameworks-native
/libs
/nativebase
/include
/nativebase \
35 # We only need a few files from these big directories so just copy those
37 mkdir
${dest}/hardware
38 cp -av platform-hardware-libhardware
/include
/hardware
/{hardware
,gralloc
,fb
}.h
${dest}/hardware
39 cp -av platform-frameworks-native
/vulkan
/include
/hardware
/hwvulkan.h
${dest}/hardware
42 cp -av platform-system-core
/libcutils
/include
/cutils
/{log
,native_handle
,properties
}.h
${dest}/cutils
45 # include/android has files from a few different projects
48 cp -av platform-frameworks-native
/libs
/nativewindow
/include
/android
/* \
49 platform-frameworks-native
/libs
/arect
/include
/android
/* \
50 platform-system-core
/liblog
/include
/android
/* \
51 platform-system-core
/libsync
/include
/android
/* \