diff options
author | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2017-05-23 11:31:48 +0200 |
---|---|---|
committer | Friedemann Kleint <Friedemann.Kleint@qt.io> | 2017-06-06 14:45:13 +0000 |
commit | 88ae63d398fe1ca60802adcf5c92a2dec29b85d0 (patch) | |
tree | 1d3fa80d670e750747e1514bdb332cdb81c12829 /utils.py | |
parent | 1e05405a9826c4fcc98ab44814abca44741ff01f (diff) |
testrunner.py/Windows: Add Clang to the path
It is required for shiboken's ApiExtractor tests.
Move subroutine detectClang into utils.py
for usage by testrunner.py/setup.py.
Task-number: PYSIDE-431
Change-Id: I9f1984ea9fc9857ad3e7fddf621884fdc96ef52f
Reviewed-by: Christian Tismer <tismer@stackless.com>
Diffstat (limited to 'utils.py')
-rw-r--r-- | utils.py | 18 |
1 files changed, 18 insertions, 0 deletions
@@ -640,3 +640,21 @@ def osx_localize_libpaths(libpath, local_libs, enc_path=None): if need_rpath and enc_path not in osx_get_rpaths(libpath): back_tick('install_name_tool -add_rpath {epa} {lipa}'.format( epa=enc_path, lipa=libpath )) + +# Add Clang to path for Windows for the shiboken ApiExtractor tests. +# Revisit once Clang is bundled with Qt. +def detectClang(): + source = 'LLVM_INSTALL_DIR' + clangDir = os.environ.get(source, None) + if not clangDir: + source = 'CLANG_INSTALL_DIR' + clangDir = os.environ.get(source, None) + if not clangDir: + source = 'llvm-config' + try: + output = run_process_output([source, '--prefix']) + if output: + clangDir = output[0] + except OSError: + pass + return (clangDir, source) |