X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvppinfra%2FCMakeLists.txt;h=07fc1095c6bf7af9207e794f4e7617c7a71e3b4c;hb=27ba5008a16eddccc0b285272de7f89fd0aa3a24;hp=a10f335dd529d911c1793246ffadfaa2470fd714;hpb=be7dbbbfdd49fcfff851f38d1d36d08fc9710604;p=vpp.git diff --git a/src/vppinfra/CMakeLists.txt b/src/vppinfra/CMakeLists.txt index a10f335dd52..07fc1095c6b 100644 --- a/src/vppinfra/CMakeLists.txt +++ b/src/vppinfra/CMakeLists.txt @@ -36,6 +36,13 @@ install( COMPONENT vpp-dev ) +add_definitions(-fvisibility=hidden) + +# Ensure symbols from cJSON are exported +set_source_files_properties( cJSON.c PROPERTIES + COMPILE_DEFINITIONS " CJSON_API_VISIBILITY " ) + + ############################################################################## # vppinfra sources ############################################################################## @@ -55,6 +62,8 @@ set(VPPINFRA_SRCS longjmp.S macros.c maplog.c + mem.c + mem_bulk.c mem_dlmalloc.c mhash.c mpcap.c @@ -85,6 +94,7 @@ set(VPPINFRA_SRCS valloc.c vec.c vector.c + cJSON.c ) set(VPPINFRA_HEADERS @@ -94,6 +104,8 @@ set(VPPINFRA_HEADERS bihash_40_8.h bihash_48_8.h bihash_8_8.h + bihash_8_16.h + bihash_24_16.h bihash_template.c bihash_template.h bihash_vec8_8.h @@ -102,6 +114,8 @@ set(VPPINFRA_HEADERS byte_order.h cache.h callback.h + callback_data.h + cJSON.h clib_error.h clib.h cpu.h @@ -131,14 +145,12 @@ set(VPPINFRA_HEADERS memcpy_sse3.h mem.h mhash.h - mheap.h mpcap.h os.h pcap.h pcap_funcs.h pmalloc.h pool.h - pmc.h ptclosure.h random_buffer.h random.h @@ -193,6 +205,7 @@ add_vpp_library(vppinfra LINK_LIBRARIES m INSTALL_HEADERS ${VPPINFRA_HEADERS} COMPONENT libvppinfra + LTO ) ##############################################################################