Adding Lunch Targets

Adding fairphone common modules which using in both sibon and gms
products

Issue: FP2P-99
Change-Id: Iebd64f8c2e33b0236faf2ee2b073f3107d16d20a
diff --git a/device.mk b/device.mk
new file mode 100644
index 0000000..613fe61
--- /dev/null
+++ b/device.mk
@@ -0,0 +1,122 @@
+# Copyright 2018-2019 Fairphone B.V.
+#
+# 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.
+#
+
+# For PRODUCT_COPY_FILES, the first instance takes precedence.
+
+BLOBS_PATH = device/fairphone/fp2-proprietary
+
+# Check the presence of proprietary blobs
+ifeq ("$(wildcard $(BLOBS_PATH)/device-vendor.mk)","")
+define BLOBS_INSTRUCTION
+
+
+Cannot find FP2 binary blobs.
+
+Please visit the download page
+
+  https://code.fairphone.com/projects/fp-osos/dev/fp2-blobs-download-page.html
+
+accept the terms of agreement and follow the instructions.
+
+
+endef
+$(error $(BLOBS_INSTRUCTION))
+endif
+
+# Call the vendor setup
+$(call inherit-product-if-exists, vendor/fairphone/fp2-common/device-vendor.mk)
+# Call the proprietary setup
+$(call inherit-product, $(BLOBS_PATH)/device-vendor.mk)
+
+# This is needed for the 2016 June official Nexus 5 driver's glsub
+TARGET_USE_COMPAT_GRALLOC_PERFORM := true
+
+# Define the build number based on the product flavour and on the build manifest
+# revision
+ifneq (,$(strip $(PRODUCT_FLAVOR)))
+  _BUILD_MANIFEST_REV := $(shell (git -C $(TOPDIR).repo/manifests rev-parse --short=8 HEAD))
+  BUILD_NUMBER := $(PRODUCT_FLAVOR)-$(_BUILD_MANIFEST_REV)
+else
+  $(error PRODUCT_FLAVOR must be defined)
+endif
+$(warning Build defined as $(BUILD_ID) ($(BUILD_NUMBER)))
+
+# Fairphone Common framework
+$(call inherit-product-if-exists, vendor/fairphone/frameworks/common/common.mk)
+
+# camera_detect
+$(call inherit-product-if-exists, device/fairphone/fp2-common/camera_detect/camera_detect.mk)
+
+# Boot animation
+TARGET_SCREEN_HEIGHT := 1920
+TARGET_SCREEN_WIDTH := 1080
+
+# Dalvik/HWUI
+$(call inherit-product-if-exists, frameworks/native/build/phone-xxhdpi-2048-dalvik-heap.mk)
+$(call inherit-product-if-exists, frameworks/native/build/phone-xxhdpi-2048-hwui-memory.mk)
+
+# Display
+PRODUCT_AAPT_CONFIG := normal
+PRODUCT_AAPT_PREF_CONFIG := xxhdpi
+
+PRODUCT_PACKAGES += \
+    copybit.msm8974 \
+    gralloc.msm8974 \
+    hwcomposer.msm8974 \
+    liboverlay \
+    memtrack.msm8974
+
+# Ramdisk
+PRODUCT_PACKAGES += \
+    fstab.qcom \
+    init.qcom.power.rc \
+    init.qcom.rc \
+    init.qcom.usb.rc \
+    ueventd.qcom.rc
+
+PRODUCT_PACKAGES += \
+    init.qcom.bt.sh
+
+# Power
+PRODUCT_PACKAGES += \
+    power.msm8974
+
+PRODUCT_PACKAGES += \
+    hostapd \
+    wcnss_service \
+    wpa_supplicant
+
+# ANT stack
+PRODUCT_PACKAGES += \
+    AntHalService \
+    com.dsi.ant.antradio_library \
+    libantradio
+
+# Lights
+PRODUCT_PACKAGES += \
+    lights.msm8974
+
+# Keystore
+PRODUCT_PACKAGES += \
+    keystore.msm8974
+
+# flavour name, we only override the variables in the generated build.prop file.
+PRODUCT_BUILD_PROP_OVERRIDES += PRODUCT_MODEL=FP2 PRODUCT_NAME=FP2
+
+PRODUCT_MANUFACTURER := Fairphone
+PRODUCT_BRAND := Fairphone
+PRODUCT_DEVICE := FP2
+
+$(call inherit-product, build/target/product/product_launched_with_l_mr1.mk)