-target_link_libraries(vpp svm vlib vppinfra vlibmemory vnet Threads::Threads
- ${CMAKE_DL_LIBS})
-add_dependencies(vpp vpp_version_h api_headers)
-set_target_properties(vpp PROPERTIES ENABLE_EXPORTS 1)
-install(TARGETS vpp DESTINATION bin)
+
+if(VPP_API_TEST_BUILTIN)
+ list(APPEND VPP_SOURCES
+ api/api_format.c
+ api/api_main.c
+ api/plugin.c
+ )
+ add_definitions(-DVPP_API_TEST_BUILTIN=1)
+endif()
+
+add_vpp_executable(vpp
+ ENABLE_EXPORTS
+ SOURCES ${VPP_SOURCES}
+ LINK_LIBRARIES svm vlib vppinfra vlibmemory vnet Threads::Threads ${CMAKE_DL_LIBS}
+ DEPENDS vpp_version_h api_headers
+)
+
+add_vpp_headers(vpp
+ api/vpe_msg_enum.h
+ api/vpe_all_api_h.h
+)