xref: /openbsd-src/gnu/llvm/compiler-rt/lib/stats/CMakeLists.txt (revision 810390e339a5425391477d5d41c78d7cab2424ac)
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