brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · 6df221a Raw
46 lines · plain
1set(STATS_HEADERS2  stats.h)3 4include_directories(..)5 6add_custom_target(stats)7set_target_properties(stats PROPERTIES FOLDER "Compiler-RT/Metatargets")8 9if(APPLE)10  set(STATS_LIB_FLAVOR SHARED)11 12  set(STATS_LINK_LIBS ${SANITIZER_COMMON_LINK_LIBS})13 14  add_weak_symbols("asan" WEAK_SYMBOL_LINK_FLAGS)15  add_weak_symbols("ubsan" WEAK_SYMBOL_LINK_FLAGS)16  add_weak_symbols("sanitizer_common" WEAK_SYMBOL_LINK_FLAGS)17else()18  set(STATS_LIB_FLAVOR STATIC)19 20  set(WEAK_SYMBOL_LINK_FLAGS)21endif()22 23add_compiler_rt_runtime(clang_rt.stats24  ${STATS_LIB_FLAVOR}25  ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH}26  OS ${STATS_SUPPORTED_OS}27  SOURCES stats.cpp28  ADDITIONAL_HEADERS ${STATS_HEADERS}29  OBJECT_LIBS RTSanitizerCommon30              RTSanitizerCommonLibc31              RTSanitizerCommonSymbolizer32  CFLAGS ${SANITIZER_COMMON_CFLAGS}33  LINK_FLAGS ${SANITIZER_COMMON_LINK_FLAGS} ${WEAK_SYMBOL_LINK_FLAGS}34  LINK_LIBS ${STATS_LINK_LIBS}35  PARENT_TARGET stats)36 37add_compiler_rt_runtime(clang_rt.stats_client38  STATIC39  ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH}40  OS ${STATS_SUPPORTED_OS}41  SOURCES stats_client.cpp42  ADDITIONAL_HEADERS ${STATS_HEADERS}43  CFLAGS ${SANITIZER_COMMON_CFLAGS}44  LINK_FLAGS ${WEAK_SYMBOL_LINK_FLAGS}45  PARENT_TARGET stats)46