aboutsummaryrefslogtreecommitdiffstats
path: root/src/vpp/CMakeLists.txt
diff options
context:
space:
mode:
authorMohsin Kazmi <sykazmi@cisco.com>2018-08-22 10:54:42 +0200
committerDamjan Marion <dmarion@me.com>2018-08-23 13:58:06 +0000
commit99ddcc3f8b5549252fcf834e2a25aa39ba0b880e (patch)
tree506d4492fbe34367b41a22376034a873cbc9c505 /src/vpp/CMakeLists.txt
parentb24dfec57e7a272e2da4d99191340bbfbef19a45 (diff)
CMake: Add Cmake support for Vat
Change-Id: I3e8efce9eacba46ec9913d4024d66f00fe326095 Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Diffstat (limited to 'src/vpp/CMakeLists.txt')
-rw-r--r--src/vpp/CMakeLists.txt18
1 files changed, 14 insertions, 4 deletions
diff --git a/src/vpp/CMakeLists.txt b/src/vpp/CMakeLists.txt
index 98384082f67..b3073deecdb 100644
--- a/src/vpp/CMakeLists.txt
+++ b/src/vpp/CMakeLists.txt
@@ -31,6 +31,7 @@ add_custom_target(vpp_version_h
##############################################################################
# vpp binary
##############################################################################
+option(VPP_API_TEST_BUILTIN "Use builtin VPP API test." ON)
vpp_add_api_files(vpp_api_headers
api/vpe.api
@@ -38,7 +39,7 @@ vpp_add_api_files(vpp_api_headers
oam/oam.api
)
-add_executable (vpp
+set(VPP_SOURCES
vnet/main.c
app/vpe_cli.c
app/version.c
@@ -47,12 +48,21 @@ add_executable (vpp
stats/stats.c
stats/stat_segment.c
api/api.c
- api/api_main.c
- api/api_format.c
api/json_format.c
api/custom_dump.c
- api/plugin.c
)
+
+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_executable (vpp ${VPP_SOURCES})
+
target_link_libraries(vpp svm vlib vppinfra vlibmemory vnet Threads::Threads
${CMAKE_DL_LIBS})
add_dependencies(vpp vpp_version_h api_headers)