2ff907026db335f0baa9523833de49a9e322d3ca
[vpp.git] / src / vat / CMakeLists.txt
1 # 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 ##############################################################################
17 add_vpp_library(vatplugin
18   SOURCES plugin_api.c
19   LINK_LIBRARIES vppinfra
20 )
21
22 ##############################################################################
23 # vpp_api_test
24 ##############################################################################
25 add_vpp_executable(vpp_api_test ENABLE_EXPORTS
26   SOURCES
27   api_format.c
28   main.c
29   plugin.c
30   json_format.c
31
32   LINK_LIBRARIES
33   vlibmemoryclient
34   svm
35   vatplugin
36   vppinfra
37   Threads::Threads
38   rt m dl crypto
39 )
40
41 ##############################################################################
42 #  vpp_json_test
43 ##############################################################################
44 add_vpp_executable(vpp_json_test ENABLE_EXPORTS NO_INSTALL
45   SOURCES json_format.c json_test.c
46   LINK_LIBRARIES vppinfra m
47 )
48
49 ##############################################################################
50 # vat headers
51 ##############################################################################
52 install(
53   FILES vat.h json_format.h
54   DESTINATION include/vat
55   COMPONENT vpp-dev
56 )
57
58 ##############################################################################
59 # restart
60 ##############################################################################
61 add_vpp_executable(vpp_restart
62   SOURCES restart.c
63   LINK_LIBRARIES svm svmdb vppinfra Threads::Threads rt
64 )
65