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:
6 # http://www.apache.org/licenses/LICENSE-2.0
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.
16 ##############################################################################
17 # Generate vppinfra/config.h
18 ##############################################################################
19 set(LOG2_CACHE_LINE_BYTES 6)
20 option(VPP_USE_DLMALLOC "Use dlmalloc memory allocator." ON)
23 else(VPP_USE_DLMALLOC)
25 endif(VPP_USE_DLMALLOC)
28 ${CMAKE_SOURCE_DIR}/vppinfra/config.h.in
29 ${CMAKE_BINARY_DIR}/vppinfra/config.h
33 FILES ${CMAKE_BINARY_DIR}/vppinfra/config.h
34 DESTINATION include/vppinfra
38 ##############################################################################
40 ##############################################################################
75 tw_timer_2t_1w_2048sl.c
76 tw_timer_16t_2w_512sl.c
77 tw_timer_16t_1w_2048sl.c
78 tw_timer_4t_3w_256sl.c
79 tw_timer_1t_3w_1024sl_ov.c
157 tw_timer_16t_1w_2048sl.h
158 tw_timer_16t_2w_512sl.h
159 tw_timer_1t_3w_1024sl_ov.h
160 tw_timer_2t_1w_2048sl.h
161 tw_timer_4t_3w_256sl.h
186 list(APPEND VPPINFRA_SRCS
190 else(VPP_USE_DLMALLOC)
191 list(APPEND VPPINFRA_SRCS
195 endif(VPP_USE_DLMALLOC)
197 add_vpp_library(vppinfra
198 SOURCES ${VPPINFRA_SRCS}
200 INSTALL_HEADERS ${VPPINFRA_HEADERS}
203 ##############################################################################
205 ##############################################################################
206 option(VPP_BUILD_VPPINFRA_TESTS "Build vppinfra tests." OFF)
207 if(VPP_BUILD_VPPINFRA_TESTS)
238 add_vpp_executable(test_${test}
239 SOURCES test_${test}.c
240 LINK_LIBRARIES vppinfra
244 foreach(test bihash_template cuckoo_bihash)
245 add_vpp_executable(test_${test}
246 SOURCES test_${test}.c
247 LINK_LIBRARIES vppinfra Threads::Threads
250 endif(VPP_BUILD_VPPINFRA_TESTS)