1# Copyright (C) 2017 The Android Open Source Project 2# 3# Licensed under the Apache License, Version 2.0 (the "License"); 4# you may not use this file except in compliance with the License. 5# You may obtain a copy of the License at 6# 7# http://www.apache.org/licenses/LICENSE-2.0 8# 9# Unless required by applicable law or agreed to in writing, software 10# distributed under the License is distributed on an "AS IS" BASIS, 11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12# See the License for the specific language governing permissions and 13# limitations under the License. 14 15from __future__ import print_function 16 17import glob 18import os 19import subprocess 20import sys 21 22 23def main(): 24 job = subprocess.Popen(['xcrun', '-f', 'clang++'], 25 stdout=subprocess.PIPE, 26 stderr=subprocess.STDOUT) 27 out, err = job.communicate() 28 if job.returncode != 0: 29 print(out, file=sys.stderr) 30 print(err, file=sys.stderr) 31 return job.returncode 32 sdk_dir = os.path.dirname(os.path.dirname(out.rstrip())) 33 print(sdk_dir) 34 clang_dir = glob.glob( 35 os.path.join(sdk_dir.decode(), 'lib', 'clang', '*', 'lib', 'darwin')) 36 print(clang_dir[0] if clang_dir else 'CLANG_DIR_NOT_FOUND') 37 38 39if __name__ == '__main__': 40 sys.exit(main()) 41