Remove Profile Build Dependency: Do it at runtime
[platform/core/appfw/app-core.git] / include / appcore-internal.h
index a645a69..97e84a7 100644 (file)
@@ -201,4 +201,16 @@ void appcore_get_app_core(struct appcore **ac);
 
 #define MEMORY_FLUSH_ACTIVATE
 
+typedef enum {
+       TIZEN_PROFILE_UNKNOWN = 0,
+       TIZEN_PROFILE_MOBILE = 0x1,
+       TIZEN_PROFILE_WEARABLE = 0x2,
+       TIZEN_PROFILE_TV = 0x4,
+       TIZEN_PROFILE_IVI = 0x8,
+       TIZEN_PROFILE_COMMON = 0x10,
+} tizen_profile_t;
+extern tizen_profile_t _get_tizen_profile();
+
+#define _APPFW_FEATURE_BACKGROUND_MANAGEMENT (_get_tizen_profile() & (TIZEN_PROFILE_WEARABLE | TIZEN_PROFILE_MOBILE))
+
 #endif                         /* __APPCORE_INTERNAL_H__ */