vppinfra should not dependend on api generated files. Move
jsonformat.[ch] to vlibapi.
Type: refactor
Change-Id: Ia8b46fd73e95eb90c86a0b3402b3a391ba0f4bcd
Signed-off-by: Florin Coras <[email protected]>
write("#ifndef included_{}_api_tojson_h\n".format(self.module))
write("#define included_{}_api_tojson_h\n".format(self.module))
write("#include <vppinfra/cJSON.h>\n\n")
- write("#include <vppinfra/jsonformat.h>\n\n")
+ write("#include <vlibapi/jsonformat.h>\n\n")
if self.module == "interface_types":
write("#define vl_printfun\n")
write("#include <vnet/interface_types.api.h>\n\n")
write("#ifndef included_{}_api_fromjson_h\n".format(self.module))
write("#define included_{}_api_fromjson_h\n".format(self.module))
write("#include <vppinfra/cJSON.h>\n\n")
- write("#include <vppinfra/jsonformat.h>\n\n")
+ write("#include <vlibapi/jsonformat.h>\n\n")
write('#pragma GCC diagnostic ignored "-Wunused-label"\n')
def is_base_type(self, t):
api_format.c
node_serialize.c
memory_shared.c
+ jsonformat.c
INSTALL_HEADERS
api.h
api_types.h
vat_helper_macros.h
memory_shared.h
+ jsonformat.h
)
#include <vnet/ethernet/mac_address.h>
#include <vnet/ip/ip6_packet.h>
#include <vnet/ip/ip_format_fns.h>
-#include <vpp/api/types.h>
+#include <vlibapi/api_types.h>
#include "jsonformat.h"
#define _(T) \
#include <stdbool.h>
#include <vppinfra/cJSON.h>
-#include <vnet/ethernet/mac_address.h>
-#include <vnet/ip/ip6_packet.h>
+/* vppapigen generated types */
#include <vnet/ip/ip_types.api_types.h>
#include <vnet/ethernet/ethernet_types.api_types.h>
add_definitions(-fvisibility=hidden)
# Ensure symbols from cJSON are exported
-set_source_files_properties( cJSON.c jsonformat.c PROPERTIES
+set_source_files_properties( cJSON.c PROPERTIES
COMPILE_DEFINITIONS " CJSON_API_VISIBILITY " )
##############################################################################
hash.c
heap.c
interrupt.c
- jsonformat.c
longjmp.S
macros.c
maplog.c
hash.h
heap.h
interrupt.h
- jsonformat.h
lb_hash_hash.h
llist.h
lock.h
"*/vppinfra/bihash_vec8_8.h" "*/vppinfra/maplog.c" \
"*/vppinfra/format_table.c" "*/vppinfra/timing_wheel.c" \
"*/vppinfra/macros.c" "*/vppinfra/valloc.c" \
- "*/vppinfra/jsonformat.c" "*/vppinfra/vector/array_mask.h" \
+ "*/vlibapi/jsonformat.c" "*/vppinfra/vector/array_mask.h" \
"*/vppinfra/vector/toeplitz.c" "*/plugins/vrrp/vrrp_packet.h" \
"*/vnet/srv6/sr.h" "*/vlibapi/api_format.c" \
"*/vlibapi/node_serialize.c" "*/plugins/quic/error.c" \