# # Copyright (C) 2013 The CyanogenMod Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # This file sets variables that control the way modules are built # thorughout the system. It should not be used to conditionally # disable makefiles (the proper mechanism to control what gets # included in a build is to use PRODUCT_PACKAGES in a product # definition file). # LOCAL_PATH := device/motorola/qcom-common BOARD_VENDOR := motorola-qcom # Bootloader TARGET_NO_BOOTLOADER := true # Platform TARGET_ARCH := arm TARGET_CPU_ABI := armeabi-v7a TARGET_CPU_ABI2 := armeabi TARGET_ARCH_VARIANT := armv7-a-neon TARGET_CPU_SMP := true TARGET_GLOBAL_CFLAGS += -mfpu=neon-vfpv4 -mfloat-abi=softfp TARGET_GLOBAL_CPPFLAGS += -mfpu=neon-vfpv4 -mfloat-abi=softfp TARGET_USE_QCOM_BIONIC_OPTIMIZATION := true # Wifi related defines BOARD_HAS_QCOM_WLAN := true BOARD_HAS_QCOM_WLAN_SDK := true WPA_SUPPLICANT_VERSION := VER_0_8_X BOARD_WPA_SUPPLICANT_DRIVER := NL80211 BOARD_HOSTAPD_DRIVER := NL80211 BOARD_HOSTAPD_PRIVATE_LIB := lib_driver_cmd_qcwcn BOARD_WPA_SUPPLICANT_PRIVATE_LIB := lib_driver_cmd_qcwcn WIFI_DRIVER_MODULE_PATH := "/system/lib/modules/wlan.ko" WIFI_DRIVER_MODULE_NAME := "wlan" BOARD_WLAN_DEVICE := qcwcn #storage BOARD_VOLD_EMMC_SHARES_DEV_MAJOR := true BOARD_VOLD_DISC_HAS_MULTIPLE_MAJORS := true BOARD_VOLD_MAX_PARTITIONS := 40 TARGET_USE_CUSTOM_LUN_FILE_PATH := /sys/devices/platform/msm_hsusb/gadget/lun%d/file BOARD_BOOTIMAGE_PARTITION_SIZE := 0x00A00000 BOARD_RECOVERYIMAGE_PARTITION_SIZE := 0x00A00000 BOARD_SYSTEMIMAGE_PARTITION_SIZE := 1560281088 BOARD_FLASH_BLOCK_SIZE := 131072 BOARD_HAS_LARGE_FILESYSTEM := true # Enable WEBGL in WebKit ENABLE_WEBGL := true TARGET_FORCE_CPU_UPLOAD := true # Global flags COMMON_GLOBAL_CFLAGS += -DQCOM_HARDWARE TARGET_USES_MOTOROLA_LOG := true BOARD_HAS_NO_SELECT_BUTTON := true # QCOM hardware BOARD_USES_QCOM_HARDWARE := true # QCOM enhanced A/V TARGET_ENABLE_QC_AV_ENHANCEMENTS := true # Graphics USE_OPENGL_RENDERER := true TARGET_USES_C2D_COMPOSITION := true TARGET_USES_ION := true # Use retire fence from MDP driver TARGET_DISPLAY_USE_RETIRE_FENCE := true NUM_FRAMEBUFFER_SURFACE_BUFFERS := 3 # Bluetooth BOARD_HAVE_BLUETOOTH := true BOARD_HAVE_BLUETOOTH_QCOM := true BLUETOOTH_HCI_USE_MCT := true # Audio BOARD_USES_ALSA_AUDIO := true BOARD_USES_FLUENCE_INCALL := true BOARD_USES_SEPERATED_AUDIO_INPUT := true BOARD_USES_SEPERATED_VOICE_SPEAKER := true TARGET_QCOM_AUDIO_VARIANT := caf TARGET_USES_QCOM_COMPRESSED_AUDIO := true AUDIO_FEATURE_DISABLED_FM := true # Camera USE_DEVICE_SPECIFIC_CAMERA := true #camera abi compatiblily TARGET_DISPLAY_INSECURE_MM_HEAP := true # Use CM PowerHAL by default if not definied elsewhere TARGET_POWERHAL_VARIANT ?= cm # Number of supplementary service groups allowed by init TARGET_NR_SVC_SUPP_GIDS := 28 TARGET_BOOTANIMATION_PRELOAD := true TARGET_BOOTANIMATION_TEXTURE_CACHE := false # Recovery BOARD_USE_CUSTOM_RECOVERY_FONT := \"roboto_15x24.h\" BOARD_SUPPRESS_EMMC_WIPE := true # Time services BOARD_USES_QC_TIME_SERVICES := true #TWRP RECOVERY_GRAPHICS_USE_LINELENGTH := true TW_INTERNAL_STORAGE_PATH := "/data/media" TW_INTERNAL_STORAGE_MOUNT_POINT := "data" BOARD_HAS_NO_REAL_SDCARD := true RECOVERY_SDCARD_ON_DATA := true HAVE_SELINUX := true # SELinux BOARD_SEPOLICY_DIRS += \ device/motorola/qcom-common/sepolicy BOARD_SEPOLICY_UNION += \ adbd.te \ app.te \ bluetooth_loader.te \ bridge.te \ camera.te \ device.te \ dhcp.te \ dnsmasq.te \ domain.te \ drmserver.te \ file_contexts \ file.te \ hostapd.te \ init_shell.te \ init.te \ libqc-opt.te \ mediaserver.te \ mpdecision.te \ netd.te \ netmgrd.te \ nfc.te \ property_contexts \ property.te \ qcom.te \ qmux.te \ radio.te \ rild.te \ rmt.te \ sdcard_internal.te \ sdcardd.te \ sensors.te \ shell.te \ surfaceflinger.te \ system.te \ tee.te \ te_macros \ thermald.te \ ueventd.te \ vold.te \ wpa_supplicant.te \ zygote.te ifneq ($(TARGET_BUILD_VARIANT),user) BOARD_SEPOLICY_UNION += su.te endif PRODUCT_BOOT_JARS := $(subst $(space),:,$(PRODUCT_BOOT_JARS))