aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCory Fields <theuni-nospam-@xbmc.org>2012-12-01 00:37:07 -0500
committerCory Fields <theuni-nospam-@xbmc.org>2012-12-01 00:39:13 -0500
commitb85aa19d95ccfb037bf7707ce61a25a7e6aafa9a (patch)
tree82f0ce43c209af53f7d51679a1a8eeed619be80b
parenteabf43282e3bb3132dea7c5275d614e65038d640 (diff)
addons: add missing definitions for filtering binary addons
-rw-r--r--addons/xbmc.addon/metadata.xsd3
-rw-r--r--xbmc/addons/AddonManager.cpp8
2 files changed, 10 insertions, 1 deletions
diff --git a/addons/xbmc.addon/metadata.xsd b/addons/xbmc.addon/metadata.xsd
index fa6791b79f..6ae6d6c18d 100644
--- a/addons/xbmc.addon/metadata.xsd
+++ b/addons/xbmc.addon/metadata.xsd
@@ -33,6 +33,9 @@
<xs:restriction base="xs:string">
<xs:enumeration value="linux"/>
<xs:enumeration value="osx"/>
+ <xs:enumeration value="osx64"/>
+ <xs:enumeration value="osx32"/>
+ <xs:enumeration value="ios"/>
<xs:enumeration value="wingl"/>
<xs:enumeration value="windx"/>
<xs:enumeration value="android"/>
diff --git a/xbmc/addons/AddonManager.cpp b/xbmc/addons/AddonManager.cpp
index 29181c19ee..5153f5dbbe 100644
--- a/xbmc/addons/AddonManager.cpp
+++ b/xbmc/addons/AddonManager.cpp
@@ -651,7 +651,13 @@ bool CAddonMgr::PlatformSupportsAddon(const cp_plugin_info_t *plugin) const
#elif defined(_WIN32) && defined(HAS_DX)
if (platforms[i] == "windx")
#elif defined(TARGET_DARWIN_OSX)
- if (platforms[i] == "osx")
+// Remove this after Frodo and add an architecture filter
+// in addition to platform.
+#if defined(__x86_64__)
+ if (platforms[i] == "osx64" || platforms[i] == "osx")
+#else
+ if (platforms[i] == "osx32" || platforms[i] == "osx")
+#endif
#elif defined(TARGET_DARWIN_IOS)
if (platforms[i] == "ios")
#endif