Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 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 | |||||
Dave Barach | c74b43c | 2020-04-09 17:24:07 -0400 | [diff] [blame] | 14 | option(VPP_BUFFER_FAULT_INJECTOR "Include the buffer fault injector" OFF) |
15 | |||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 16 | ############################################################################## |
17 | # Generate vlib/config.h | ||||
18 | ############################################################################## | ||||
Dave Barach | c74b43c | 2020-04-09 17:24:07 -0400 | [diff] [blame] | 19 | if(VPP_BUFFER_FAULT_INJECTOR) |
20 | set(BUFFER_ALLOC_FAULT_INJECTOR 1 CACHE STRING "fault injector on") | ||||
21 | else() | ||||
22 | set(BUFFER_ALLOC_FAULT_INJECTOR 0 CACHE STRING "fault injector off") | ||||
23 | endif() | ||||
24 | |||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 25 | set(PRE_DATA_SIZE 128 CACHE STRING "Buffer headroom size.") |
Damjan Marion | ef58758 | 2020-05-20 22:01:44 +0200 | [diff] [blame] | 26 | |
27 | if (CMAKE_BUILD_TYPE_UC STREQUAL "DEBUG") | ||||
28 | set(_ss 16) | ||||
29 | else() | ||||
30 | set(_ss 15) | ||||
31 | endif() | ||||
32 | set(VLIB_PROCESS_LOG2_STACK_SIZE | ||||
33 | ${_ss} | ||||
34 | CACHE | ||||
35 | STRING "Process node default stack size (log2)" | ||||
36 | ) | ||||
37 | |||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 38 | configure_file( |
39 | ${CMAKE_SOURCE_DIR}/vlib/config.h.in | ||||
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 40 | ${CMAKE_CURRENT_BINARY_DIR}/config.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 41 | ) |
Damjan Marion | 833de8c | 2018-09-07 12:39:02 +0200 | [diff] [blame] | 42 | install( |
Damjan Marion | 88b2e36 | 2021-04-29 18:47:25 +0200 | [diff] [blame] | 43 | FILES ${CMAKE_CURRENT_BINARY_DIR}/config.h |
Nick Brown | e3cf4d0 | 2021-09-15 14:25:40 +0100 | [diff] [blame] | 44 | DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/vlib |
Damjan Marion | 833de8c | 2018-09-07 12:39:02 +0200 | [diff] [blame] | 45 | COMPONENT vpp-dev |
46 | ) | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 47 | |
48 | ############################################################################## | ||||
49 | # vlib shared library | ||||
50 | ############################################################################## | ||||
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 51 | add_vpp_library(vlib |
52 | SOURCES | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 53 | buffer.c |
Damjan Marion | 1c22971 | 2021-04-21 12:55:15 +0200 | [diff] [blame] | 54 | buffer_funcs.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 55 | cli.c |
56 | counter.c | ||||
Neale Ranns | 22e1f1d | 2019-03-01 15:53:11 +0000 | [diff] [blame] | 57 | drop.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 58 | error.c |
59 | format.c | ||||
Dave Barach | a638c18 | 2019-06-21 18:24:07 -0400 | [diff] [blame] | 60 | handoff_trace.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 61 | init.c |
62 | linux/pci.c | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 63 | linux/vfio.c |
Damjan Marion | 3706636 | 2023-07-28 20:06:09 +0200 | [diff] [blame] | 64 | linux/vmbus.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 65 | log.c |
66 | main.c | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 67 | node.c |
68 | node_cli.c | ||||
69 | node_format.c | ||||
Ray Kinsella | 4830e4f | 2020-03-10 14:35:32 +0000 | [diff] [blame] | 70 | node_init.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 71 | pci/pci.c |
Jakub Grajciar | 53f06a0 | 2020-03-30 08:12:57 +0200 | [diff] [blame] | 72 | pci/pci_types_api.c |
Damjan Marion | 68b4da6 | 2018-09-30 18:26:20 +0200 | [diff] [blame] | 73 | physmem.c |
Neale Ranns | 76b5649 | 2018-09-28 15:16:14 +0000 | [diff] [blame] | 74 | punt.c |
75 | punt_node.c | ||||
Damjan Marion | 8973b07 | 2022-03-01 15:51:18 +0100 | [diff] [blame] | 76 | stats/cli.c |
77 | stats/collector.c | ||||
78 | stats/format.c | ||||
79 | stats/init.c | ||||
80 | stats/provider_mem.c | ||||
81 | stats/stats.c | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 82 | threads.c |
83 | threads_cli.c | ||||
Benoît Ganne | 56eccdb | 2021-08-20 09:18:31 +0200 | [diff] [blame] | 84 | time.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 85 | trace.c |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 86 | unix/cli.c |
87 | unix/input.c | ||||
88 | unix/main.c | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 89 | unix/plugin.c |
90 | unix/util.c | ||||
Stephen Hemminger | 6fbef23 | 2018-10-15 12:52:30 -0700 | [diff] [blame] | 91 | vmbus/vmbus.c |
Marvin Liu | abd5669 | 2022-08-17 09:38:40 +0800 | [diff] [blame] | 92 | dma/dma.c |
93 | dma/cli.c | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 94 | |
Neale Ranns | 22e1f1d | 2019-03-01 15:53:11 +0000 | [diff] [blame] | 95 | MULTIARCH_SOURCES |
Damjan Marion | 1c22971 | 2021-04-21 12:55:15 +0200 | [diff] [blame] | 96 | buffer_funcs.c |
Neale Ranns | 22e1f1d | 2019-03-01 15:53:11 +0000 | [diff] [blame] | 97 | drop.c |
Neale Ranns | 76b5649 | 2018-09-28 15:16:14 +0000 | [diff] [blame] | 98 | punt_node.c |
Ray Kinsella | 4830e4f | 2020-03-10 14:35:32 +0000 | [diff] [blame] | 99 | node_init.c |
Neale Ranns | 22e1f1d | 2019-03-01 15:53:11 +0000 | [diff] [blame] | 100 | |
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 101 | INSTALL_HEADERS |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 102 | buffer_funcs.h |
103 | buffer.h | ||||
104 | buffer_node.h | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 105 | cli.h |
106 | counter.h | ||||
Ole Troan | 58492a8 | 2018-09-04 13:19:12 +0200 | [diff] [blame] | 107 | counter_types.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 108 | defs.h |
Mohammed Hawari | 463d5f9 | 2023-01-17 12:18:15 +0100 | [diff] [blame] | 109 | dma/dma.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 110 | error_funcs.h |
111 | error.h | ||||
112 | format_funcs.h | ||||
113 | global_funcs.h | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 114 | init.h |
115 | linux/vfio.h | ||||
116 | log.h | ||||
117 | main.h | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 118 | node_funcs.h |
119 | node.h | ||||
120 | pci/pci_config.h | ||||
121 | pci/pci.h | ||||
Jakub Grajciar | 53f06a0 | 2020-03-30 08:12:57 +0200 | [diff] [blame] | 122 | pci/pci_types_api.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 123 | physmem_funcs.h |
124 | physmem.h | ||||
Neale Ranns | 76b5649 | 2018-09-28 15:16:14 +0000 | [diff] [blame] | 125 | punt.h |
Damjan Marion | 8973b07 | 2022-03-01 15:51:18 +0100 | [diff] [blame] | 126 | stats/shared.h |
127 | stats/stats.h | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 128 | threads.h |
Benoît Ganne | 56eccdb | 2021-08-20 09:18:31 +0200 | [diff] [blame] | 129 | time.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 130 | trace_funcs.h |
131 | trace.h | ||||
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 132 | unix/mc_socket.h |
133 | unix/plugin.h | ||||
134 | unix/unix.h | ||||
135 | vlib.h | ||||
Stephen Hemminger | 6fbef23 | 2018-10-15 12:52:30 -0700 | [diff] [blame] | 136 | vmbus/vmbus.h |
Damjan Marion | 612dd6a | 2018-07-30 12:45:07 +0200 | [diff] [blame] | 137 | |
Jakub Grajciar | 53f06a0 | 2020-03-30 08:12:57 +0200 | [diff] [blame] | 138 | API_FILES |
139 | pci/pci_types.api | ||||
140 | |||||
Damjan Marion | 3706636 | 2023-07-28 20:06:09 +0200 | [diff] [blame] | 141 | LINK_LIBRARIES vppinfra svm ${CMAKE_DL_LIBS} |
Jakub Grajciar | 53f06a0 | 2020-03-30 08:12:57 +0200 | [diff] [blame] | 142 | |
143 | DEPENDS api_headers | ||||
Damjan Marion | 4553c95 | 2018-08-26 11:04:40 +0200 | [diff] [blame] | 144 | ) |