X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvpp-api%2Fvapi%2FCMakeLists.txt;h=4c74ae8092873159fc02039da1c4155a28b38fa5;hb=dc20371f83ed81462c0b24eb750b76f7819df64a;hp=06c9f85dbba7c31333a6e5d69e0fe61e2b11d39e;hpb=3d14f036199d9b3098268821424b4e6f5e8f46dc;p=vpp.git diff --git a/src/vpp-api/vapi/CMakeLists.txt b/src/vpp-api/vapi/CMakeLists.txt index 06c9f85dbba..4c74ae80928 100644 --- a/src/vpp-api/vapi/CMakeLists.txt +++ b/src/vpp-api/vapi/CMakeLists.txt @@ -16,60 +16,13 @@ include_directories ( ${CMAKE_CURRENT_BINARY_DIR}/.. ) -unset(VAPICLIENT_API_C_HEADERS) -unset(VAPICLIENT_API_CPP_HEADERS) - -get_property(VPP_API_FILES GLOBAL PROPERTY VPP_API_FILES) -foreach(f ${VPP_API_FILES}) - get_filename_component(output ${f}.vapi.h NAME) - set(input ${CMAKE_BINARY_DIR}/${f}.json) - - # C VAPI Headers - add_custom_command( - OUTPUT ${output} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/vapi_c_gen.py - ARGS --remove-path ${input} - DEPENDS ${input} vapi_c_gen.py vapi_json_parser.py api_headers - COMMENT "Generating VAPI C header ${output}" - ) - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/${output} - DESTINATION include/vapi - COMPONENT vpp-dev - ) - list(APPEND VAPICLIENT_API_CPP_HEADERS ${output}) - - # C++ VAPI Headers - get_filename_component(output ${f}.vapi.hpp NAME) - add_custom_command( - OUTPUT ${output} - WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR} - COMMAND ${CMAKE_CURRENT_SOURCE_DIR}/vapi_cpp_gen.py - ARGS --gen-h-prefix=vapi --remove-path ${input} - DEPENDS ${input} vapi_cpp_gen.py vapi_json_parser.py api_headers - COMMENT "Generating VAPI C++ header ${output}" - ) - install( - FILES ${CMAKE_CURRENT_BINARY_DIR}/${output} - DESTINATION include/vapi - COMPONENT vpp-dev - ) - list(APPEND VAPICLIENT_API_CPP_HEADERS ${output}) -endforeach () - -add_custom_target(all-vapi-headers DEPENDS - ${VAPICLIENT_API_C_HEADERS} - ${VAPICLIENT_API_CPP_HEADERS} -) - add_vpp_library(vapiclient SOURCES vapi.c libvapiclient.map LINK_LIBRARIES vppinfra vlibmemoryclient svm pthread m rt - DEPENDS all-vapi-headers + DEPENDS api_headers ) install( @@ -95,3 +48,13 @@ install( COMPONENT vpp-dev ) + +install( + PROGRAMS + vapi_c_gen.py + vapi_cpp_gen.py + vapi_json_parser.py + + DESTINATION bin + COMPONENT vpp-dev +)