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 ${VPP_LOG2_CACHE_LINE_SIZE})
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 ##############################################################################
76 tw_timer_2t_1w_2048sl.c
77 tw_timer_16t_2w_512sl.c
78 tw_timer_16t_1w_2048sl.c
79 tw_timer_4t_3w_256sl.c
80 tw_timer_1t_3w_1024sl_ov.c
163 tw_timer_16t_1w_2048sl.h
164 tw_timer_16t_2w_512sl.h
165 tw_timer_1t_3w_1024sl_ov.h
166 tw_timer_2t_1w_2048sl.h
167 tw_timer_4t_3w_256sl.h
190 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
191 list(APPEND VPPINFRA_SRCS
200 list(APPEND VPPINFRA_SRCS
204 else(VPP_USE_DLMALLOC)
205 list(APPEND VPPINFRA_SRCS
209 endif(VPP_USE_DLMALLOC)
211 add_vpp_library(vppinfra
212 SOURCES ${VPPINFRA_SRCS}
214 INSTALL_HEADERS ${VPPINFRA_HEADERS}
215 COMPONENT libvppinfra
218 ##############################################################################
220 ##############################################################################
221 option(VPP_BUILD_VPPINFRA_TESTS "Build vppinfra tests." OFF)
222 if(VPP_BUILD_VPPINFRA_TESTS)
256 add_vpp_executable(test_${test}
257 SOURCES test_${test}.c
258 LINK_LIBRARIES vppinfra pthread
262 foreach(test bihash_template cuckoo_bihash)
263 add_vpp_executable(test_${test}
264 SOURCES test_${test}.c
265 LINK_LIBRARIES vppinfra Threads::Threads
268 endif(VPP_BUILD_VPPINFRA_TESTS)