summaryrefslogtreecommitdiff
path: root/gralloc4/src/allocator/Android.bp
blob: 3170c3816e10f536b2ee54edb269e40d93a4cd59 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
/*
 * Copyright (C) 2020 Arm Limited.
 * SPDX-License-Identifier: Apache-2.0
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package {
    default_applicable_licenses: ["Android-Apache-2.0"],
}

soong_config_module_type {
	name: "arm_gralloc_allocator_cc_defaults",
	module_type: "cc_defaults",
	config_namespace: "arm_gralloc",
	variables: [
		"gralloc_use_ion_dma_heap",
		"gralloc_use_ion_compound_page_heap",
		"gralloc_init_afbc",
		"gralloc_use_ion_dmabuf_sync",
	],
	properties: [
		"cflags",
	],
}

soong_config_bool_variable {
	name: "gralloc_use_ion_dma_heap",
}
soong_config_bool_variable {
	name: "gralloc_use_ion_compound_page_heap",
}
soong_config_bool_variable {
	name: "gralloc_init_afbc",
}
soong_config_bool_variable {
	name: "gralloc_use_ion_dmabuf_sync",
}

arm_gralloc_allocator_cc_defaults {
	name: "arm_gralloc_allocator_defaults",
	defaults: [
		"arm_gralloc_defaults",
		"android.hardware.graphics.common-ndk_shared",
	],
	soong_config_variables: {
		gralloc_use_ion_dma_heap: {
			cflags: [
				"-DGRALLOC_USE_ION_DMA_HEAP=1",
			],
		},
		gralloc_use_ion_compound_page_heap: {
			cflags: [
				"-DGRALLOC_USE_ION_COMPOUND_PAGE_HEAP=1",
			],
		},
		gralloc_init_afbc: {
			cflags: [
				"-DGRALLOC_INIT_AFBC=1",
			],
		},
		gralloc_use_ion_dmabuf_sync: {
			cflags: [
				"-DGRALLOC_USE_ION_DMABUF_SYNC=1",
			],
		},
	},
	srcs: [
		"mali_gralloc_ion.cpp",
	],
	static_libs: [
		"libarect",
	],
	shared_libs: [
		"libhardware",
		"liblog",
		"libcutils",
		"libdmabufheap",
		"libsync",
		"libutils",
		"libnativewindow",
	],
	header_libs: [
		"libnativebase_headers",
	],
}

cc_library_static {
	name: "libgralloc_allocator",
	defaults: [
		"arm_gralloc_allocator_defaults",
		"arm_gralloc_version_defaults",
	],
}