This repository has been archived by the owner on Aug 8, 2021. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathMakefile
50 lines (39 loc) · 1.5 KB
/
Makefile
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
NAME = cookpit
LIB_ANDROID = lib$(NAME)_android
LIB_IOS = lib$(NAME)_ios
ARCH = armeabi-v7a,x86
all: lib ios android
clean:
rm -rf build/
rm -rf cpp/src/gen/
rm -rf ios/objc_gen/
rm -rf ios/$(NAME).xcodeproj
rm -rf ios/vendors/
rm -rf mac/objc_gen/
rm -rf mac/$(NAME).xcodeproj
rm -rf mac/vendors/
rm -rf android/java_gen/
rm -rf android/jni_gen/
rm -rf android/$(NAME)/libs/
rm -rf android/$(NAME)/obj/
rm -rf cpp/vendors/
rm -f GypAndroid.mk
rm -f lib*.mk
rm -f vendors/*.target.mk
ios: _build_ios
xcodebuild -project ios/$(NAME).xcodeproj -configuration Release -target $(LIB_IOS)
_build_ios: _djinni
PYTHONPATH=vendors/gyp/pylib vendors/gyp/gyp -DOS=ios --depth=. -f xcode --generator-output ./ios -Icommon.gypi $(NAME).gyp
android: _build_android
cd android/$(NAME) && ./gradlew app:ndkBuild -Darch=$(ARCH) && cd ../..
_build_android: _djinni
ANDROID_BUILD_TOP=dirname PYTHONPATH=vendors/gyp/pylib $(which ndk-build) vendors/gyp/gyp --depth=. -f android -DOS=android --root-target $(LIB_ANDROID) -Icommon.gypi $(NAME).gyp
lib: _build_lib
xcodebuild -project cpp/$(NAME).xcodeproj -configuration Release -target $(LIB_IOS)
_build_lib: _djinni
PYTHONPATH=vendors/gyp/pylib vendors/gyp/gyp -DOS=lib --depth=. -f xcode --generator-output ./cpp -Icommon.gypi $(NAME).gyp
test: _djinni
xcodebuild -project cpp/$(NAME).xcodeproj -configuration Debug TEST_MODE=1 -target test
_djinni:
./utils/run_djinni
xb-prettifier := $(shell command -v xcpretty >/dev/null 2>&1 && echo "xcpretty -c" || echo "cat")