[TSan][libdispatch] Add Cmake option for libdispatch install path
llvm-svn: 357657
This commit is contained in:
parent
b056f91ac8
commit
15f0057e66
|
@ -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()
|
||||
|
|
Loading…
Reference in New Issue