Home | History | Annotate | Download | only in dng_sdk
      1 LOCAL_PATH := $(call my-dir)
      2 
      3 # dng sdk shared library for target
      4 # ========================================================
      5 
      6 include $(CLEAR_VARS)
      7 
      8 dng_sdk_files := \
      9     source/dng_1d_function.cpp \
     10     source/dng_1d_table.cpp \
     11     source/dng_abort_sniffer.cpp \
     12     source/dng_area_task.cpp \
     13     source/dng_bad_pixels.cpp \
     14     source/dng_bottlenecks.cpp \
     15     source/dng_camera_profile.cpp \
     16     source/dng_color_space.cpp \
     17     source/dng_color_spec.cpp \
     18     source/dng_date_time.cpp \
     19     source/dng_exceptions.cpp \
     20     source/dng_exif.cpp \
     21     source/dng_file_stream.cpp \
     22     source/dng_filter_task.cpp \
     23     source/dng_fingerprint.cpp \
     24     source/dng_gain_map.cpp \
     25     source/dng_globals.cpp \
     26     source/dng_host.cpp \
     27     source/dng_hue_sat_map.cpp \
     28     source/dng_ifd.cpp \
     29     source/dng_image.cpp \
     30     source/dng_image_writer.cpp \
     31     source/dng_info.cpp \
     32     source/dng_iptc.cpp \
     33     source/dng_jpeg_image.cpp \
     34     source/dng_jpeg_memory_source.cpp \
     35     source/dng_lens_correction.cpp \
     36     source/dng_linearization_info.cpp \
     37     source/dng_lossless_jpeg.cpp \
     38     source/dng_matrix.cpp \
     39     source/dng_memory.cpp \
     40     source/dng_memory_stream.cpp \
     41     source/dng_misc_opcodes.cpp \
     42     source/dng_mosaic_info.cpp \
     43     source/dng_mutex.cpp \
     44     source/dng_negative.cpp \
     45     source/dng_opcode_list.cpp \
     46     source/dng_opcodes.cpp \
     47     source/dng_orientation.cpp \
     48     source/dng_parse_utils.cpp \
     49     source/dng_pixel_buffer.cpp \
     50     source/dng_point.cpp \
     51     source/dng_preview.cpp \
     52     source/dng_pthread.cpp \
     53     source/dng_rational.cpp \
     54     source/dng_read_image.cpp \
     55     source/dng_rect.cpp \
     56     source/dng_ref_counted_block.cpp \
     57     source/dng_reference.cpp \
     58     source/dng_render.cpp \
     59     source/dng_resample.cpp \
     60     source/dng_safe_arithmetic.cpp \
     61     source/dng_shared.cpp \
     62     source/dng_simple_image.cpp \
     63     source/dng_spline.cpp \
     64     source/dng_stream.cpp \
     65     source/dng_string.cpp \
     66     source/dng_string_list.cpp \
     67     source/dng_tag_types.cpp \
     68     source/dng_temperature.cpp \
     69     source/dng_tile_iterator.cpp \
     70     source/dng_tone_curve.cpp \
     71     source/dng_utils.cpp \
     72     source/dng_xy_coord.cpp \
     73     source/dng_xmp.cpp
     74 
     75 LOCAL_MODULE := libdng_sdk
     76 LOCAL_SRC_FILES := $(dng_sdk_files)
     77 
     78 LOCAL_CFLAGS := \
     79     -DUNIX_ENV=1 -DqDNGBigEndian=0 -DqDNGThreadSafe=1 \
     80     -DqDNGUseLibJPEG=1 -DqDNGUseXMP=0 -DqDNGValidate=0 \
     81     -DqDNGValidateTarget=1 -DqAndroid=1 \
     82     -Wsign-compare -Wno-reorder -Wframe-larger-than=20000
     83 
     84 LOCAL_CPPFLAGS := -frtti -fexceptions
     85 
     86 # Ignore unused parameters.
     87 LOCAL_CFLAGS += -Wno-unused-parameter
     88 # Some integral return types are annotated with "const."
     89 LOCAL_CFLAGS += -Wno-ignored-qualifiers
     90 
     91 LOCAL_CLANG := true
     92 LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow
     93 
     94 LOCAL_SHARED_LIBRARIES := libz libjpeg
     95 
     96 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/source
     97 
     98 include $(BUILD_SHARED_LIBRARY)
     99 
    100 # dng sdk validating version static library
    101 # This version will print out validation warnings/errors to stderr
    102 # and is built against the NDK for use with CTS
    103 # ========================================================
    104 
    105 include $(CLEAR_VARS)
    106 
    107 LOCAL_MODULE := libdng_sdk_validate
    108 LOCAL_SRC_FILES := $(dng_sdk_files)
    109 
    110 LOCAL_CFLAGS := \
    111     -DUNIX_ENV=1 -DqDNGBigEndian=0 -DqDNGThreadSafe=1 \
    112     -DqDNGUseLibJPEG=1 -DqDNGUseXMP=0 -DqDNGValidate=1 \
    113     -DqDNGValidateTarget=1 -DqAndroid=1 \
    114     -Wsign-compare -Wno-reorder -Wframe-larger-than=20000
    115 
    116 LOCAL_CPPFLAGS := -frtti -fexceptions
    117 
    118 # Ignore unused parameters.
    119 LOCAL_CFLAGS += -Wno-unused-parameter
    120 # Some integral return types are annotated with "const."
    121 LOCAL_CFLAGS += -Wno-ignored-qualifiers
    122 
    123 LOCAL_CLANG := true
    124 LOCAL_SANITIZE := unsigned-integer-overflow signed-integer-overflow
    125 
    126 LOCAL_STATIC_LIBRARIES := libz libjpeg_static
    127 
    128 LOCAL_CPP_FEATURES := rtti exceptions
    129 LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/source
    130 
    131 # NDK build, shared C++ runtime
    132 # LOCAL_SDK_VERSION := current
    133 # LOCAL_NDK_STL_VARIANT := c++_shared
    134 
    135 # Temporary workaround until camera2 NDK is active. See b/27102995.
    136 LOCAL_CXX_STL := libc++_static
    137 
    138 include $(BUILD_STATIC_LIBRARY)
    139 
    140 # dng sdk unittests for target
    141 # ========================================================
    142 
    143 include $(CLEAR_VARS)
    144 
    145 LOCAL_MODULE := dng_validate
    146 LOCAL_MODULE_TAGS := optional
    147 LOCAL_SRC_FILES := \
    148     $(dng_sdk_files) \
    149     source/dng_validate.cpp
    150 
    151 LOCAL_CFLAGS := -DUNIX_ENV=1 -DqDNGBigEndian=0 -DqDNGThreadSafe=1 -DqDNGUseLibJPEG=1 -DqDNGUseXMP=0 -DqDNGValidate=1 -DqDNGValidateTarget=1 -DqAndroid=1 -fexceptions -Wsign-compare -Wno-reorder -Wframe-larger-than=20000 -frtti
    152 
    153 LOCAL_SHARED_LIBRARIES := libz libjpeg
    154 
    155 include $(BUILD_EXECUTABLE)
    156