blob: e2331c6b5c91b2492ed9cfc20cd444d10dced472 [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 \
Mathias Agopianfb956ef2012-03-05 18:45:37 -080043 opengl-tests-includes:frameworks/native/opengl/tests/include \
The Android Open Source Project88b60792009-03-03 19:28:42 -080044 recovery:bootable/recovery \
Eric Laurent99acb9c2011-06-16 20:53:25 -070045 system-core:system/core/include \
Rom Lemarchand93dda7c2015-04-03 15:09:11 -070046 audio:system/media/audio/include \
Glenn Kastenfefc17f2012-03-13 15:23:33 -070047 audio-effects:system/media/audio_effects/include \
48 audio-utils:system/media/audio_utils/include \
Simon Wilson3b7d7b42013-01-15 16:03:59 -080049 audio-route:system/media/audio_route/include \
Glenn Kastend9054912012-03-26 17:50:44 -070050 wilhelm:frameworks/wilhelm/include \
51 wilhelm-ut:frameworks/wilhelm/src/ut \
Dan Willemsen208d3c22016-09-12 16:10:20 -070052 mediandk:frameworks/av/media/ndk/
The Android Open Source Project88b60792009-03-03 19:28:42 -080053
54#
55# Returns the path to the requested module's include directory,
56# relative to the root of the source tree. Does not handle external
57# modules.
58#
59# $(1): a list of modules (or other named entities) to find the includes for
60#
61define include-path-for
62$(foreach n,$(1),$(patsubst $(n):%,%,$(filter $(n):%,$(pathmap_INCL))))
63endef
64
65#
The Android Open Source Project88b60792009-03-03 19:28:42 -080066# A list of all source roots under frameworks/base, which will be
67# built into the android.jar.
68#
69FRAMEWORKS_BASE_SUBDIRS := \
70 $(addsuffix /java, \
71 core \
72 graphics \
The Android Open Source Project88b60792009-03-03 19:28:42 -080073 location \
74 media \
Marius Rennfe97fe92012-03-27 10:46:13 -070075 media/mca/effect \
76 media/mca/filterfw \
77 media/mca/filterpacks \
aimitakeshi2bdf2652010-07-27 08:34:47 +090078 drm \
The Android Open Source Project88b60792009-03-03 19:28:42 -080079 opengl \
80 sax \
Santos Cordon64404702013-12-17 20:26:30 -080081 telecomm \
The Android Open Source Project88b60792009-03-03 19:28:42 -080082 telephony \
The Android Open Source Project88b60792009-03-03 19:28:42 -080083 wifi \
Chung-yih Wang67647752009-06-10 23:08:03 +080084 keystore \
Tim Murray55445192013-12-17 13:27:28 -080085 rs \
The Android Open Source Project88b60792009-03-03 19:28:42 -080086 )
87
88#
89# A version of FRAMEWORKS_BASE_SUBDIRS that is expanded to full paths from
90# the root of the tree. This currently needs to be here so that other libraries
91# and apps can find the .aidl files in the framework, though we should really
92# figure out a better way to do this.
93#
94FRAMEWORKS_BASE_JAVA_SRC_DIRS := \
95 $(addprefix frameworks/base/,$(FRAMEWORKS_BASE_SUBDIRS))