1 2package { 3 default_applicable_licenses: ["frameworks_av_media_mediaserver_license"], 4} 5 6// Added automatically by a large-scale-change 7// See: http://go/android-license-faq 8license { 9 name: "frameworks_av_media_mediaserver_license", 10 visibility: [":__subpackages__"], 11 license_kinds: [ 12 "SPDX-license-identifier-Apache-2.0", 13 ], 14 license_text: [ 15 "NOTICE", 16 ], 17} 18 19cc_library_static { 20 name: "libregistermsext", 21 srcs: ["register.cpp"], 22 23 cflags: [ 24 "-Werror", 25 "-Wall", 26 ], 27} 28 29prebuilt_etc { 30 name: "mediaserver.zygote64_32.rc", 31 src: "mediaserver.zygote64_32.rc", 32 sub_dir: "init/hw", 33} 34 35prebuilt_etc { 36 name: "mediaserver.zygote64.rc", 37 src: "mediaserver.zygote64.rc", 38 sub_dir: "init/hw", 39} 40 41soong_config_module_type { 42 name: "mediaserver_cc_binary", 43 module_type: "cc_binary", 44 config_namespace: "ANDROID", 45 bool_variables: ["TARGET_DYNAMIC_64_32_MEDIASERVER"], 46 properties: [ 47 "compile_multilib", 48 "init_rc", 49 "multilib.lib32.suffix", 50 "multilib.lib64.suffix", 51 "required", 52 ], 53} 54 55mediaserver_cc_binary { 56 name: "mediaserver", 57 58 srcs: ["main_mediaserver.cpp"], 59 60 shared_libs: [ 61 "android.hardware.media.omx@1.0", 62 "libicu", 63 "libfmq", 64 "libbinder", 65 "libhidlbase", 66 "liblog", 67 "libmediaplayerservice", 68 "libresourcemanagerservice", 69 "libutils", 70 ], 71 72 static_libs: [ 73 "libregistermsext", 74 ], 75 76 // By default mediaserver runs in 32-bit to save memory, except 77 // on 64-bit-only lunch targets. 78 // **************************************************************** 79 // TO ENABLE 64-BIT MEDIASERVER ON MIXED 32/64-BIT DEVICES, COMMENT 80 // OUT THE FOLLOWING LINE: 81 // **************************************************************** 82 compile_multilib: "prefer32", 83 84 cflags: [ 85 "-Werror", 86 "-Wall", 87 ], 88 89 vintf_fragments: ["manifest_media_c2_software.xml"], 90 91 soong_config_variables: { 92 TARGET_DYNAMIC_64_32_MEDIASERVER: { 93 compile_multilib: "both", 94 multilib: { 95 lib32: { 96 suffix: "32", 97 }, 98 lib64: { 99 suffix: "64", 100 }, 101 }, 102 required: [ 103 "mediaserver.zygote64_32.rc", 104 "mediaserver.zygote64.rc", 105 ], 106 init_rc: ["mediaserver_dynamic.rc"], 107 conditions_default: { 108 init_rc: ["mediaserver.rc"], 109 }, 110 }, 111 }, 112} 113