Add the lib path to LD_LIBRARY_PATH, so finding .so works (more) portably.
llvm-svn: 82853
This commit is contained in:
parent
1b436d6950
commit
a87097a6ac
|
@ -25,6 +25,7 @@ set(CLANG_TEST_DIRECTORIES
|
|||
include(FindPythonInterp)
|
||||
if(PYTHONINTERP_FOUND)
|
||||
get_target_property(LLVM_TOOLS_PATH clang RUNTIME_OUTPUT_DIRECTORY)
|
||||
get_target_property(LLVM_LIBS_PATH clang LIBRARY_OUTPUT_DIRECTORY)
|
||||
set(CLANG_TEST_EXTRA_ARGS)
|
||||
if (MSVC OR XCODE)
|
||||
set(CLANG_TEST_EXTRA_ARGS "--no-progress-bar")
|
||||
|
@ -35,6 +36,7 @@ if(PYTHONINTERP_FOUND)
|
|||
COMMAND sed -e "s#\@LLVM_SOURCE_DIR\@#${LLVM_MAIN_SRC_DIR}#"
|
||||
-e "s#\@LLVM_BINARY_DIR\@#${LLVM_BINARY_DIR}#"
|
||||
-e "s#\@LLVM_TOOLS_DIR\@#${LLVM_TOOLS_PATH}/${CMAKE_CFG_INTDIR}#"
|
||||
-e "s#\@LLVM_LIBS_DIR\@#${LLVM_LIBS_PATH}/${CMAKE_CFG_INTDIR}#"
|
||||
-e "s#\@CLANG_SOURCE_DIR\@#${CMAKE_CURRENT_SOURCE_DIR}/..#"
|
||||
-e "s#\@CLANG_BINARY_DIR\@#${CMAKE_CURRENT_BINARY_DIR}/..#"
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in >
|
||||
|
@ -51,6 +53,7 @@ if(PYTHONINTERP_FOUND)
|
|||
COMMAND sed -e "s#\@LLVM_SOURCE_DIR\@#${LLVM_MAIN_SRC_DIR}#"
|
||||
-e "s#\@LLVM_BINARY_DIR\@#${LLVM_BINARY_DIR}#"
|
||||
-e "s#\@LLVM_TOOLS_DIR\@#${LLVM_TOOLS_PATH}/${CMAKE_CFG_INTDIR}#"
|
||||
-e "s#\@LLVM_LIBS_DIR\@#${LLVM_LIBS_PATH}/${CMAKE_CFG_INTDIR}#"
|
||||
-e "s#\@CLANG_SOURCE_DIR\@#${CMAKE_CURRENT_SOURCE_DIR}/..#"
|
||||
-e "s#\@CLANG_BINARY_DIR\@#${CMAKE_CURRENT_BINARY_DIR}/..#"
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in >
|
||||
|
@ -66,6 +69,7 @@ if(PYTHONINTERP_FOUND)
|
|||
COMMAND sed -e "s#\@LLVM_SOURCE_DIR\@#${LLVM_MAIN_SRC_DIR}#"
|
||||
-e "s#\@LLVM_BINARY_DIR\@#${LLVM_BINARY_DIR}#"
|
||||
-e "s#\@LLVM_TOOLS_DIR\@#${LLVM_TOOLS_PATH}/${CMAKE_CFG_INTDIR}#"
|
||||
-e "s#\@LLVM_LIBS_DIR\@#${LLVM_LIBS_PATH}/${CMAKE_CFG_INTDIR}#"
|
||||
-e "s#\@CLANG_SOURCE_DIR\@#${CMAKE_CURRENT_SOURCE_DIR}/..#"
|
||||
-e "s#\@CLANG_BINARY_DIR\@#${CMAKE_CURRENT_BINARY_DIR}/..#"
|
||||
${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in >
|
||||
|
|
|
@ -37,6 +37,7 @@ lit.site.cfg: FORCE
|
|||
@sed -e "s#@LLVM_SOURCE_DIR@#$(LLVM_SRC_ROOT)#g" \
|
||||
-e "s#@LLVM_BINARY_DIR@#$(LLVM_OBJ_ROOT)#g" \
|
||||
-e "s#@LLVM_TOOLS_DIR@#$(ToolDir)#g" \
|
||||
-e "s#@LLVM_LIBS_DIR@#$(LibDir)#g" \
|
||||
-e "s#@CLANG_SOURCE_DIR@#$(PROJ_SRC_DIR)/..#g" \
|
||||
-e "s#@CLANG_BINARY_DIR@#$(PROJ_OBJ_DIR)/..#g" \
|
||||
$(PROJ_SRC_DIR)/lit.site.cfg.in > $@
|
||||
|
|
|
@ -39,6 +39,13 @@ if clang_obj_root is not None:
|
|||
path = os.path.pathsep.join((llvm_tools_dir, config.environment['PATH']))
|
||||
config.environment['PATH'] = path
|
||||
|
||||
llvm_libs_dir = getattr(config, 'llvm_libs_dir', None)
|
||||
if not llvm_libs_dir:
|
||||
lit.fatal('No LLVM libs dir set!')
|
||||
path = os.path.pathsep.join((llvm_libs_dir,
|
||||
config.environment.get('LD_LIBRARY_PATH','')))
|
||||
config.environment['LD_LIBRARY_PATH'] = path
|
||||
|
||||
###
|
||||
|
||||
# Check that the object root is known.
|
||||
|
|
|
@ -3,6 +3,7 @@
|
|||
config.llvm_src_root = "@LLVM_SOURCE_DIR@"
|
||||
config.llvm_obj_root = "@LLVM_BINARY_DIR@"
|
||||
config.llvm_tools_dir = "@LLVM_TOOLS_DIR@"
|
||||
config.llvm_libs_dir = "@LLVM_LIBS_DIR@"
|
||||
config.clang_obj_root = "@CLANG_BINARY_DIR@"
|
||||
|
||||
# Let the main config do the real work.
|
||||
|
|
Loading…
Reference in New Issue