1e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# Copyright 2014 The Android Open Source Project
2e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#
3e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# Licensed under the Apache License, Version 2.0 (the "License");
4e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# you may not use this file except in compliance with the License.
5e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# You may obtain a copy of the License at
6e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#
7e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#      http://www.apache.org/licenses/LICENSE-2.0
8e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk#
9e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# Unless required by applicable law or agreed to in writing, software
10e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# distributed under the License is distributed on an "AS IS" BASIS,
11e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# See the License for the specific language governing permissions and
13e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk# limitations under the License.
14e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
15e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkLOCAL_PATH := $(call my-dir)
16e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
17e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkinclude $(CLEAR_VARS)
18e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
19e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkLOCAL_SRC_FILES := \
20e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  EndianUtils.cpp \
21e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  FileInput.cpp \
22e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  FileOutput.cpp \
23e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  SortedEntryVector.cpp \
24e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  Input.cpp \
25e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  Output.cpp \
26e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  Orderable.cpp \
27e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  TiffIfd.cpp \
28e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  TiffWritable.cpp \
29e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  TiffWriter.cpp \
30e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  TiffEntry.cpp \
31e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  TiffEntryImpl.cpp \
32e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  ByteArrayOutput.cpp \
33e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  DngUtils.cpp \
344510de26e5361f3a9f07057ec6f26483c888c1faRuben Brunk  StripSource.cpp \
35e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
36e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkLOCAL_SHARED_LIBRARIES := \
37e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  libexpat \
38e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  libutils \
39e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  libcutils \
40e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  libcamera_metadata \
41e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  libcamera_client
42e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
43e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkLOCAL_C_INCLUDES += \
44e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  $(LOCAL_PATH)/../include \
45e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  system/media/camera/include
46e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
47e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkLOCAL_CFLAGS += \
48e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  -Wall \
49e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  -Wextra \
50272b7f26c300d2029f278cf2af523cf94e513b89Ruben Brunk  -Werror \
51e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk  -fvisibility=hidden
52e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
53e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkifneq ($(filter userdebug eng,$(TARGET_BUILD_VARIANT)),)
54e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    # Enable assert() in eng builds
55e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk    LOCAL_CFLAGS += -UNDEBUG -DLOG_NDEBUG=1
56e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkendif
57e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
58e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkLOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/../include
59e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
60e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben BrunkLOCAL_MODULE := libimg_utils
61e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunk
62e507721000647a7d8afe44c63ef7fd04ef8971b1Ruben Brunkinclude $(BUILD_SHARED_LIBRARY)
63