misc: move part of vpe apis to vlibmemory
[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   ip_types_api.c
33   ip_types.c
34   protocols.def
35
36   DEPENDS api_headers
37
38   LINK_LIBRARIES
39   vlibmemoryclient
40   svm
41   vatplugin
42   vppinfra
43   Threads::Threads
44   rt m dl crypto
45 )
46
47 ##############################################################################
48 #  vpp_json_test
49 ##############################################################################
50 add_vpp_executable(vpp_json_test ENABLE_EXPORTS NO_INSTALL
51   SOURCES json_format.c json_test.c
52   LINK_LIBRARIES vppinfra m
53 )
54
55 ##############################################################################
56 # vat headers
57 ##############################################################################
58 install(
59   FILES vat.h json_format.h
60   DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/vat
61   COMPONENT vpp-dev
62 )
63
64 ##############################################################################
65 # restart
66 ##############################################################################
67 add_vpp_executable(vpp_restart
68   SOURCES restart.c
69   LINK_LIBRARIES svm svmdb vppinfra Threads::Threads rt
70 )