1*9880d681SAndroid Build Coastguard Worker@LIT_SITE_CFG_IN_HEADER@ 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workerimport sys 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerconfig.llvm_src_root = "@LLVM_SOURCE_DIR@" 6*9880d681SAndroid Build Coastguard Workerconfig.llvm_obj_root = "@LLVM_BINARY_DIR@" 7*9880d681SAndroid Build Coastguard Workerconfig.llvm_tools_dir = "@LLVM_TOOLS_DIR@" 8*9880d681SAndroid Build Coastguard Workerconfig.llvm_build_mode = "@LLVM_BUILD_MODE@" 9*9880d681SAndroid Build Coastguard Workerconfig.enable_shared = @ENABLE_SHARED@ 10*9880d681SAndroid Build Coastguard Workerconfig.shlibdir = "@SHLIBDIR@" 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker# Support substitution of the tools_dir and build_mode with user parameters. 13*9880d681SAndroid Build Coastguard Worker# This is used when we can't determine the tool dir at configuration time. 14*9880d681SAndroid Build Coastguard Workertry: 15*9880d681SAndroid Build Coastguard Worker config.llvm_tools_dir = config.llvm_tools_dir % lit_config.params 16*9880d681SAndroid Build Coastguard Worker config.llvm_build_mode = config.llvm_build_mode % lit_config.params 17*9880d681SAndroid Build Coastguard Workerexcept KeyError: 18*9880d681SAndroid Build Coastguard Worker e = sys.exc_info()[1] 19*9880d681SAndroid Build Coastguard Worker key, = e.args 20*9880d681SAndroid Build Coastguard Worker lit_config.fatal("unable to find %r parameter, use '--param=%s=VALUE'" % (key,key)) 21*9880d681SAndroid Build Coastguard Worker 22*9880d681SAndroid Build Coastguard Worker# Let the main config do the real work. 23*9880d681SAndroid Build Coastguard Workerlit_config.load_config(config, "@LLVM_SOURCE_DIR@/test/Unit/lit.cfg") 24