{win32,android}/build.py: add the host triple to the lib paths
Allow multiple targets to share a library directory tree.
This commit is contained in:
parent
8400da9934
commit
a64ffda688
@ -22,6 +22,16 @@ if not os.path.isdir(ndk_path):
|
|||||||
print("NDK not found in", ndk_path, file=sys.stderr)
|
print("NDK not found in", ndk_path, file=sys.stderr)
|
||||||
sys.exit(1)
|
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
|
# the path to the MPD sources
|
||||||
mpd_path = os.path.dirname(os.path.dirname(sys.argv[0]))
|
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')
|
lib_path = os.path.abspath('lib')
|
||||||
tarball_path = lib_path
|
tarball_path = lib_path
|
||||||
src_path = os.path.join(lib_path, 'src')
|
src_path = os.path.join(lib_path, 'src')
|
||||||
build_path = os.path.join(lib_path, 'build')
|
arch_path = os.path.join(lib_path, host_arch)
|
||||||
root_path = os.path.join(lib_path, 'root')
|
build_path = os.path.join(arch_path, 'build')
|
||||||
|
root_path = os.path.join(arch_path, 'root')
|
||||||
|
|
||||||
# build host configuration
|
# build host configuration
|
||||||
build_arch = 'linux-x86_64'
|
build_arch = 'linux-x86_64'
|
||||||
@ -39,16 +50,6 @@ build_arch = 'linux-x86_64'
|
|||||||
# one on the build host
|
# one on the build host
|
||||||
os.environ['PKG_CONFIG_LIBDIR'] = os.path.join(root_path, 'lib/pkgconfig')
|
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
|
# set up the NDK toolchain
|
||||||
|
|
||||||
gcc_toolchain = os.path.join(ndk_path, 'toolchains', host_arch + '-' + gcc_version, 'prebuilt', build_arch)
|
gcc_toolchain = os.path.join(ndk_path, 'toolchains', host_arch + '-' + gcc_version, 'prebuilt', build_arch)
|
||||||
|
@ -8,6 +8,8 @@ import re
|
|||||||
|
|
||||||
configure_args = sys.argv[1:]
|
configure_args = sys.argv[1:]
|
||||||
|
|
||||||
|
host_arch = 'i686-w64-mingw32'
|
||||||
|
|
||||||
# the path to the MPD sources
|
# the path to the MPD sources
|
||||||
mpd_path = os.path.dirname(os.path.dirname(sys.argv[0]))
|
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')
|
lib_path = os.path.abspath('lib')
|
||||||
tarball_path = lib_path
|
tarball_path = lib_path
|
||||||
src_path = os.path.join(lib_path, 'src')
|
src_path = os.path.join(lib_path, 'src')
|
||||||
build_path = os.path.join(lib_path, 'build')
|
arch_path = os.path.join(lib_path, host_arch)
|
||||||
root_path = os.path.join(lib_path, 'root')
|
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
|
# redirect pkg-config to use our root directory instead of the default
|
||||||
# one on the build host
|
# one on the build host
|
||||||
os.environ['PKG_CONFIG_LIBDIR'] = os.path.join(root_path, 'lib/pkgconfig')
|
os.environ['PKG_CONFIG_LIBDIR'] = os.path.join(root_path, 'lib/pkgconfig')
|
||||||
|
|
||||||
host_arch = 'i686-w64-mingw32'
|
|
||||||
gcc_toolchain = '/usr'
|
gcc_toolchain = '/usr'
|
||||||
|
|
||||||
def select_toolchain():
|
def select_toolchain():
|
||||||
|
Loading…
Reference in New Issue
Block a user