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 ##############################################################################
74 tw_timer_2t_1w_2048sl.c
75 tw_timer_16t_2w_512sl.c
76 tw_timer_16t_1w_2048sl.c
77 tw_timer_4t_3w_256sl.c
78 tw_timer_1t_3w_1024sl_ov.c
154 tw_timer_16t_1w_2048sl.h
155 tw_timer_16t_2w_512sl.h
156 tw_timer_1t_3w_1024sl_ov.h
157 tw_timer_2t_1w_2048sl.h
158 tw_timer_4t_3w_256sl.h
181 if("${CMAKE_SYSTEM_NAME}" STREQUAL "Linux")
182 list(APPEND VPPINFRA_SRCS
191 list(APPEND VPPINFRA_SRCS
195 else(VPP_USE_DLMALLOC)
196 list(APPEND VPPINFRA_SRCS
200 endif(VPP_USE_DLMALLOC)
202 add_vpp_library(vppinfra
203 SOURCES ${VPPINFRA_SRCS}
205 INSTALL_HEADERS ${VPPINFRA_HEADERS}
206 COMPONENT libvppinfra
209 ##############################################################################
211 ##############################################################################
212 option(VPP_BUILD_VPPINFRA_TESTS "Build vppinfra tests." OFF)
213 if(VPP_BUILD_VPPINFRA_TESTS)
244 add_vpp_executable(test_${test}
245 SOURCES test_${test}.c
246 LINK_LIBRARIES vppinfra
250 foreach(test bihash_template cuckoo_bihash)
251 add_vpp_executable(test_${test}
252 SOURCES test_${test}.c
253 LINK_LIBRARIES vppinfra Threads::Threads
256 endif(VPP_BUILD_VPPINFRA_TESTS)