blob: 4ea82dadf3b012ee3f6210bb9026a56d7006af99 [file] [log] [blame]
Dave Barach3f2e7752018-10-03 16:10:04 -04001;;; plugin-cmake-skel.el - vpp engine plug-in foo.am skeleton
2;;;
3;;; Copyright (c) 2016 Cisco and/or its affiliates.
4;;; Licensed under the Apache License, Version 2.0 (the "License");
5;;; you may not use this file except in compliance with the License.
6;;; You may obtain a copy of the License at:
7;;;
8;;; http://www.apache.org/licenses/LICENSE-2.0
9;;;
10;;; Unless required by applicable law or agreed to in writing, software
11;;; distributed under the License is distributed on an "AS IS" BASIS,
12;;; WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13;;; See the License for the specific language governing permissions and
14;;; limitations under the License.
15
16(require 'skeleton)
17
18(define-skeleton skel-plugin-cmakelists-text-fragment
19"Insert a plug-in 'CMakeLists.txt' skeleton "
20nil
21'(if (not (boundp 'plugin-name))
22 (setq plugin-name (read-string "Plugin name: ")))
23'(setq PLUGIN-NAME (upcase plugin-name))
24
25"
26# Copyright (c) <current-year> <your-organization>
27# Licensed under the Apache License, Version 2.0 (the \"License\");
28# you may not use this file except in compliance with the License.
29# You may obtain a copy of the License at:
30#
31# http://www.apache.org/licenses/LICENSE-2.0
32#
33# Unless required by applicable law or agreed to in writing, software
34# distributed under the License is distributed on an \"AS IS\" BASIS,
35# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
36# See the License for the specific language governing permissions and
37# limitations under the License.
38
39add_vpp_plugin("plugin-name"
40 SOURCES
41 " plugin-name ".c
42 node.c
43 " plugin-name "_periodic.c
44 " plugin-name ".h
45
46 MULTIARCH_SOURCES
47 node.c
48
49 API_FILES
50 " plugin-name".api
51
52 INSTALL_HEADERS
53 " plugin-name "_all_api_h.h
54 " plugin-name "_msg_enum.h
55
56 API_TEST_SOURCES
57 " plugin-name "_test.c
58)
59")