-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
24 lines (16 loc) · 897 Bytes
/
Copy pathMakefile
File metadata and controls
24 lines (16 loc) · 897 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
EXE_NAME ?= main
.PHONY: build_android build_aarch64 clean run mkdir_build push
build_android: src/$(EXE_NAME).cpp | mkdir_build
@cd build && EXE_NAME=$(EXE_NAME) cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_TOOLCHAIN_FILE=$(ANDROID_NDK_HOME)/build/cmake/android.toolchain.cmake -DANDROID_ABI=arm64-v8a -DUSE_STATIC_LINKING=OFF -DANDROID_PLATFORM=25 ../src && make -j$(nproc)
build_aarch64: src/$(EXE_NAME).cpp | mkdir_build
@cd build && EXE_NAME=$(EXE_NAME) cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_TOOLCHAIN_FILE=../src/linux-aarch64.cmake -DUSE_STATIC_LINKING=ON ../src && make -j$(nproc)
build: src/$(EXE_NAME).cpp | mkdir_build
@cd build && EXE_NAME=$(EXE_NAME) cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON ../src && make -j$(nproc)
clean:
@rm -rf build
run: build_project
@./build/$(EXE_NAME)
mkdir_build:
@mkdir -p build
push:
@adb push ./build/main /data/local/tmp/