blob: e5945b20dec37ab77682b31cffbb05f1ae2e6bbf [file] [log] [blame]
Mohsin Kazmi99ddcc32018-08-22 10:54:42 +02001# Copyright (c) 2018 Cisco and/or its affiliates.
2# Licensed under the Apache License, Version 2.0 (the "License");
3# you may not use this file except in compliance with the License.
4# You may obtain a copy of the License at:
5#
6# http://www.apache.org/licenses/LICENSE-2.0
7#
8# Unless required by applicable law or agreed to in writing, software
9# distributed under the License is distributed on an "AS IS" BASIS,
10# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11# See the License for the specific language governing permissions and
12# limitations under the License.
13
14##############################################################################
15# vat plugin shared library
16##############################################################################
Damjan Marion4553c952018-08-26 11:04:40 +020017add_vpp_library(vatplugin
18 SOURCES plugin_api.c
19 LINK_LIBRARIES vppinfra
20)
Mohsin Kazmi99ddcc32018-08-22 10:54:42 +020021
22##############################################################################
23# vpp_api_test
24##############################################################################
Damjan Marionb414d0d2018-09-10 10:11:17 +020025add_vpp_executable(vpp_api_test ENABLE_EXPORTS
Damjan Marion4553c952018-08-26 11:04:40 +020026 SOURCES
Mohsin Kazmi99ddcc32018-08-22 10:54:42 +020027 api_format.c
28 main.c
29 plugin.c
30 json_format.c
Neale Ranns86327be2018-11-02 09:14:01 -070031 types.c
Jakub Grajciar23a386b2020-02-26 11:01:43 +010032 ip_types_api.c
Neale Ranns3ec09e92020-02-24 13:32:30 +000033 ip_types.c
Jakub Grajciar23a386b2020-02-26 11:01:43 +010034 protocols.def
Damjan Marion4553c952018-08-26 11:04:40 +020035
juraj.linkesa409f272018-12-04 13:03:15 +010036 DEPENDS api_headers
37
Damjan Marion4553c952018-08-26 11:04:40 +020038 LINK_LIBRARIES
39 vlibmemoryclient
40 svm
41 vatplugin
42 vppinfra
43 Threads::Threads
Damjan Marionbea69932021-11-11 19:46:08 +010044 dl
Mohsin Kazmi99ddcc32018-08-22 10:54:42 +020045)
Mohsin Kazmi99ddcc32018-08-22 10:54:42 +020046
47##############################################################################
48# vpp_json_test
49##############################################################################
Damjan Marion833de8c2018-09-07 12:39:02 +020050add_vpp_executable(vpp_json_test ENABLE_EXPORTS NO_INSTALL
Damjan Marion4553c952018-08-26 11:04:40 +020051 SOURCES json_format.c json_test.c
52 LINK_LIBRARIES vppinfra m
53)
Mohsin Kazmi99ddcc32018-08-22 10:54:42 +020054
55##############################################################################
56# vat headers
57##############################################################################
Damjan Marion833de8c2018-09-07 12:39:02 +020058install(
59 FILES vat.h json_format.h
Nick Browne3cf4d02021-09-15 14:25:40 +010060 DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/vat
Damjan Marion833de8c2018-09-07 12:39:02 +020061 COMPONENT vpp-dev
62)
Mohsin Kazmi99ddcc32018-08-22 10:54:42 +020063
64##############################################################################
65# restart
66##############################################################################
Damjan Marion4553c952018-08-26 11:04:40 +020067add_vpp_executable(vpp_restart
68 SOURCES restart.c
69 LINK_LIBRARIES svm svmdb vppinfra Threads::Threads rt
70)