Home | History | Annotate | Download | only in jni
      1 LOCAL_PATH := $(call my-dir)
      2 
      3 # We build up to 4 armeabi binaries
      4 # To check for thumb/arm build modes, either with the .arm extension
      5 # or using LOCAL_ARM_MODE
      6 #
      7 ifeq ($(TARGET_ARCH_ABI),armeabi)
      8 
      9 include $(CLEAR_VARS)
     10 LOCAL_MODULE := test_build_mode_thumb
     11 LOCAL_CFLAGS += -DCHECK_THUMB
     12 LOCAL_SRC_FILES := main.c
     13 include $(BUILD_EXECUTABLE)
     14 
     15 include $(CLEAR_VARS)
     16 LOCAL_MODULE := test_build_mode_thumb_b
     17 LOCAL_CFLAGS += -DCHECK_THUMB
     18 LOCAL_SRC_FILES := main.c
     19 LOCAL_ARM_MODE := thumb
     20 include $(BUILD_EXECUTABLE)
     21 
     22 include $(CLEAR_VARS)
     23 LOCAL_MODULE := test_build_mode_arm
     24 LOCAL_CFLAGS += -DCHECK_ARM
     25 LOCAL_SRC_FILES := main.c.arm
     26 include $(BUILD_EXECUTABLE)
     27 
     28 include $(CLEAR_VARS)
     29 LOCAL_MODULE := test_build_mode_arm_b
     30 LOCAL_CFLAGS += -DCHECK_ARM
     31 LOCAL_SRC_FILES := main.c
     32 LOCAL_ARM_MODE := arm
     33 include $(BUILD_EXECUTABLE)
     34 
     35 endif # TARGET_ARCH == arm
     36 
     37 # We build 8 armeabi-v7a binaries because we need to check neon as well
     38 #
     39 ifeq ($(TARGET_ARCH_ABI),armeabi-v7a)
     40 
     41 include $(CLEAR_VARS)
     42 LOCAL_MODULE := test_build_mode_thumb2
     43 LOCAL_CFLAGS += -DCHECK_THUMB2
     44 LOCAL_SRC_FILES := main.c
     45 include $(BUILD_EXECUTABLE)
     46 
     47 include $(CLEAR_VARS)
     48 LOCAL_MODULE := test_build_mode_thumb2_b
     49 LOCAL_CFLAGS += -DCHECK_THUMB2
     50 LOCAL_SRC_FILES := main.c
     51 LOCAL_ARM_MODE := thumb
     52 include $(BUILD_EXECUTABLE)
     53 
     54 include $(CLEAR_VARS)
     55 LOCAL_MODULE := test_build_mode_armv7
     56 LOCAL_CFLAGS += -DCHECK_ARM
     57 LOCAL_SRC_FILES := main.c.arm
     58 include $(BUILD_EXECUTABLE)
     59 
     60 include $(CLEAR_VARS)
     61 LOCAL_MODULE := test_build_mode_armv7_b
     62 LOCAL_CFLAGS += -DCHECK_ARM
     63 LOCAL_SRC_FILES := main.c
     64 LOCAL_ARM_MODE := arm
     65 include $(BUILD_EXECUTABLE)
     66 
     67 include $(CLEAR_VARS)
     68 LOCAL_MODULE := test_build_mode_thumb2_neon
     69 LOCAL_CFLAGS += -DCHECK_THUMB2 -DCHECK_NEON
     70 LOCAL_SRC_FILES := main.c.neon
     71 include $(BUILD_EXECUTABLE)
     72 
     73 include $(CLEAR_VARS)
     74 LOCAL_MODULE := test_build_mode_thumb2_neon_b
     75 LOCAL_CFLAGS += -DCHECK_THUMB2 -DCHECK_NEON
     76 LOCAL_SRC_FILES := main.c
     77 LOCAL_ARM_NEON := true
     78 include $(BUILD_EXECUTABLE)
     79 
     80 include $(CLEAR_VARS)
     81 LOCAL_MODULE := test_build_mode_thumb2_neon_c
     82 LOCAL_CFLAGS += -DCHECK_THUMB2 -DCHECK_NEON
     83 LOCAL_SRC_FILES := main.c
     84 LOCAL_ARM_MODE := thumb
     85 LOCAL_ARM_NEON := true
     86 include $(BUILD_EXECUTABLE)
     87 
     88 include $(CLEAR_VARS)
     89 LOCAL_MODULE := test_build_mode_armv7_neon
     90 LOCAL_CFLAGS += -DCHECK_ARM -DCHECK_NEON
     91 LOCAL_SRC_FILES := main.c.arm.neon
     92 include $(BUILD_EXECUTABLE)
     93 
     94 include $(CLEAR_VARS)
     95 LOCAL_MODULE := test_build_mode_armv7_neon_b
     96 LOCAL_CFLAGS += -DCHECK_ARM -DCHECK_NEON
     97 LOCAL_SRC_FILES := main.c.arm
     98 LOCAL_ARM_NEON := true
     99 include $(BUILD_EXECUTABLE)
    100 
    101 include $(CLEAR_VARS)
    102 LOCAL_MODULE := test_build_mode_armv7_neon_c
    103 LOCAL_CFLAGS += -DCHECK_ARM -DCHECK_NEON
    104 LOCAL_SRC_FILES := main.c
    105 LOCAL_ARM_MODE := arm
    106 LOCAL_ARM_NEON := true
    107 include $(BUILD_EXECUTABLE)
    108 
    109 endif # TARGET_ARCH_ABI == armeabi-v7a
    110 
    111 # We only build a single binary for x86
    112 #
    113 ifeq ($(TARGET_ARCH),x86)
    114 
    115 include $(CLEAR_VARS)
    116 LOCAL_MODULE := test_build_mode_x86
    117 LOCAL_CFLAGS += -DCHECK_X86
    118 LOCAL_SRC_FILES := main.c
    119 include $(BUILD_EXECUTABLE)
    120 
    121 endif # TARGET_ARCH == x86
    122 
    123