[TSan][libdispatch] Add Cmake option for libdispatch install path

llvm-svn: 357657
This commit is contained in:
Julian Lettner 2019-04-04 00:28:09 +00:00
parent b056f91ac8
commit 15f0057e66
1 changed files with 5 additions and 12 deletions

View File

@ -183,22 +183,15 @@ pythonize_bool(COMPILER_RT_DEBUG)
option(COMPILER_RT_INTERCEPT_LIBDISPATCH
"Support interception of libdispatch (GCD). Requires '-fblocks'" OFF)
option(COMPILER_RT_BLOCKS_RUNTIME_LIBRARY_PATH
"Library search path for blocks runtime (-lBlocksRuntime)" "")
option(COMPILER_RT_LIBDISPATCH_LIBRARY_PATH
"Library search path for libdispatch (-ldispatch)" "")
option(COMPILER_RT_LIBDISPATCH_INSTALL_PREFIX
"Specify if libdispatch is installed in a non-default path" "")
if (COMPILER_RT_INTERCEPT_LIBDISPATCH AND NOT APPLE)
set(COMPILER_RT_INTERCEPT_LIBDISPATCH_CFLAGS -fblocks)
set(COMPILER_RT_INTERCEPT_LIBDISPATCH_LINK_FLAGS)
if (COMPILER_RT_BLOCKS_RUNTIME_LIBRARY_PATH)
if (COMPILER_RT_LIBDISPATCH_INSTALL_PREFIX)
list(APPEND COMPILER_RT_INTERCEPT_LIBDISPATCH_LINK_FLAGS
-L${COMPILER_RT_BLOCKS_RUNTIME_LIBRARY_PATH}
-Wl,-rpath=${COMPILER_RT_BLOCKS_RUNTIME_LIBRARY_PATH})
endif()
if (COMPILER_RT_LIBDISPATCH_LIBRARY_PATH)
list(APPEND COMPILER_RT_INTERCEPT_LIBDISPATCH_LINK_FLAGS
-L${COMPILER_RT_LIBDISPATCH_LIBRARY_PATH}
-Wl,-rpath=${COMPILER_RT_LIBDISPATCH_LIBRARY_PATH})
-L${COMPILER_RT_LIBDISPATCH_INSTALL_PREFIX}/lib
-Wl,-rpath=${COMPILER_RT_LIBDISPATCH_INSTALL_PREFIX}/lib)
endif()
list(APPEND COMPILER_RT_INTERCEPT_LIBDISPATCH_LINK_FLAGS -lBlocksRuntime -ldispatch)
endif()