Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 1 | # Copyright (c) 2018 Cisco and/or its affiliates. |
| 2 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 3 | # you may not use this file except in compliance with the License. |
| 4 | # You may obtain a copy of the License at: |
| 5 | # |
| 6 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 7 | # |
| 8 | # Unless required by applicable law or agreed to in writing, software |
| 9 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 10 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 11 | # See the License for the specific language governing permissions and |
| 12 | # limitations under the License. |
| 13 | |
| 14 | enable_language(ASM) |
| 15 | |
| 16 | ############################################################################## |
| 17 | # Generate vppinfra/config.h |
| 18 | ############################################################################## |
Damjan Marion | edc4387 | 2018-09-02 11:16:00 +0200 | [diff] [blame] | 19 | set(LOG2_CACHE_LINE_BYTES ${VPP_LOG2_CACHE_LINE_SIZE}) |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 20 | |
Dave Barach | 98bd757 | 2020-02-10 10:16:40 -0500 | [diff] [blame] | 21 | option(VPP_VECTOR_GROW_BY_ONE "Vectors grow by one, instead of 3/2" OFF) |
| 22 | if(VPP_VECTOR_GROW_BY_ONE) |
| 23 | set(VECTOR_GROW_BY_ONE 1) |
| 24 | else(VPP_VECTOR_GROW_BY_ONE) |
| 25 | set(VECTOR_GROW_BY_ONE 0) |
| 26 | endif(VPP_VECTOR_GROW_BY_ONE) |
| 27 | |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 28 | configure_file( |
| 29 | ${CMAKE_SOURCE_DIR}/vppinfra/config.h.in |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 30 | ${CMAKE_CURRENT_BINARY_DIR}/config.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 31 | ) |
| 32 | |
| 33 | install( |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 34 | FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h |
Nick Brown | e3cf4d0 | 2021-09-15 14:25:40 +0100 | [diff] [blame] | 35 | DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/vppinfra |
Damjan Marion | 43b0606 | 2018-08-29 22:20:45 +0200 | [diff] [blame] | 36 | COMPONENT vpp-dev |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 37 | ) |
| 38 | |
Damjan Marion | dae1c7e | 2020-10-17 13:32:25 +0200 | [diff] [blame] | 39 | add_definitions(-fvisibility=hidden) |
| 40 | |
Ole Troan | df87f80 | 2020-11-18 19:17:48 +0100 | [diff] [blame] | 41 | # Ensure symbols from cJSON are exported |
Filip Tehlar | 36217e3 | 2021-07-23 08:51:10 +0000 | [diff] [blame] | 42 | set_source_files_properties( cJSON.c jsonformat.c PROPERTIES |
Ole Troan | df87f80 | 2020-11-18 19:17:48 +0100 | [diff] [blame] | 43 | COMPILE_DEFINITIONS " CJSON_API_VISIBILITY " ) |
| 44 | |
| 45 | |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 46 | ############################################################################## |
| 47 | # vppinfra sources |
| 48 | ############################################################################## |
| 49 | set(VPPINFRA_SRCS |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 50 | backtrace.c |
Damjan Marion | 7f57f50 | 2021-04-15 16:13:20 +0200 | [diff] [blame] | 51 | bitmap.c |
Dave Barach | 32dcd3b | 2019-07-08 12:25:38 -0400 | [diff] [blame] | 52 | bihash_all_vector.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 53 | cpu.c |
Dave Barach | 2c8e002 | 2020-02-11 15:06:34 -0500 | [diff] [blame] | 54 | dlmalloc.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 55 | elf.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 56 | elog.c |
| 57 | error.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 58 | fifo.c |
| 59 | format.c |
Nathan Skrzypczak | 0e65840 | 2021-09-17 11:51:46 +0200 | [diff] [blame] | 60 | format_table.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 61 | hash.c |
| 62 | heap.c |
Damjan Marion | 9410053 | 2020-11-06 23:25:57 +0100 | [diff] [blame] | 63 | interrupt.c |
Filip Tehlar | 36217e3 | 2021-07-23 08:51:10 +0000 | [diff] [blame] | 64 | jsonformat.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 65 | longjmp.S |
| 66 | macros.c |
| 67 | maplog.c |
Damjan Marion | 57d1ec0 | 2020-09-16 21:15:44 +0200 | [diff] [blame] | 68 | mem.c |
Damjan Marion | 0da8168 | 2020-12-22 14:58:56 +0100 | [diff] [blame] | 69 | mem_bulk.c |
Dave Barach | 2c8e002 | 2020-02-11 15:06:34 -0500 | [diff] [blame] | 70 | mem_dlmalloc.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 71 | mhash.c |
Gary Boon | a9ed6f7 | 2019-07-22 10:57:56 -0400 | [diff] [blame] | 72 | mpcap.c |
Dave Barach | 3ae2873 | 2018-11-16 17:19:00 -0500 | [diff] [blame] | 73 | pcap.c |
Damjan Marion | 68b4da6 | 2018-09-30 18:26:20 +0200 | [diff] [blame] | 74 | pmalloc.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 75 | pool.c |
| 76 | ptclosure.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 77 | random_buffer.c |
Dave Barach | 2c8e002 | 2020-02-11 15:06:34 -0500 | [diff] [blame] | 78 | random.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 79 | random_isaac.c |
Florin Coras | 672d5fc | 2019-04-15 17:28:51 -0700 | [diff] [blame] | 80 | rbtree.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 81 | serialize.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 82 | socket.c |
| 83 | std-formats.c |
| 84 | string.c |
| 85 | time.c |
| 86 | time_range.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 87 | timing_wheel.c |
Dave Barach | d7b828f | 2020-04-01 16:54:00 -0400 | [diff] [blame] | 88 | tw_timer_2t_2w_512sl.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 89 | tw_timer_16t_1w_2048sl.c |
Dave Barach | 2c8e002 | 2020-02-11 15:06:34 -0500 | [diff] [blame] | 90 | tw_timer_16t_2w_512sl.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 91 | tw_timer_1t_3w_1024sl_ov.c |
Dave Barach | 2c8e002 | 2020-02-11 15:06:34 -0500 | [diff] [blame] | 92 | tw_timer_2t_1w_2048sl.c |
| 93 | tw_timer_4t_3w_256sl.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 94 | unformat.c |
| 95 | unix-formats.c |
| 96 | unix-misc.c |
| 97 | valloc.c |
| 98 | vec.c |
| 99 | vector.c |
Damjan Marion | 2e5921b | 2021-11-28 22:57:15 +0100 | [diff] [blame] | 100 | vector/toeplitz.c |
Ole Troan | df87f80 | 2020-11-18 19:17:48 +0100 | [diff] [blame] | 101 | cJSON.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 102 | ) |
| 103 | |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 104 | set(VPPINFRA_HEADERS |
Damjan Marion | d51250f | 2021-12-22 12:22:59 +0100 | [diff] [blame] | 105 | bihash_12_4.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 106 | bihash_16_8.h |
| 107 | bihash_24_8.h |
Matthew Smith | f613a44 | 2021-01-20 08:59:10 -0600 | [diff] [blame] | 108 | bihash_32_8.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 109 | bihash_40_8.h |
| 110 | bihash_48_8.h |
| 111 | bihash_8_8.h |
jiangxiaoming | 498889a | 2020-10-22 09:08:04 +0800 | [diff] [blame] | 112 | bihash_8_16.h |
| 113 | bihash_24_16.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 114 | bihash_template.c |
| 115 | bihash_template.h |
| 116 | bihash_vec8_8.h |
| 117 | bitmap.h |
| 118 | bitops.h |
| 119 | byte_order.h |
| 120 | cache.h |
Dave Barach | 5f2cfb2 | 2019-05-20 10:28:57 -0400 | [diff] [blame] | 121 | callback.h |
Tom Seidenberg | 6c81f5a | 2020-07-10 15:49:03 +0000 | [diff] [blame] | 122 | callback_data.h |
Ole Troan | df87f80 | 2020-11-18 19:17:48 +0100 | [diff] [blame] | 123 | cJSON.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 124 | clib_error.h |
| 125 | clib.h |
| 126 | cpu.h |
| 127 | crc32.h |
Damjan Marion | b47376f | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 128 | crypto/sha2.h |
| 129 | crypto/ghash.h |
| 130 | crypto/aes.h |
| 131 | crypto/aes_cbc.h |
Damjan Marion | 9caef2a | 2024-01-08 19:05:40 +0000 | [diff] [blame] | 132 | crypto/aes_ctr.h |
Damjan Marion | b47376f | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 133 | crypto/aes_gcm.h |
Damjan Marion | 003330c | 2023-04-12 12:19:05 +0000 | [diff] [blame] | 134 | crypto/poly1305.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 135 | dlist.h |
| 136 | dlmalloc.h |
| 137 | elf_clib.h |
| 138 | elf.h |
| 139 | elog.h |
| 140 | error_bootstrap.h |
| 141 | error.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 142 | fifo.h |
| 143 | file.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 144 | format.h |
Nathan Skrzypczak | 0e65840 | 2021-09-17 11:51:46 +0200 | [diff] [blame] | 145 | format_table.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 146 | hash.h |
| 147 | heap.h |
Damjan Marion | 9410053 | 2020-11-06 23:25:57 +0100 | [diff] [blame] | 148 | interrupt.h |
Filip Tehlar | 36217e3 | 2021-07-23 08:51:10 +0000 | [diff] [blame] | 149 | jsonformat.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 150 | lb_hash_hash.h |
Florin Coras | b957d80 | 2019-07-09 19:02:33 -0700 | [diff] [blame] | 151 | llist.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 152 | lock.h |
| 153 | longjmp.h |
| 154 | macros.h |
| 155 | maplog.h |
| 156 | math.h |
Damjan Marion | 856d062 | 2021-04-21 21:11:35 +0200 | [diff] [blame] | 157 | memcpy.h |
Damjan Marion | 56f54af | 2021-10-12 20:30:02 +0200 | [diff] [blame] | 158 | memcpy_x86_64.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 159 | mem.h |
| 160 | mhash.h |
Gary Boon | a9ed6f7 | 2019-07-22 10:57:56 -0400 | [diff] [blame] | 161 | mpcap.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 162 | os.h |
Dave Barach | 3ae2873 | 2018-11-16 17:19:00 -0500 | [diff] [blame] | 163 | pcap.h |
| 164 | pcap_funcs.h |
BenoƮt Ganne | 5527a78 | 2022-01-18 15:56:41 +0100 | [diff] [blame] | 165 | pcg.h |
Damjan Marion | d5045e6 | 2022-04-06 21:16:37 +0200 | [diff] [blame] | 166 | perfmon/perfmon.h |
Damjan Marion | 68b4da6 | 2018-09-30 18:26:20 +0200 | [diff] [blame] | 167 | pmalloc.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 168 | pool.h |
| 169 | ptclosure.h |
| 170 | random_buffer.h |
| 171 | random.h |
| 172 | random_isaac.h |
Florin Coras | 672d5fc | 2019-04-15 17:28:51 -0700 | [diff] [blame] | 173 | rbtree.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 174 | serialize.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 175 | smp.h |
| 176 | socket.h |
| 177 | sparse_vec.h |
| 178 | string.h |
| 179 | time.h |
| 180 | time_range.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 181 | timing_wheel.h |
Yu Sun | 6f5b72e | 2020-04-16 13:56:12 -0400 | [diff] [blame] | 182 | tw_timer_2t_2w_512sl.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 183 | tw_timer_16t_1w_2048sl.h |
| 184 | tw_timer_16t_2w_512sl.h |
| 185 | tw_timer_1t_3w_1024sl_ov.h |
| 186 | tw_timer_2t_1w_2048sl.h |
| 187 | tw_timer_4t_3w_256sl.h |
| 188 | tw_timer_template.c |
| 189 | tw_timer_template.h |
| 190 | types.h |
Sirshak Das | 2f6d7bb | 2018-10-03 22:53:51 +0000 | [diff] [blame] | 191 | atomics.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 192 | unix.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 193 | valloc.h |
| 194 | vec_bootstrap.h |
| 195 | vec.h |
| 196 | vector_altivec.h |
| 197 | vector_avx2.h |
| 198 | vector_avx512.h |
Mohsin Kazmi | 0ec7dad | 2021-07-15 10:34:36 +0000 | [diff] [blame] | 199 | vector/array_mask.h |
Damjan Marion | 4c276f0 | 2021-11-06 13:17:31 +0100 | [diff] [blame] | 200 | vector/compress.h |
| 201 | vector/count_equal.h |
Damjan Marion | 4c53ff4 | 2021-10-28 23:03:04 +0200 | [diff] [blame] | 202 | vector/index_to_ptr.h |
Damjan Marion | aa63bc6 | 2021-11-08 11:18:30 +0000 | [diff] [blame] | 203 | vector/ip_csum.h |
Damjan Marion | 4c276f0 | 2021-11-06 13:17:31 +0100 | [diff] [blame] | 204 | vector/mask_compare.h |
Damjan Marion | 2e5921b | 2021-11-28 22:57:15 +0100 | [diff] [blame] | 205 | vector/toeplitz.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 206 | vector.h |
| 207 | vector_neon.h |
| 208 | vector_sse42.h |
BenoƮt Ganne | be7dbbb | 2020-04-24 14:37:10 +0200 | [diff] [blame] | 209 | warnings.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 210 | xxhash.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 211 | linux/sysfs.h |
| 212 | ) |
| 213 | |
Damjan Marion | 4dffd1c | 2018-09-03 12:30:36 +0200 | [diff] [blame] | 214 | if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux") |
| 215 | list(APPEND VPPINFRA_SRCS |
| 216 | elf_clib.c |
| 217 | linux/mem.c |
| 218 | linux/sysfs.c |
Nathan Skrzypczak | 4cef6de | 2021-07-19 18:21:43 +0200 | [diff] [blame] | 219 | linux/netns.c |
Tom Jones | 000b5e1 | 2024-01-26 14:13:39 +0000 | [diff] [blame] | 220 | # TODO: Temporarily don't build perfmon on non-Linux |
| 221 | perfmon/bundle_default.c |
| 222 | perfmon/bundle_core_power.c |
| 223 | perfmon/perfmon.c |
Damjan Marion | 4dffd1c | 2018-09-03 12:30:36 +0200 | [diff] [blame] | 224 | ) |
Tom Jones | e12f69f | 2024-01-26 17:04:23 +0000 | [diff] [blame] | 225 | elseif("${CMAKE_SYSTEM_NAME}" STREQUAL "FreeBSD") |
| 226 | list(APPEND VPPINFRA_SRCS |
| 227 | elf_clib.c |
| 228 | freebsd/mem.c |
| 229 | ) |
Damjan Marion | 4dffd1c | 2018-09-03 12:30:36 +0200 | [diff] [blame] | 230 | endif() |
| 231 | |
Nathan Moos | 67d7acd | 2021-01-15 15:50:59 -0800 | [diff] [blame] | 232 | option(VPP_USE_EXTERNAL_LIBEXECINFO "Use external libexecinfo (useful for non-glibc targets)." OFF) |
| 233 | if(VPP_USE_EXTERNAL_LIBEXECINFO) |
| 234 | set(EXECINFO_LIB execinfo) |
| 235 | endif() |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 236 | add_vpp_library(vppinfra |
| 237 | SOURCES ${VPPINFRA_SRCS} |
Nathan Moos | 67d7acd | 2021-01-15 15:50:59 -0800 | [diff] [blame] | 238 | LINK_LIBRARIES m ${EXECINFO_LIB} |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 239 | INSTALL_HEADERS ${VPPINFRA_HEADERS} |
Damjan Marion | 43b0606 | 2018-08-29 22:20:45 +0200 | [diff] [blame] | 240 | COMPONENT libvppinfra |
Damjan Marion | af7892c | 2020-10-22 14:23:47 +0200 | [diff] [blame] | 241 | LTO |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 242 | ) |
| 243 | |
| 244 | ############################################################################## |
| 245 | # vppinfra headers |
| 246 | ############################################################################## |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 247 | option(VPP_BUILD_VPPINFRA_TESTS "Build vppinfra tests." OFF) |
| 248 | if(VPP_BUILD_VPPINFRA_TESTS) |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 249 | foreach(test |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 250 | bihash_vec88 |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 251 | dlist |
| 252 | elf |
| 253 | elog |
| 254 | fifo |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 255 | format |
| 256 | fpool |
| 257 | hash |
| 258 | heap |
Damjan Marion | 7f75e80 | 2023-11-03 21:57:42 +0000 | [diff] [blame] | 259 | interrupt |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 260 | longjmp |
| 261 | macros |
| 262 | maplog |
Damjan Marion | 68b4da6 | 2018-09-30 18:26:20 +0200 | [diff] [blame] | 263 | pmalloc |
Vladislav Grishenko | 8a4b797 | 2022-09-28 13:37:02 +0500 | [diff] [blame] | 264 | pool_alloc |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 265 | pool_iterate |
| 266 | ptclosure |
| 267 | random |
| 268 | random_isaac |
jaszha03 | 25ab6cf | 2019-07-01 17:20:52 -0500 | [diff] [blame] | 269 | rwlock |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 270 | serialize |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 271 | socket |
jaszha03 | 9a4e631 | 2019-06-19 14:07:05 -0500 | [diff] [blame] | 272 | spinlock |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 273 | time |
| 274 | time_range |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 275 | tw_timer |
| 276 | valloc |
| 277 | vec |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 278 | ) |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 279 | add_vpp_executable(test_${test} |
| 280 | SOURCES test_${test}.c |
Florin Coras | 4f94464 | 2019-08-01 10:54:06 -0700 | [diff] [blame] | 281 | LINK_LIBRARIES vppinfra pthread |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 282 | ) |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 283 | endforeach() |
| 284 | |
Dave Barach | 053d093 | 2020-04-22 10:02:31 -0400 | [diff] [blame] | 285 | foreach(test bihash_template) |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 286 | add_vpp_executable(test_${test} |
| 287 | SOURCES test_${test}.c |
| 288 | LINK_LIBRARIES vppinfra Threads::Threads |
| 289 | ) |
| 290 | endforeach() |
Damjan Marion | c3542e1 | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 291 | endif(VPP_BUILD_VPPINFRA_TESTS) |
Damjan Marion | e3e3555 | 2021-05-06 17:34:49 +0200 | [diff] [blame] | 292 | |
| 293 | set(test_files |
Damjan Marion | b47376f | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 294 | test/aes_cbc.c |
Damjan Marion | 9caef2a | 2024-01-08 19:05:40 +0000 | [diff] [blame] | 295 | test/aes_ctr.c |
Damjan Marion | b47376f | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 296 | test/aes_gcm.c |
Damjan Marion | 003330c | 2023-04-12 12:19:05 +0000 | [diff] [blame] | 297 | test/poly1305.c |
Damjan Marion | c3542e1 | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 298 | test/array_mask.c |
| 299 | test/compress.c |
| 300 | test/count_equal.c |
Andrew Yourtchenko | f39485f | 2023-03-14 09:28:35 +0000 | [diff] [blame] | 301 | test/crc32c.c |
Damjan Marion | c3542e1 | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 302 | test/index_to_ptr.c |
| 303 | test/ip_csum.c |
| 304 | test/mask_compare.c |
| 305 | test/memcpy_x86_64.c |
| 306 | test/sha2.c |
| 307 | test/toeplitz.c |
Damjan Marion | e3e3555 | 2021-05-06 17:34:49 +0200 | [diff] [blame] | 308 | ) |
| 309 | |
Damjan Marion | c3542e1 | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 310 | add_vpp_executable(test_infra |
Damjan Marion | e3e3555 | 2021-05-06 17:34:49 +0200 | [diff] [blame] | 311 | SOURCES |
Damjan Marion | c3542e1 | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 312 | test/test.c |
Damjan Marion | e3e3555 | 2021-05-06 17:34:49 +0200 | [diff] [blame] | 313 | ${test_files} |
| 314 | LINK_LIBRARIES vppinfra |
Tianyu Li | b53b88a | 2023-03-21 06:49:38 +0000 | [diff] [blame] | 315 | NO_INSTALL |
Damjan Marion | e3e3555 | 2021-05-06 17:34:49 +0200 | [diff] [blame] | 316 | ) |
| 317 | |
Damjan Marion | c3542e1 | 2023-03-15 11:42:06 +0000 | [diff] [blame] | 318 | vpp_library_set_multiarch_sources(test_infra |
Damjan Marion | e3e3555 | 2021-05-06 17:34:49 +0200 | [diff] [blame] | 319 | SOURCES |
| 320 | ${test_files} |
| 321 | ) |
| 322 | |