blob: e3dfaaba4a341ec8e5c2e550bfb7525177429ea2 [file] [log] [blame]
Raphael Moll274f77f2012-01-26 15:10:33 -08001# Whitelist of SDK projects that can be built for the SDK on Windows
2
3# The Windows SDK cannot build all the projects from the SDK tree, typically
4# due to obvious compiler/architectures differences. When building the Windows
5# SDK, we only care about a subset of projects (e.g. generally the SDK tools
6# and a few platform-specific binaries.)
7#
8# This file defines a whitelist of projects that can be built in the Windows
9# SDK case. Note that whitelisting a project directory will NOT actually build
10# it -- it will only allow one to reference it as a make dependency.
11#
12# This file is included by build/core/main.mk.
13
14# Note that there are 2 flavors of this file:
15#
16# - This file: sdk/build/sdk_only_whitelist.mk
17# must list all projects that are that are NOT specific to a given platform.
18# These binaries are the ones typically found in the SDK/tools directory.
19#
20# - The other file: development/build/sdk_only_whitelist.mk
21# must list all projects that are specific to a given platform. These
22# projects generate files that are generally locates in SDK/platform-tools,
23# or SDK/platforms/, etc.
24
25# -----
26# Whitelist of SDK specific projects that do NOT need Java (e.g. C libraries)
27
28subdirs += \
29 external/qemu \
30 prebuilts/tools \
31 sdk/avdlauncher \
32 sdk/emulator/mksdcard \
33 sdk/find_java \
Raphaelb099a8c2012-02-01 15:06:44 -080034 sdk/find_lock \
Raphael Moll274f77f2012-01-26 15:10:33 -080035 sdk/sdklauncher
36
37# -----
38# Whitelist of SDK specific projects that DO require Java
39
40ifneq (,$(shell which javac 2>/dev/null))
41subdirs += \
Raphael Moll03ce80d2012-04-10 10:55:21 -070042 external/eclipse-windowbuilder/propertysheet \
Raphael Moll274f77f2012-01-26 15:10:33 -080043 sdk/archquery \
44 sdk/androidprefs \
Xavier Ducrohet16234ae2012-01-27 12:01:27 -080045 sdk/annotations \
Raphael Moll274f77f2012-01-26 15:10:33 -080046 sdk/apkbuilder \
47 sdk/assetstudio \
48 sdk/common \
49 sdk/ddms \
Raphael Molld9b2cbd2012-01-25 13:33:57 -080050 sdk/eclipse/scripts/rcp \
Raphael Moll274f77f2012-01-26 15:10:33 -080051 sdk/hierarchyviewer2 \
52 sdk/ide_common \
53 sdk/jarutils \
54 sdk/layoutlib_api \
55 sdk/manifmerger \
56 sdk/ninepatch \
57 sdk/rule_api \
58 sdk/lint \
59 sdk/sdkstats \
60 sdk/sdkmanager \
61 sdk/swtmenubar \
62 sdk/traceview
63
64else
65$(warning SDK_ONLY: javac not available.)
66endif