Dan Liew | b1f9569 | 2018-07-10 13:00:17 +0000 | [diff] [blame] | 1 | set(STATS_HEADERS |
| 2 | stats.h) |
| 3 | |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 4 | include_directories(..) |
| 5 | |
| 6 | add_custom_target(stats) |
Etienne Bergeron | ab42f4d | 2016-07-11 21:51:56 +0000 | [diff] [blame] | 7 | set_target_properties(stats PROPERTIES FOLDER "Compiler-RT Misc") |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 8 | |
| 9 | if(APPLE) |
| 10 | set(STATS_LIB_FLAVOR SHARED) |
Francis Ricci | ff567a8 | 2017-01-09 03:51:42 +0000 | [diff] [blame] | 11 | |
Petr Hosek | 2bbb6ad | 2017-07-28 03:39:38 +0000 | [diff] [blame] | 12 | set(STATS_LINK_LIBS ${SANITIZER_COMMON_LINK_LIBS}) |
| 13 | |
Francis Ricci | 17781c7 | 2017-01-10 04:33:04 +0000 | [diff] [blame] | 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) |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 17 | else() |
| 18 | set(STATS_LIB_FLAVOR STATIC) |
Francis Ricci | ff567a8 | 2017-01-09 03:51:42 +0000 | [diff] [blame] | 19 | |
Francis Ricci | 17781c7 | 2017-01-10 04:33:04 +0000 | [diff] [blame] | 20 | set(WEAK_SYMBOL_LINK_FLAGS) |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 21 | endif() |
| 22 | |
| 23 | add_compiler_rt_runtime(clang_rt.stats |
| 24 | ${STATS_LIB_FLAVOR} |
| 25 | ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH} |
| 26 | OS ${SANITIZER_COMMON_SUPPORTED_OS} |
| 27 | SOURCES stats.cc |
Dan Liew | b1f9569 | 2018-07-10 13:00:17 +0000 | [diff] [blame] | 28 | ADDITIONAL_HEADERS ${STATS_HEADERS} |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 29 | OBJECT_LIBS RTSanitizerCommon |
| 30 | RTSanitizerCommonLibc |
Kostya Kortchinsky | 754da0c | 2018-04-16 16:58:34 +0000 | [diff] [blame] | 31 | RTSanitizerCommonSymbolizer |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 32 | CFLAGS ${SANITIZER_COMMON_CFLAGS} |
Petr Hosek | 2bbb6ad | 2017-07-28 03:39:38 +0000 | [diff] [blame] | 33 | LINK_FLAGS ${SANITIZER_COMMON_LINK_FLAGS} ${WEAK_SYMBOL_LINK_FLAGS} |
| 34 | LINK_LIBS ${STATS_LINK_LIBS} |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 35 | PARENT_TARGET stats) |
| 36 | |
| 37 | add_compiler_rt_runtime(clang_rt.stats_client |
| 38 | STATIC |
| 39 | ARCHS ${SANITIZER_COMMON_SUPPORTED_ARCH} |
| 40 | OS ${SANITIZER_COMMON_SUPPORTED_OS} |
| 41 | SOURCES stats_client.cc |
Dan Liew | b1f9569 | 2018-07-10 13:00:17 +0000 | [diff] [blame] | 42 | ADDITIONAL_HEADERS ${STATS_HEADERS} |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 43 | CFLAGS ${SANITIZER_COMMON_CFLAGS} |
Francis Ricci | 17781c7 | 2017-01-10 04:33:04 +0000 | [diff] [blame] | 44 | LINK_FLAGS ${WEAK_SYMBOL_LINK_FLAGS} |
Peter Collingbourne | 5788e12 | 2016-01-16 00:31:29 +0000 | [diff] [blame] | 45 | PARENT_TARGET stats) |