Skip to content

Commit 9dc8892

Browse files
committed
new NDK using clang
1 parent 5bf4f4d commit 9dc8892

File tree

5 files changed

+16
-21
lines changed

5 files changed

+16
-21
lines changed

vulkandraw/vulkandraw_android/Makefile

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,15 @@
1-
ANDROID_TOOLCHAIN_DIR ?= $(shell pwd)/toolchain
2-
ANDROID_API ?= 21
3-
ANDROID_SYSROOT = $(NDK)/platforms/android-$(ANDROID_API)/arch-arm
1+
OS=linux
2+
ANDROID_API ?= 23
3+
ANDROID_TOOLCHAIN_DIR ?= $(ANDROID_NDK_HOME)/toolchains/llvm/prebuilt/$(OS)-x86_64/bin
44

5-
all: toolchain build apk
6-
7-
toolchain:
8-
$(NDK)/build/tools/make_standalone_toolchain.py \
9-
--api=$(ANDROID_API) --install-dir=$(ANDROID_TOOLCHAIN_DIR) \
10-
--arch=arm --stl libc++
5+
all: build apk
116

127
build:
138
mkdir -p android/jni/lib
14-
CC="$(ANDROID_TOOLCHAIN_DIR)/bin/arm-linux-androideabi-gcc" \
15-
CXX="$(ANDROID_TOOLCHAIN_DIR)/bin/arm-linux-androideabi-g++" \
16-
CGO_CFLAGS="-march=armv7-a" \
9+
CC="$(ANDROID_TOOLCHAIN_DIR)/aarch64-linux-android$(ANDROID_API)-clang" \
10+
CXX="$(ANDROID_TOOLCHAIN_DIR)/aarch64-linux-android$(ANDROID_API)-clang++" \
1711
GOOS=android \
18-
GOARCH=arm \
19-
GOARM=7 \
12+
GOARCH=arm64 \
2013
CGO_ENABLED=1 \
2114
go build -buildmode=c-shared -o android/jni/lib/libvulkandraw.so
2215

vulkandraw/vulkandraw_android/android/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
android:versionCode="1"
44
android:versionName="1.0">
55

6-
<uses-sdk android:minSdkVersion="21" />
6+
<uses-sdk android:minSdkVersion="23" />
77

88
<application android:label="VulkanDraw" android:hasCode="false">
99
<activity android:name="android.app.NativeActivity"

vulkandraw/vulkandraw_android/android/Makefile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
11
all: project build
22

33
build:
4-
ndk-build
54
ant debug
65

76
install:
8-
ndk-build
97
ant debug install
108

119
project:
12-
# (required) go get github.com/xlab/android-go/cmd/android-project
10+
# command "android-project" require installation:
11+
# go get github.com/xlab/treeprint
12+
# go get github.com/jawher/mow.cli
13+
# go install github.com/xlab/android-go/cmd/android-project
14+
1315
android-project update --target android-23 --name VulkanDraw --path .
1416

1517
project-n:
Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
APP_PLATFORM := android-21
2-
APP_ABI := armeabi armeabi-v7a
1+
APP_PLATFORM := android-23
2+
APP_ABI := arm64-v8a

vulkandraw/vulkandraw_android/main.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ package main
33
import (
44
"log"
55

6-
"github.com/vulkan-go/demos/vulkandraw"
6+
"vulkandraw"
77
vk "github.com/vulkan-go/vulkan"
88
"github.com/xlab/android-go/android"
99
"github.com/xlab/android-go/app"

0 commit comments

Comments
 (0)