aboutsummaryrefslogtreecommitdiff
path: root/configure.py
diff options
context:
space:
mode:
authorMarat Dukhan <marat@fb.com>2017-12-23 19:55:25 -0800
committerMarat Dukhan <marat@fb.com>2017-12-23 19:55:25 -0800
commitc0a2f563de2d1ab408ce1ae6ecff697a8a57b66a (patch)
treea577b75b07a83d5f6d7acc6ec2e279b048d5ee38 /configure.py
parente070438b67915032b4951c85bea079b2f5b64c45 (diff)
downloadcpuinfo-c0a2f563de2d1ab408ce1ae6ecff697a8a57b66a.tar.gz
Support confu build for Android
Diffstat (limited to 'configure.py')
-rwxr-xr-xconfigure.py19
1 files changed, 15 insertions, 4 deletions
diff --git a/configure.py b/configure.py
index e33dc74..f0b2072 100755
--- a/configure.py
+++ b/configure.py
@@ -21,7 +21,7 @@ def main(args):
with build.options(source_dir="src", macros=macros, extra_include_dirs="src"):
sources = ["init.c", "api.c", "log.c"]
- if build.target.is_x86_64:
+ if build.target.is_x86 or build.target.is_x86_64:
sources += [
"x86/init.c", "x86/info.c", "x86/vendor.c", "x86/uarch.c", "x86/name.c",
"x86/topology.c",
@@ -29,7 +29,7 @@ def main(args):
]
if build.target.is_macos:
sources += ["x86/mach/init.c"]
- elif build.target.is_linux:
+ elif build.target.is_linux or build.target.is_android:
sources += [
"x86/linux/init.c",
"x86/linux/cpuinfo.c",
@@ -37,7 +37,7 @@ def main(args):
sources.append("x86/isa.c" if not build.target.is_nacl else "x86/nacl/isa.c")
if build.target.is_arm or build.target.is_arm64:
sources += ["arm/uarch.c", "arm/cache.c"]
- if build.target.is_linux:
+ if build.target.is_linux or build.target.is_android:
sources += [
"arm/linux/init.c",
"arm/linux/cpuinfo.c",
@@ -50,10 +50,15 @@ def main(args):
sources.append("arm/linux/aarch32-isa.c")
elif build.target.is_arm64:
sources.append("arm/linux/aarch64-isa.c")
+ if build.target.is_android:
+ sources += [
+ "arm/android/gpu.c",
+ "arm/android/properties.c",
+ ]
if build.target.is_macos:
sources += ["mach/topology.c"]
- if build.target.is_linux:
+ if build.target.is_linux or build.target.is_android:
sources += [
"linux/current.c",
"linux/cpulist.c",
@@ -63,6 +68,12 @@ def main(args):
]
if options.mock:
sources += ["linux/mockfile.c"]
+ if build.target.is_android:
+ sources.append("linux/gpu.c")
+ if options.mock:
+ sources.append("gpu/gles2-mock.c")
+ else:
+ sources.append("gpu/gles2.c")
build.static_library("cpuinfo", map(build.cc, sources))
with build.options(source_dir="tools", deps=build):