blob: 1555dfd0f91625fc0f43fc656e3a369a2817ef92 [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
Dave Barach4ec6f6b2019-10-01 12:10:57 -040041 " plugin-name ".c
42 node.c
Dave Barach3f2e7752018-10-03 16:10:04 -040043 " plugin-name "_periodic.c
44 " plugin-name ".h
45
46 MULTIARCH_SOURCES
Dave Barach4ec6f6b2019-10-01 12:10:57 -040047 node.c
Dave Barach3f2e7752018-10-03 16:10:04 -040048
49 API_FILES
50 " plugin-name".api
51
Dave Barach3f2e7752018-10-03 16:10:04 -040052 API_TEST_SOURCES
53 " plugin-name "_test.c
54)
55")