blob: 3a7d9a3123884802340d951a4997ede4dbb5f40f [file] [log] [blame]
# Whitelist of SDK projects that can be built for the SDK on Windows
# The Windows SDK cannot build all the projects from the SDK tree, typically
# due to obvious compiler/architectures differences. When building the Windows
# SDK, we only care about a subset of projects (e.g. generally the SDK tools
# and a few platform-specific binaries.)
#
# This file defines a whitelist of projects that can be built in the Windows
# SDK case. Note that whitelisting a project directory will NOT actually build
# it -- it will only allow one to reference it as a make dependency.
#
# This file is included by build/core/main.mk.
# Note that there are 2 flavors of this file:
#
# - This file: sdk/build/sdk_only_whitelist.mk
# must list all projects that are that are NOT specific to a given platform.
# These binaries are the ones typically found in the SDK/tools directory.
#
# - The other file: development/build/sdk_only_whitelist.mk
# must list all projects that are specific to a given platform. These
# projects generate files that are generally locates in SDK/platform-tools,
# or SDK/platforms/, etc.
# -----
# Whitelist of SDK specific projects that do NOT need Java (e.g. C libraries)
subdirs += \
external/qemu \
prebuilts/tools \
sdk/avdlauncher \
sdk/emulator/mksdcard \
sdk/emulator/opengl \
sdk/find_java \
sdk/find_lock \
sdk/sdklauncher
# -----
# Whitelist of SDK specific projects that DO require Java
ifneq (,$(shell which javac 2>/dev/null))
subdirs += \
external/eclipse-windowbuilder/propertysheet \
sdk/archquery \
sdk/androidprefs \
sdk/annotations \
sdk/apkbuilder \
sdk/assetstudio \
sdk/common \
sdk/ddms \
sdk/eclipse/scripts/rcp \
sdk/hierarchyviewer2 \
sdk/ide_common \
sdk/jarutils \
sdk/layoutlib_api \
sdk/manifmerger \
sdk/monitor \
sdk/ninepatch \
sdk/rule_api \
sdk/lint \
sdk/sdkstats \
sdk/sdkmanager \
sdk/swtmenubar \
sdk/traceview
else
$(warning SDK_ONLY: javac not available.)
endif