1# 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/openssl \ 30 external/qemu \ 31 prebuilts/tools \ 32 sdk/avdlauncher \ 33 sdk/emulator/mksdcard \ 34 sdk/emulator/opengl \ 35 sdk/find_java \ 36 sdk/find_lock \ 37 sdk/sdklauncher 38 39# ----- 40# Whitelist of SDK specific projects that DO require Java 41 42ifneq (,$(shell which javac 2>/dev/null)) 43subdirs += \ 44 external/eclipse-windowbuilder/propertysheet \ 45 external/ant-glob \ 46 sdk/archquery \ 47 sdk/annotations \ 48 sdk/apkbuilder \ 49 sdk/assetstudio \ 50 sdk/common \ 51 sdk/ddms \ 52 sdk/device_validator \ 53 sdk/eclipse/scripts/rcp \ 54 sdk/hierarchyviewer2 \ 55 sdk/sdk_common \ 56 sdk/jarutils \ 57 sdk/layoutlib_api \ 58 sdk/manifmerger \ 59 sdk/monitor \ 60 sdk/ninepatch \ 61 sdk/rule_api \ 62 sdk/lint \ 63 sdk/sdkstats \ 64 sdk/sdkmanager \ 65 sdk/swtmenubar \ 66 sdk/traceview \ 67 sdk/uiautomatorviewer 68 69else 70$(warning SDK_ONLY: javac not available.) 71endif 72