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/windows_sdk_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/windows_sdk_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/boringssl \
     30 	external/openssl \
     31 #	external/qemu \
     32 #	prebuilts/tools \
     33 #	sdk/avdlauncher \
     34 #	sdk/emulator/mksdcard \
     35 #	sdk/emulator/opengl \
     36 #	sdk/find_java \
     37 #	sdk/find_lock \
     38 #	sdk/sdklauncher
     39 
     40 # -----
     41 # Whitelist of SDK specific projects that DO require Java
     42 
     43 ifneq (,$(shell which javac 2>/dev/null))
     44 subdirs += \
     45 #	external/ant-glob \
     46 #	external/eclipse-windowbuilder/propertysheet \
     47 #	external/hamcrest \
     48 #	external/junit \
     49 #	sdk/apkbuilder \
     50 #	sdk/eclipse/scripts/rcp \
     51 #	sdk/testutils
     52 
     53 else
     54 $(warning SDK_ONLY: javac not available.)
     55 endif
     56