blob: 0876b1c97cf68930b2b5a8779a1536f8b57682b8 [file] [log] [blame]
The Android Open Source Project88b60792009-03-03 19:28:42 -08001#
2# Copyright (C) 2008 The Android Open Source Project
3#
4# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
15#
16
17#
18# A central place to define mappings to paths, to avoid hard-coding
Elliott Hughesb248bf82015-07-08 13:13:37 -070019# them in Android.mk files. Not meant for header file include directories,
20# despite the fact that it was historically used for that!
21#
22# If you want this for a library's header files, use LOCAL_EXPORT_C_INCLUDES
23# instead. Then users of the library don't have to do anything --- they'll
24# have the correct header files added to their include path automatically.
25#
26
The Android Open Source Project88b60792009-03-03 19:28:42 -080027#
28# TODO: Allow each project to define stuff like this before the per-module
29# Android.mk files are included, so we don't need to have a big central
30# list.
31#
32
33#
34# A mapping from shorthand names to include directories.
35#
36pathmap_INCL := \
Eino-Ville Talvala11d3c442012-04-05 17:09:18 -070037 camera:system/media/camera/include \
The Android Open Source Project88b60792009-03-03 19:28:42 -080038 frameworks-base:frameworks/base/include \
Mathias Agopianbd118e62012-03-05 16:04:31 -080039 frameworks-native:frameworks/native/include \
The Android Open Source Project88b60792009-03-03 19:28:42 -080040 libhardware:hardware/libhardware/include \
41 libhardware_legacy:hardware/libhardware_legacy/include \
The Android Open Source Project88b60792009-03-03 19:28:42 -080042 libril:hardware/ril/include \
Eric Laurent99acb9c2011-06-16 20:53:25 -070043 system-core:system/core/include \
Rom Lemarchand93dda7c2015-04-03 15:09:11 -070044 audio:system/media/audio/include \
Glenn Kastenfefc17f2012-03-13 15:23:33 -070045 audio-effects:system/media/audio_effects/include \
46 audio-utils:system/media/audio_utils/include \
Simon Wilson3b7d7b42013-01-15 16:03:59 -080047 audio-route:system/media/audio_route/include \
Glenn Kastend9054912012-03-26 17:50:44 -070048 wilhelm:frameworks/wilhelm/include \
49 wilhelm-ut:frameworks/wilhelm/src/ut \
Dan Willemsen208d3c22016-09-12 16:10:20 -070050 mediandk:frameworks/av/media/ndk/
The Android Open Source Project88b60792009-03-03 19:28:42 -080051
52#
53# Returns the path to the requested module's include directory,
54# relative to the root of the source tree. Does not handle external
55# modules.
56#
57# $(1): a list of modules (or other named entities) to find the includes for
58#
59define include-path-for
60$(foreach n,$(1),$(patsubst $(n):%,%,$(filter $(n):%,$(pathmap_INCL))))
61endef
62
63#
The Android Open Source Project88b60792009-03-03 19:28:42 -080064# A list of all source roots under frameworks/base, which will be
65# built into the android.jar.
66#
67FRAMEWORKS_BASE_SUBDIRS := \
68 $(addsuffix /java, \
69 core \
70 graphics \
The Android Open Source Project88b60792009-03-03 19:28:42 -080071 location \
72 media \
Marius Rennfe97fe92012-03-27 10:46:13 -070073 media/mca/effect \
74 media/mca/filterfw \
75 media/mca/filterpacks \
aimitakeshi2bdf2652010-07-27 08:34:47 +090076 drm \
The Android Open Source Project88b60792009-03-03 19:28:42 -080077 opengl \
78 sax \
Santos Cordon64404702013-12-17 20:26:30 -080079 telecomm \
The Android Open Source Project88b60792009-03-03 19:28:42 -080080 telephony \
The Android Open Source Project88b60792009-03-03 19:28:42 -080081 wifi \
Robert Quattlebaumea7956e2017-02-08 17:53:22 -080082 lowpan \
Chung-yih Wang67647752009-06-10 23:08:03 +080083 keystore \
Tim Murray55445192013-12-17 13:27:28 -080084 rs \
The Android Open Source Project88b60792009-03-03 19:28:42 -080085 )
86
87#
88# A version of FRAMEWORKS_BASE_SUBDIRS that is expanded to full paths from
89# the root of the tree. This currently needs to be here so that other libraries
90# and apps can find the .aidl files in the framework, though we should really
91# figure out a better way to do this.
92#
93FRAMEWORKS_BASE_JAVA_SRC_DIRS := \
94 $(addprefix frameworks/base/,$(FRAMEWORKS_BASE_SUBDIRS))
Luca Stefani93102ff2017-08-17 21:21:23 +020095
96-include vendor/lineage/build/core/pathmap.mk