From a64ffda688f1e194af344f0eb9bdf927552a4c02 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Wed, 17 Dec 2014 16:47:25 +0100
Subject: [PATCH] {win32,android}/build.py: add the host triple to the lib
 paths

Allow multiple targets to share a library directory tree.
---
 android/build.py | 25 +++++++++++++------------
 win32/build.py   |  8 +++++---
 2 files changed, 18 insertions(+), 15 deletions(-)

diff --git a/android/build.py b/android/build.py
index 98ebee4b0..d937e8d39 100755
--- a/android/build.py
+++ b/android/build.py
@@ -22,6 +22,16 @@ if not os.path.isdir(ndk_path):
     print("NDK not found in", ndk_path, file=sys.stderr)
     sys.exit(1)
 
+# select the NDK target
+ndk_arch = 'arm'
+host_arch = 'arm-linux-androideabi'
+android_abi = 'armeabi-v7a'
+ndk_platform = 'android-14'
+
+# select the NDK compiler
+gcc_version = '4.9'
+llvm_version = '3.5'
+
 # the path to the MPD sources
 mpd_path = os.path.dirname(os.path.dirname(sys.argv[0]))
 
@@ -29,8 +39,9 @@ mpd_path = os.path.dirname(os.path.dirname(sys.argv[0]))
 lib_path = os.path.abspath('lib')
 tarball_path = lib_path
 src_path = os.path.join(lib_path, 'src')
-build_path = os.path.join(lib_path, 'build')
-root_path = os.path.join(lib_path, 'root')
+arch_path = os.path.join(lib_path, host_arch)
+build_path = os.path.join(arch_path, 'build')
+root_path = os.path.join(arch_path, 'root')
 
 # build host configuration
 build_arch = 'linux-x86_64'
@@ -39,16 +50,6 @@ build_arch = 'linux-x86_64'
 # one on the build host
 os.environ['PKG_CONFIG_LIBDIR'] = os.path.join(root_path, 'lib/pkgconfig')
 
-# select the NDK compiler
-gcc_version = '4.9'
-llvm_version = '3.5'
-
-# select the NDK target
-ndk_arch = 'arm'
-host_arch = 'arm-linux-androideabi'
-android_abi = 'armeabi-v7a'
-ndk_platform = 'android-14'
-
 # set up the NDK toolchain
 
 gcc_toolchain = os.path.join(ndk_path, 'toolchains', host_arch + '-' + gcc_version, 'prebuilt', build_arch)
diff --git a/win32/build.py b/win32/build.py
index 8a80b6318..889e862d6 100755
--- a/win32/build.py
+++ b/win32/build.py
@@ -8,6 +8,8 @@ import re
 
 configure_args = sys.argv[1:]
 
+host_arch = 'i686-w64-mingw32'
+
 # the path to the MPD sources
 mpd_path = os.path.dirname(os.path.dirname(sys.argv[0]))
 
@@ -15,14 +17,14 @@ mpd_path = os.path.dirname(os.path.dirname(sys.argv[0]))
 lib_path = os.path.abspath('lib')
 tarball_path = lib_path
 src_path = os.path.join(lib_path, 'src')
-build_path = os.path.join(lib_path, 'build')
-root_path = os.path.join(lib_path, 'root')
+arch_path = os.path.join(lib_path, host_arch)
+build_path = os.path.join(arch_path, 'build')
+root_path = os.path.join(arch_path, 'root')
 
 # redirect pkg-config to use our root directory instead of the default
 # one on the build host
 os.environ['PKG_CONFIG_LIBDIR'] = os.path.join(root_path, 'lib/pkgconfig')
 
-host_arch = 'i686-w64-mingw32'
 gcc_toolchain = '/usr'
 
 def select_toolchain():