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