13cab2bb3Spatrickset(STATS_HEADERS 23cab2bb3Spatrick stats.h) 33cab2bb3Spatrick 43cab2bb3Spatrickinclude_directories(..) 53cab2bb3Spatrick 63cab2bb3Spatrickadd_custom_target(stats) 73cab2bb3Spatrickset_target_properties(stats PROPERTIES FOLDER "Compiler-RT Misc") 83cab2bb3Spatrick 93cab2bb3Spatrickif(APPLE) 103cab2bb3Spatrick set(STATS_LIB_FLAVOR SHARED) 113cab2bb3Spatrick 123cab2bb3Spatrick set(STATS_LINK_LIBS ${SANITIZER_COMMON_LINK_LIBS}) 133cab2bb3Spatrick 143cab2bb3Spatrick add_weak_symbols("asan" WEAK_SYMBOL_LINK_FLAGS) 153cab2bb3Spatrick add_weak_symbols("ubsan" WEAK_SYMBOL_LINK_FLAGS) 163cab2bb3Spatrick add_weak_symbols("sanitizer_common" WEAK_SYMBOL_LINK_FLAGS) 173cab2bb3Spatrickelse() 183cab2bb3Spatrick set(STATS_LIB_FLAVOR STATIC) 193cab2bb3Spatrick 203cab2bb3Spatrick set(WEAK_SYMBOL_LINK_FLAGS) 213cab2bb3Spatrickendif() 223cab2bb3Spatrick 233cab2bb3Spatrickadd_compiler_rt_runtime(clang_rt.stats 243cab2bb3Spatrick ${STATS_LIB_FLAVOR} 253cab2bb3Spatrick ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH} 26*810390e3Srobert OS ${STATS_SUPPORTED_OS} 273cab2bb3Spatrick SOURCES stats.cpp 283cab2bb3Spatrick ADDITIONAL_HEADERS ${STATS_HEADERS} 293cab2bb3Spatrick OBJECT_LIBS RTSanitizerCommon 303cab2bb3Spatrick RTSanitizerCommonLibc 313cab2bb3Spatrick RTSanitizerCommonSymbolizer 323cab2bb3Spatrick CFLAGS ${SANITIZER_COMMON_CFLAGS} 333cab2bb3Spatrick LINK_FLAGS ${SANITIZER_COMMON_LINK_FLAGS} ${WEAK_SYMBOL_LINK_FLAGS} 343cab2bb3Spatrick LINK_LIBS ${STATS_LINK_LIBS} 353cab2bb3Spatrick PARENT_TARGET stats) 363cab2bb3Spatrick 373cab2bb3Spatrickadd_compiler_rt_runtime(clang_rt.stats_client 383cab2bb3Spatrick STATIC 393cab2bb3Spatrick ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH} 40*810390e3Srobert OS ${STATS_SUPPORTED_OS} 413cab2bb3Spatrick SOURCES stats_client.cpp 423cab2bb3Spatrick ADDITIONAL_HEADERS ${STATS_HEADERS} 433cab2bb3Spatrick CFLAGS ${SANITIZER_COMMON_CFLAGS} 443cab2bb3Spatrick LINK_FLAGS ${WEAK_SYMBOL_LINK_FLAGS} 453cab2bb3Spatrick PARENT_TARGET stats) 46