Fix vat dependencies
[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   types.c
32
33   DEPENDS api_headers
34
35   LINK_LIBRARIES
36   vlibmemoryclient
37   svm
38   vatplugin
39   vppinfra
40   Threads::Threads
41   rt m dl crypto
42 )
43
44 ##############################################################################
45 #  vpp_json_test
46 ##############################################################################
47 add_vpp_executable(vpp_json_test ENABLE_EXPORTS NO_INSTALL
48   SOURCES json_format.c json_test.c
49   LINK_LIBRARIES vppinfra m
50 )
51
52 ##############################################################################
53 # vat headers
54 ##############################################################################
55 install(
56   FILES vat.h json_format.h
57   DESTINATION include/vat
58   COMPONENT vpp-dev
59 )
60
61 ##############################################################################
62 # restart
63 ##############################################################################
64 add_vpp_executable(vpp_restart
65   SOURCES restart.c
66   LINK_LIBRARIES svm svmdb vppinfra Threads::Threads rt
67 )
68