blob: 8e5b260bc4fa2a4932da845b720abddcdfed15f1 [file] [log] [blame]
Marco Nelissen1900e772016-02-02 16:12:16 -08001LOCAL_PATH := $(call my-dir)
2
Marco Nelissen1900e772016-02-02 16:12:16 -08003# service executable
4include $(CLEAR_VARS)
Zhuoyao Zhanga8973fd2018-01-09 17:18:41 -08005# seccomp is not required for coverage build.
6ifneq ($(NATIVE_COVERAGE),true)
Jeff Vander Stoep79234e42017-02-23 10:03:30 -08007LOCAL_REQUIRED_MODULES_arm := mediacodec.policy
bohue5f21fc2017-12-15 11:20:58 -08008LOCAL_REQUIRED_MODULES_x86 := mediacodec.policy
Zhuoyao Zhanga8973fd2018-01-09 17:18:41 -08009endif
Jorge Lucangeli Obesfbfb8e82017-02-14 10:33:41 -050010LOCAL_SRC_FILES := main_codecservice.cpp
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080011LOCAL_SHARED_LIBRARIES := \
Steven Moreland55506402017-06-07 18:18:09 -070012 libmedia_omx \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080013 libbinder \
14 libutils \
15 liblog \
16 libbase \
Steven Moreland009578c2017-06-08 11:23:53 -070017 libavservices_minijail_vendor \
Pawin Vongmasa9c47c972017-02-08 04:09:38 -080018 libcutils \
19 libhwbinder \
Steven Morelandf2832c42017-02-21 13:41:39 -080020 libhidltransport \
Pawin Vongmasa04563aa2017-03-09 07:02:01 -080021 libstagefright_omx \
Pawin Vongmasafbe70ae2017-07-27 02:21:57 -070022 libstagefright_xmlparser \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080023 android.hardware.media.omx@1.0 \
Pawin Vongmasa0d3a5ed2017-02-22 03:19:35 -080024 android.hidl.memory@1.0
Steven Moreland55506402017-06-07 18:18:09 -070025
Pawin Vongmasa46584182017-02-27 20:37:22 -080026LOCAL_MODULE := android.hardware.media.omx@1.0-service
27LOCAL_MODULE_RELATIVE_PATH := hw
Steven Moreland55506402017-06-07 18:18:09 -070028LOCAL_VENDOR_MODULE := true
Marco Nelissen1900e772016-02-02 16:12:16 -080029LOCAL_32_BIT_ONLY := true
Pawin Vongmasa46584182017-02-27 20:37:22 -080030LOCAL_INIT_RC := android.hardware.media.omx@1.0-service.rc
Pawin Vongmasae7b89422017-11-16 19:33:39 -080031
Marco Nelissen1900e772016-02-02 16:12:16 -080032include $(BUILD_EXECUTABLE)
33
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080034# service seccomp policy
bohue5f21fc2017-12-15 11:20:58 -080035ifeq ($(TARGET_ARCH), $(filter $(TARGET_ARCH), x86 x86_64 arm arm64))
Jeff Vander Stoep79234e42017-02-23 10:03:30 -080036include $(CLEAR_VARS)
37LOCAL_MODULE := mediacodec.policy
38LOCAL_MODULE_CLASS := ETC
39LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/seccomp_policy
40# mediacodec runs in 32-bit combatibility mode. For 64 bit architectures,
41# use the 32 bit policy
42ifdef TARGET_2ND_ARCH
43 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_2ND_ARCH).policy
44else
45 LOCAL_SRC_FILES := seccomp_policy/mediacodec-$(TARGET_ARCH).policy
46endif
47include $(BUILD_PREBUILT)
48endif
49
Jeff Vander Stoepc9ea2112016-02-17 10:52:20 -080050include $(call all-makefiles-under, $(LOCAL_PATH))