Home | History | Annotate | Download | only in libxcam
      1 LOCAL_PATH := $(call my-dir)
      2 
      3 # XCam Version Num 1.1.0
      4 XCAM_VERSION_CFLAGS := -DXCAM_VERSION=0x110
      5 
      6 XCAM_CFLAGS := -fPIC -W -Wall -D_REENTRANT -Wformat -Wno-unused-parameter -Wformat-security -fstack-protector
      7 XCAM_CFLAGS += $(XCAM_VERSION_CFLAGS) -DANDROID
      8 
      9 ifeq ($(ENABLE_DEBUG), 1)
     10 XCAM_CFLAGS += -DDEBUG
     11 endif
     12 
     13 ENABLE_OPENCV := 0
     14 ifneq ($(filter $(TARGET_ARCH),x86 x86_64),)
     15 
     16 ifneq ($(wildcard external/opencv),)
     17 ENABLE_OPENCV := 1
     18 XCAM_CFLAGS += -DHAVE_OPENCV=1
     19 endif
     20 
     21 endif
     22 
     23 
     24 # For libxcam
     25 # =================================================
     26 
     27 include $(CLEAR_VARS)
     28 
     29 LOCAL_MODULE := libxcam
     30 LOCAL_MODULE_TAGS := optional
     31 
     32 ifeq ($(ENABLE_OPENCV), 1)
     33 LOCAL_STATIC_LIBRARIES := libcv libcxcore
     34 endif
     35 
     36 XCAM_XCORE_SRC_FILES := \
     37     xcore/buffer_pool.cpp \
     38     xcore/calibration_parser.cpp \
     39     xcore/file_handle.cpp \
     40     xcore/image_file_handle.cpp \
     41     xcore/image_handler.cpp \
     42     xcore/surview_fisheye_dewarp.cpp \
     43     xcore/thread_pool.cpp \
     44     xcore/video_buffer.cpp \
     45     xcore/worker.cpp \
     46     xcore/xcam_buffer.cpp \
     47     xcore/xcam_common.cpp \
     48     xcore/xcam_thread.cpp \
     49     xcore/xcam_utils.cpp \
     50     xcore/interface/blender.cpp \
     51     xcore/interface/feature_match.cpp \
     52     xcore/interface/geo_mapper.cpp \
     53     xcore/interface/stitcher.cpp \
     54     $(NULL)
     55 
     56 XCAM_SOFT_SRC_FILES := \
     57     modules/soft/soft_blender.cpp \
     58     modules/soft/soft_blender_tasks_priv.cpp \
     59     modules/soft/soft_copy_task.cpp \
     60     modules/soft/soft_geo_mapper.cpp \
     61     modules/soft/soft_geo_tasks_priv.cpp \
     62     modules/soft/soft_handler.cpp \
     63     modules/soft/soft_stitcher.cpp \
     64     modules/soft/soft_video_buf_allocator.cpp \
     65     modules/soft/soft_worker.cpp \
     66     $(NULL)
     67 
     68 ifeq ($(ENABLE_OPENCV), 1)
     69 XCAM_SOFT_SRC_FILES += modules/soft/cv_capi_feature_match.cpp
     70 endif
     71 
     72 LOCAL_SRC_FILES := $(XCAM_XCORE_SRC_FILES) $(XCAM_SOFT_SRC_FILES)
     73 
     74 LOCAL_C_INCLUDES := \
     75     $(LOCAL_PATH)/xcore \
     76     $(LOCAL_PATH)/modules \
     77     $(NULL)
     78 
     79 ifeq ($(ENABLE_OPENCV), 1)
     80 LOCAL_C_INCLUDES += \
     81     external/opencv/cv/include/ \
     82     external/opencv/cxcore/include \
     83     $(NULL)
     84 endif
     85 
     86 LOCAL_CFLAGS := $(XCAM_CFLAGS)
     87 LOCAL_CPPFLAGS := $(LOCAL_CFLAGS) -frtti
     88 
     89 include $(BUILD_SHARED_LIBRARY)
     90 
     91 
     92 # For test-soft-image
     93 # =================================================
     94 
     95 include $(CLEAR_VARS)
     96 
     97 LOCAL_MODULE := test-soft-image
     98 LOCAL_MODULE_TAGS := optional
     99 
    100 LOCAL_SHARED_LIBRARIES := libxcam
    101 
    102 LOCAL_SRC_FILES := \
    103     tests/test-soft-image.cpp
    104     $(NULL)
    105 
    106 LOCAL_C_INCLUDES := \
    107     $(LOCAL_PATH)/xcore \
    108     $(LOCAL_PATH)/modules \
    109     $(LOCAL_PATH)/tests \
    110     $(NULL)
    111 
    112 LOCAL_CFLAGS := $(XCAM_CFLAGS)
    113 LOCAL_CPPFLAGS := $(LOCAL_CFLAGS)
    114 
    115 include $(BUILD_EXECUTABLE)
    116 
    117