Switch to new soong_ui dumpvar-mode
Stop using make directly. Test: manual tests Test: development/scripts/symbol.py Change-Id: I9f75776251b693dbe979989942d2db49768224d2
This commit is contained in:
@@ -36,9 +36,7 @@ def FindSymbolsDir():
|
|||||||
saveddir = os.getcwd()
|
saveddir = os.getcwd()
|
||||||
os.chdir(ANDROID_BUILD_TOP)
|
os.chdir(ANDROID_BUILD_TOP)
|
||||||
try:
|
try:
|
||||||
cmd = ("CALLED_FROM_SETUP=true BUILD_SYSTEM=build/core "
|
cmd = "build/soong/soong_ui.bash --dumpvar-mode --abs TARGET_OUT_UNSTRIPPED"
|
||||||
"SRC_TARGET_DIR=build/target make -f build/core/config.mk "
|
|
||||||
"dumpvar-abs-TARGET_OUT_UNSTRIPPED")
|
|
||||||
stream = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).stdout
|
stream = subprocess.Popen(cmd, stdout=subprocess.PIPE, shell=True).stdout
|
||||||
return os.path.join(ANDROID_BUILD_TOP, stream.read().strip())
|
return os.path.join(ANDROID_BUILD_TOP, stream.read().strip())
|
||||||
finally:
|
finally:
|
||||||
|
|||||||
@@ -152,15 +152,9 @@ def get_build_var(name):
|
|||||||
if 'ANDROID_PRODUCT_OUT' not in os.environ:
|
if 'ANDROID_PRODUCT_OUT' not in os.environ:
|
||||||
return None
|
return None
|
||||||
|
|
||||||
cmd = ['make', '--no-print-directory', '-f', 'build/core/config.mk',
|
cmd = ['build/soong/soong_ui.bash', '--dumpvar-mode', name]
|
||||||
'dumpvar-' + name]
|
|
||||||
|
|
||||||
environ = dict(os.environ)
|
|
||||||
environ['CALLED_FROM_SETUP'] = 'true'
|
|
||||||
environ['BUILD_SYSTEM'] = 'build/core'
|
|
||||||
|
|
||||||
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,
|
proc = subprocess.Popen(cmd, stdout=subprocess.PIPE,
|
||||||
stderr=subprocess.PIPE, env=environ,
|
stderr=subprocess.PIPE, cwd=AOSP_DIR)
|
||||||
cwd=AOSP_DIR)
|
|
||||||
out, err = proc.communicate()
|
out, err = proc.communicate()
|
||||||
return out.decode('utf-8').strip()
|
return out.decode('utf-8').strip()
|
||||||
|
|||||||
Reference in New Issue
Block a user