%define tizen_mobile_feature_voicecontrol_support 1
%define tizen_mobile_feature_ppm_support 1
+## Mobile emulator
+
+%define tizen_mobile_emulator_feature_bluetooth_support 0
+
+# FM radio feature
+%define tizen_mobile_emulator_feature_fm_radio_support 1
+
+%define tizen_mobile_emulator_feature_ham_support 1
+%define tizen_mobile_emulator_feature_media_key_support 0
+%define tizen_mobile_emulator_feature_nfc_emulation_support 0
+%define tizen_mobile_emulator_feature_nfc_support 1
+
+# secure element feature
+%define tizen_mobile_emulator_feature_se_support 0
+
+# telephony feature
+%define tizen_mobile_emulator_feature_telephony_support 1
+%define tizen_mobile_emulator_feature_callhistory_support 1
+%define tizen_mobile_emulator_feature_nbs_support 1
+
+%define tizen_mobile_emulator_feature_wi_fi_support 0
+
####################################################################
# Wearable Profile : B2 / TW2 #
####################################################################
%define tizen_wearable_feature_voicecontrol_support 1
%define tizen_wearable_feature_ppm_support 1
+## Wearable emulator
+
+%define tizen_wearable_emulator_feature_bluetooth_support 0
+
+# MediayKey API is optional in Tizen Wearable Profile.
+# tizen.org/feature/network.bluetooth.audio.media is required for MediayKey API
+%define tizen_wearable_emulator_feature_media_key_support 0
+
+#- telephony related APIs
+# CallHistory API is optional in Tizen Wearable Profile.
+# NetworkBearerSelection API is optional in Tizen Wearable Profile.
+%define tizen_wearable_emulator_feature_se_support 0
+%define tizen_wearable_emulator_feature_telephony_support 1
+%define tizen_wearable_emulator_feature_callhistory_support 1
+%define tizen_wearable_emulator_feature_nbs_support 1
+%define tizen_wearable_emulator_feature_sensor_support 1
####################################################################
# TV Profile #
BuildRequires: pkgconfig(capi-web-url-download)
%endif
-%if "%{?tizen_feature_ham_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_ham_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_ham_support}" == "1"
BuildRequires: pkgconfig(motion)
BuildRequires: pkgconfig(capi-system-sensor)
BuildRequires: pkgconfig(capi-location-manager)
BuildRequires: pkgconfig(contacts-service2)
%endif
-%if "%{?tizen_feature_callhistory_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_callhistory_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_callhistory_support}" == "1" || "%{?tizen_wearable_emulator_feature_callhistory_support}" == "1"
BuildRequires: pkgconfig(contacts-service2)
%endif
BuildRequires: pkgconfig(libexif)
%endif
-%if "%{?tizen_feature_nfc_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_nfc_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_nfc_support}" == "1"
BuildRequires: pkgconfig(capi-network-nfc)
BuildRequires: pkgconfig(capi-appfw-app-control)
%endif
-%if "%{?tizen_feature_fm_radio_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_fm_radio_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_mobile_emulator_feature_fm_radio_support}" == "1"
BuildRequires: pkgconfig(capi-media-radio)
%endif
BuildRequires: pkgconfig(capi-media-sound-manager)
%endif
-%if "%{?tizen_feature_sensor_support}" == "1" || "%{?unified_build}" == "1"
+%if "%{?tizen_feature_sensor_support}" == "1" || "%{?unified_build}" == "1" || "%{?tizen_wearable_emulator_feature_sensor_support}" == "1"
BuildRequires: pkgconfig(capi-system-sensor)
%endif
ninja -C out/Default %{?_smp_mflags}
pushd out
mv Default bin_mobile
-%if "%{?profile}" == "mobile"
-ln -sf bin_mobile Default
-%endif
popd
# mobile-extension-emulator
%ifarch %{ix86} x86_64
-%define tizen_mobile_feature_bluetooth_support 0
+%define tizen_mobile_feature_bluetooth_support %{?tizen_mobile_emulator_feature_bluetooth_support}
# FM radio feature
-%define tizen_mobile_feature_fm_radio_support 1
+%define tizen_mobile_feature_fm_radio_support %{?tizen_mobile_emulator_feature_fm_radio_support}
-%define tizen_mobile_feature_ham_support 1
-%define tizen_mobile_feature_media_key_support 0
-%define tizen_mobile_feature_nfc_emulation_support 0
-%define tizen_mobile_feature_nfc_support 1
+%define tizen_mobile_feature_ham_support %{?tizen_mobile_emulator_feature_ham_support}
+%define tizen_mobile_feature_media_key_support %{?tizen_mobile_emulator_feature_media_key_support}
+%define tizen_mobile_feature_nfc_emulation_support %{?tizen_mobile_emulator_feature_nfc_emulation_support}
+%define tizen_mobile_feature_nfc_support %{?tizen_mobile_emulator_feature_nfc_support}
# secure element feature
-%define tizen_mobile_feature_se_support 0
+%define tizen_mobile_feature_se_support %{?tizen_mobile_emulator_feature_se_support}
# telephony feature
-%define tizen_mobile_feature_telephony_support 1
-%define tizen_mobile_feature_callhistory_support 1
-%define tizen_mobile_feature_nbs_support 1
+%define tizen_mobile_feature_telephony_support %{?tizen_mobile_emulator_feature_telephony_support}
+%define tizen_mobile_feature_callhistory_support %{?tizen_mobile_emulator_feature_callhistory_support}
+%define tizen_mobile_feature_nbs_support %{?tizen_mobile_emulator_feature_nbs_support}
-%define tizen_mobile_feature_wi_fi_support 0
+%define tizen_mobile_feature_wi_fi_support %{?tizen_mobile_emulator_feature_wi_fi_support}
GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=mobile -Dprivilege_engine=%{tizen_mobile_privilege_engine}"
GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=%{display_type}"
ninja -C out/Default %{?_smp_mflags}
pushd out
mv Default bin_mobile_emulator
+popd
+%endif # mobile-extension-emulator
+
+pushd out
%if "%{?profile}" == "mobile"
-ln -sf bin_mobile_emulator Default
+ln -sf bin_mobile Default
%endif
popd
-%endif # mobile-extension-emulator
+
%endif # MOBILE
%if "%{?unified_build}" == "1" || "%{?profile}" == "wearable"
ninja -C out/Default %{?_smp_mflags}
pushd out
mv Default bin_wearable
-%if "%{?profile}" == "wearable"
-ln -sf bin_wearable Default
-%endif
popd
# wearable-extension-emulator
%ifarch %{ix86} x86_64
-%define tizen_wearable_feature_bluetooth_support 0
+%define tizen_wearable_feature_bluetooth_support %{?tizen_wearable_emulator_feature_bluetooth_support}
# MediayKey API is optional in Tizen Wearable Profile.
# tizen.org/feature/network.bluetooth.audio.media is required for MediayKey API
-%define tizen_wearable_feature_media_key_support 0
+%define tizen_wearable_feature_media_key_support %{?tizen_wearable_emulator_feature_media_key_support}
#- telephony related APIs
# CallHistory API is optional in Tizen Wearable Profile.
# NetworkBearerSelection API is optional in Tizen Wearable Profile.
-%define tizen_wearable_feature_se_support 0
-%define tizen_wearable_feature_telephony_support 1
-%define tizen_wearable_feature_callhistory_support 1
-%define tizen_wearable_feature_nbs_support 1
-%define tizen_wearable_feature_sensor_support 1
+%define tizen_wearable_feature_se_support %{?tizen_wearable_emulator_feature_se_support}
+%define tizen_wearable_feature_telephony_support %{?tizen_wearable_emulator_feature_telephony_support}
+%define tizen_wearable_feature_callhistory_support %{?tizen_wearable_emulator_feature_callhistory_support}
+%define tizen_wearable_feature_nbs_support %{?tizen_wearable_emulator_feature_nbs_support}
+%define tizen_wearable_feature_sensor_support %{?tizen_wearable_emulator_feature_sensor_support}
GYP_OPTIONS="--depth=. -Dtizen=1 -Dextension_build_type=Debug -Dextension_host_os=wearable -Dprivilege_engine=%{tizen_wearable_privilege_engine}"
GYP_OPTIONS="$GYP_OPTIONS -Ddisplay_type=%{display_type}"
ninja -C out/Default %{?_smp_mflags}
pushd out
mv Default bin_wearable_emulator
+popd
+%endif # wearable-extension-emulator
+
+pushd out
%if "%{?profile}" == "wearable"
-ln -sf bin_wearable_emulator Default
+ln -sf bin_wearable Default
%endif
popd
-%endif # wearable-extension-emulator
+
%endif # WEARABLE
%if "%{?unified_build}" == "1" || "%{?profile}" == "tv"