|
| 1 | +# Comment out the version used. |
| 2 | + |
| 3 | +GLES_VERSION := 20 |
| 4 | +#GLES_VERSION := 30 |
| 5 | +#GLES_VERSION := 31 |
| 6 | + |
| 7 | +LOCAL_PATH := $(call my-dir) |
| 8 | + |
| 9 | +# |
| 10 | +# GLUS. |
| 11 | +# |
| 12 | + |
| 13 | +include $(CLEAR_VARS) |
| 14 | + |
| 15 | +LOCAL_MODULE := GLUS |
| 16 | + |
| 17 | +# All files. |
| 18 | + |
| 19 | +PROJECT_FILES := $(wildcard $(LOCAL_PATH)/../../src/*.c) |
| 20 | + |
| 21 | +# Remove specific files. |
| 22 | + |
| 23 | +GL_FILES := $(LOCAL_PATH)/../../src/glus_window_glfw.c |
| 24 | +GL_FILES += $(LOCAL_PATH)/../../src/glus_programpipeline.c |
| 25 | +GL_FILES += $(LOCAL_PATH)/../../src/glus_program.c |
| 26 | +GL_FILES += $(LOCAL_PATH)/../../src/glus_shape_adjacency.c |
| 27 | + |
| 28 | +NOT_USED_FILES := $(LOCAL_PATH)/../../src/glus_memory_nodm.c |
| 29 | + |
| 30 | +OS_FILES := $(wildcard $(LOCAL_PATH)/../../src/glus_os_*.c) |
| 31 | + |
| 32 | +VG_FILES := $(wildcard $(LOCAL_PATH)/../../src/*_vg.c) |
| 33 | + |
| 34 | +ES_FILES := $(wildcard $(LOCAL_PATH)/../../src/*_es.c) |
| 35 | + |
| 36 | +ES2_FILES := $(wildcard $(LOCAL_PATH)/../../src/*_es2.c) |
| 37 | + |
| 38 | +ES31_FILES := $(wildcard $(LOCAL_PATH)/../../src/*_es31.c) |
| 39 | + |
| 40 | +PROJECT_FILES := $(filter-out $(GL_FILES), $(PROJECT_FILES)) |
| 41 | +PROJECT_FILES := $(filter-out $(OS_FILES), $(PROJECT_FILES)) |
| 42 | +PROJECT_FILES := $(filter-out $(NOT_USED_FILES), $(PROJECT_FILES)) |
| 43 | +PROJECT_FILES := $(filter-out $(VG_FILES), $(PROJECT_FILES)) |
| 44 | +ifeq ($(GLES_VERSION),20) |
| 45 | + PROJECT_FILES := $(filter-out $(ES31_FILES), $(PROJECT_FILES)) |
| 46 | + |
| 47 | + LOCAL_CFLAGS := -DGLUS_ES2=1 |
| 48 | +endif |
| 49 | +ifeq ($(GLES_VERSION),30) |
| 50 | + PROJECT_FILES := $(filter-out $(ES2_FILES), $(PROJECT_FILES)) |
| 51 | + PROJECT_FILES := $(filter-out $(ES31_FILES), $(PROJECT_FILES)) |
| 52 | + |
| 53 | + LOCAL_CFLAGS := -DGLUS_ES3=1 |
| 54 | +endif |
| 55 | +ifeq ($(GLES_VERSION),31) |
| 56 | + PROJECT_FILES := $(filter-out $(ES2_FILES), $(PROJECT_FILES)) |
| 57 | + |
| 58 | + LOCAL_CFLAGS := -DGLUS_ES31=1 |
| 59 | +endif |
| 60 | + |
| 61 | +# Change base path in general. |
| 62 | + |
| 63 | +LOCAL_CFLAGS += -DGLUS_BASE_DIRECTORY=\"/sdcard/Download/Binaries/\" |
| 64 | + |
| 65 | +# Add specfic files. |
| 66 | + |
| 67 | +PROJECT_FILES += $(LOCAL_PATH)/../../src/glus_os_android.c |
| 68 | + |
| 69 | +# Generate the final list. |
| 70 | + |
| 71 | +PROJECT_FILES := $(PROJECT_FILES:$(LOCAL_PATH)/%=%) |
| 72 | + |
| 73 | +# |
| 74 | + |
| 75 | +LOCAL_SRC_FILES := $(PROJECT_FILES) |
| 76 | + |
| 77 | +LOCAL_STATIC_LIBRARIES := android_native_app_glue |
| 78 | + |
| 79 | +include $(BUILD_STATIC_LIBRARY) |
| 80 | + |
| 81 | +$(call import-module,android/native_app_glue) |
0 commit comments