blob: 333f1b0db99f557bf7ea19fec48a0a9b4c66f4d5 [file] [log] [blame]
Marco Nelissen1900e772016-02-02 16:12:16 -08001LOCAL_PATH := $(call my-dir)
2
3# service library
4include $(CLEAR_VARS)
5LOCAL_SRC_FILES := MediaCodecService.cpp
Pawin Vongmasa9c47c972017-02-08 04:09:38 -08006LOCAL_SHARED_LIBRARIES := \
Steven Moreland55506402017-06-07 18:18:09 -07007 libmedia_omx \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -08008 libbinder \
Mathias Agopianbc1713d2017-02-13 18:37:50 -08009 libgui \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080010 libutils \
11 liblog \
Pawin Vongmasacbdeea92017-07-27 02:21:57 -070012 libstagefright_omx \
13 libstagefright_xmlparser
Marco Nelissen1900e772016-02-02 16:12:16 -080014LOCAL_MODULE:= libmediacodecservice
Steven Moreland55506402017-06-07 18:18:09 -070015LOCAL_VENDOR_MODULE := true
Marco Nelissen1900e772016-02-02 16:12:16 -080016LOCAL_32_BIT_ONLY := true
17include $(BUILD_SHARED_LIBRARY)
18
Marco Nelissen1900e772016-02-02 16:12:16 -080019# service executable
20include $(CLEAR_VARS)
Zhuoyao Zhanga8973fd2018-01-09 17:18:41 -080021# seccomp is not required for coverage build.
22ifneq ($(NATIVE_COVERAGE),true)
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080023LOCAL_REQUIRED_MODULES_arm := mediacodec.policy
Zhuoyao Zhanga8973fd2018-01-09 17:18:41 -080024endif
Jorge Lucangeli Obesfbfb8e82017-02-14 10:33:41 -050025LOCAL_SRC_FILES := main_codecservice.cpp
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080026LOCAL_SHARED_LIBRARIES := \
Steven Moreland55506402017-06-07 18:18:09 -070027 libmedia_omx \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080028 libmediacodecservice \
29 libbinder \
30 libutils \
31 liblog \
32 libbase \
Steven Moreland009578c2017-06-08 11:23:53 -070033 libavservices_minijail_vendor \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080034 libcutils \
35 libhwbinder \
Steven Morelandf2832c42017-02-21 13:41:39 -080036 libhidltransport \
Pawin Vongmasa04563aa2017-03-09 07:02:01 -080037 libstagefright_omx \
Pawin Vongmasacbdeea92017-07-27 02:21:57 -070038 libstagefright_xmlparser \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080039 android.hardware.media.omx@1.0 \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080040 android.hidl.memory@1.0
Steven Moreland55506402017-06-07 18:18:09 -070041
Pawin Vongmasa46584182017-02-27 20:37:22 -080042LOCAL_MODULE := android.hardware.media.omx@1.0-service
43LOCAL_MODULE_RELATIVE_PATH := hw
Steven Moreland55506402017-06-07 18:18:09 -070044LOCAL_VENDOR_MODULE := true
Marco Nelissen1900e772016-02-02 16:12:16 -080045LOCAL_32_BIT_ONLY := true
Pawin Vongmasa46584182017-02-27 20:37:22 -080046LOCAL_INIT_RC := android.hardware.media.omx@1.0-service.rc
Marco Nelissen1900e772016-02-02 16:12:16 -080047include $(BUILD_EXECUTABLE)
48
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080049# service seccomp policy
50ifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), arm arm64))
51include $(CLEAR_VARS)
52LOCAL_MODULE := mediacodec.policy
53LOCAL_MODULE_CLASS := ETC
54LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/seccomp_policy
55# mediacodec runs in 32-bit combatibility mode. For 64 bit architectures,
56# use the 32 bit policy
57ifdef TARGET_2ND_ARCH
58 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_2ND_ARCH).policy
59else
60 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_ARCH).policy
61endif
62include $(BUILD_PREBUILT)
63endif
64
Jeff Vander Stoepc9ea2112016-02-17 10:52:20 -080065include $(call all-makefiles-under, $(LOCAL_PATH))