summaryrefslogtreecommitdiff
path: root/recipes/openssl.recipe
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2014-11-27 16:58:42 +0100
committerSebastian Dröge <sebastian@centricular.com>2014-11-27 17:30:55 +0100
commitebffba70e191a8aeb6d7cb4bfecb6a6205e3fb4c (patch)
tree7f210b3516b01c50b553cd5f4c132aa50e7f66bc /recipes/openssl.recipe
parentb6acf4aa85c1e43b445fd3a292a9109854044df1 (diff)
openssl: Select architecture correctly too
Diffstat (limited to 'recipes/openssl.recipe')
-rw-r--r--recipes/openssl.recipe40
1 files changed, 35 insertions, 5 deletions
diff --git a/recipes/openssl.recipe b/recipes/openssl.recipe
index 76483c4a..bdb3b62d 100644
--- a/recipes/openssl.recipe
+++ b/recipes/openssl.recipe
@@ -17,19 +17,47 @@ class Recipe(recipe.Recipe):
def prepare(self):
# map platforms
if self.config.target_platform == Platform.IOS:
- self.openssl_platform = 'BSD-generic32'
+ if self.config.target_arch == Architecture.ARMv7:
+ self.openssl_platform = 'BSD-generic32'
+ elif self.config.target_arch == Architecture.ARMv7S:
+ self.openssl_platform = 'BSD-generic32'
+ elif self.config.target_arch == Architecture.X86:
+ self.openssl_platform = 'BSD-generic32'
+ elif self.config.target_arch == Architecture.X86_64:
+ self.openssl_platform = 'BSD-generic64'
+ elif self.config.target_arch == Architecture.ARM64:
+ self.openssl_platform = 'BSD-generic64'
+ else:
+ raise NotImplementedError
elif self.config.target_platform == Platform.ANDROID:
- self.openssl_platform = 'android-armv7'
+ if self.config.target_arch == Architecture.ARM:
+ self.openssl_platform = 'android'
+ elif self.config.target_arch == Architecture.ARMv7:
+ self.openssl_platform = 'android-armv7'
+ elif self.config.target_arch == Architecture.X86:
+ self.openssl_platform = 'android-x86'
+ else:
+ raise NotImplementedError
+
android_dev_path = os.path.join(self.config.toolchain_prefix,
"platforms", "android-9",
"arch-arm", "usr");
# Set ANDROID_DEV so that the correct library search path is set
self.make += ' ANDROID_DEV="{0}"'.format(android_dev_path)
elif self.config.target_platform == Platform.DARWIN:
- self.openssl_platform = 'darwin64-x86_64-cc'
+ if self.config.target_arch == Architecture.X86:
+ self.openssl_platform = 'darwin-i386-cc'
+ elif self.config.target_arch == Architecture.X86_64:
+ self.openssl_platform = 'darwin64-x86_64-cc'
+ else:
+ raise NotImplementedError
elif self.config.target_platform == Platform.LINUX:
- # FIXME: Does this work properly on 32-bit Linux?
- self.openssl_platform = 'linux-x86_64'
+ if self.config.target_arch == Architecture.X86:
+ self.openssl_platform = 'linux-elf'
+ elif self.config.target_arch == Architecture.X86_64:
+ self.openssl_platform = 'linux-x86_64'
+ else:
+ raise NotImplementedError
elif self.config.target_platform == Platform.WINDOWS:
# Set CROSS_COMPILE so that the correct `windres` is invoked.
# We don't do this in Configure because that messes with CC/LD/AR etc.
@@ -40,6 +68,8 @@ class Recipe(recipe.Recipe):
self.target_host_prefix = 'x86_64-w64-mingw32-'
self.openssl_platform = 'mingw64'
self.make += ' CROSS_COMPILE=x86_64-w64-mingw32-'
+ else:
+ raise NotImplementedError
self.make += ' LDFLAGS="$LDFLAGS"'
self.make_install = 'make install_sw'