1*7c3d14c8STreehugger Robotinclude_directories(..) 2*7c3d14c8STreehugger Robot 3*7c3d14c8STreehugger Robotset(LSAN_CFLAGS ${SANITIZER_COMMON_CFLAGS}) 4*7c3d14c8STreehugger Robotappend_rtti_flag(OFF LSAN_CFLAGS) 5*7c3d14c8STreehugger Robot 6*7c3d14c8STreehugger Robotset(LSAN_COMMON_SOURCES 7*7c3d14c8STreehugger Robot lsan_common.cc 8*7c3d14c8STreehugger Robot lsan_common_linux.cc) 9*7c3d14c8STreehugger Robot 10*7c3d14c8STreehugger Robotset(LSAN_SOURCES 11*7c3d14c8STreehugger Robot lsan.cc 12*7c3d14c8STreehugger Robot lsan_allocator.cc 13*7c3d14c8STreehugger Robot lsan_interceptors.cc 14*7c3d14c8STreehugger Robot lsan_preinit.cc 15*7c3d14c8STreehugger Robot lsan_thread.cc) 16*7c3d14c8STreehugger Robot 17*7c3d14c8STreehugger Robotset(LSAN_SRC_DIR ${CMAKE_CURRENT_SOURCE_DIR}) 18*7c3d14c8STreehugger Robot 19*7c3d14c8STreehugger Robotadd_custom_target(lsan) 20*7c3d14c8STreehugger Robotset_target_properties(lsan PROPERTIES FOLDER "Compiler-RT Misc") 21*7c3d14c8STreehugger Robot 22*7c3d14c8STreehugger Robotadd_compiler_rt_object_libraries(RTLSanCommon 23*7c3d14c8STreehugger Robot OS ${SANITIZER_COMMON_SUPPORTED_OS} 24*7c3d14c8STreehugger Robot ARCHS ${LSAN_COMMON_SUPPORTED_ARCH} 25*7c3d14c8STreehugger Robot SOURCES ${LSAN_COMMON_SOURCES} 26*7c3d14c8STreehugger Robot CFLAGS ${LSAN_CFLAGS}) 27*7c3d14c8STreehugger Robot 28*7c3d14c8STreehugger Robotif(COMPILER_RT_HAS_LSAN) 29*7c3d14c8STreehugger Robot foreach(arch ${LSAN_SUPPORTED_ARCH}) 30*7c3d14c8STreehugger Robot add_compiler_rt_runtime(clang_rt.lsan 31*7c3d14c8STreehugger Robot STATIC 32*7c3d14c8STreehugger Robot ARCHS ${arch} 33*7c3d14c8STreehugger Robot SOURCES ${LSAN_SOURCES} 34*7c3d14c8STreehugger Robot $<TARGET_OBJECTS:RTInterception.${arch}> 35*7c3d14c8STreehugger Robot $<TARGET_OBJECTS:RTSanitizerCommon.${arch}> 36*7c3d14c8STreehugger Robot $<TARGET_OBJECTS:RTSanitizerCommonLibc.${arch}> 37*7c3d14c8STreehugger Robot $<TARGET_OBJECTS:RTLSanCommon.${arch}> 38*7c3d14c8STreehugger Robot CFLAGS ${LSAN_CFLAGS} 39*7c3d14c8STreehugger Robot PARENT_TARGET lsan) 40*7c3d14c8STreehugger Robot endforeach() 41*7c3d14c8STreehugger Robotendif() 42*7c3d14c8STreehugger Robot 43*7c3d14c8STreehugger Robotadd_dependencies(compiler-rt lsan) 44