Home | History | Annotate | Download | only in toolchain
      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 
     15 import glob
     16 import os
     17 import subprocess
     18 import sys
     19 
     20 def main():
     21   job = subprocess.Popen(['xcrun', '-f', 'clang++'],
     22                          stdout=subprocess.PIPE,
     23                          stderr=subprocess.STDOUT)
     24   out, err = job.communicate()
     25   if job.returncode != 0:
     26     print >> sys.stderr, out
     27     print >> sys.stderr, err
     28     return job.returncode
     29   sdk_dir = os.path.dirname(os.path.dirname(out.rstrip()))
     30   print sdk_dir
     31   clang_dir = glob.glob(os.path.join(sdk_dir, 'lib', 'clang', '*', 'lib', 'darwin'))
     32   print clang_dir[0] if clang_dir else 'CLANG_DIR_NOT_FOUND'
     33 
     34 
     35 if __name__ == '__main__':
     36   sys.exit(main())
     37