annotate doc/scripts/cmake-extract.sh @ 265:11db1d425502

adventure: catch EVENT_QUIT
author David Demelier <markand@malikania.fr>
date Wed, 09 Dec 2020 21:23:20 +0100
parents c4da052c0def
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
245
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #!/bin/sh
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 # cmake-extract.sh -- extract documentation from CMake headers
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
4 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 # CMakeLists.txt -- CMake build system for molko
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # Copyright (c) 2020 David Demelier <markand@malikania.fr>
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 # Permission to use, copy, modify, and/or distribute this software for any
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # purpose with or without fee is hereby granted, provided that the above
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # copyright notice and this permission notice appear in all copies.
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
18 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
21
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 prog=$(basename $0)
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
23
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 usage()
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 {
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 printf "usage: $prog cmake-file\n" 1>&2
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 exit 1
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 }
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
29
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 if [ $# -ne 1 ]; then
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
31 usage
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 fi
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
33
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 # Remove ISC license header then every grep every lines that start with a #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 # and finally remove them.
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 #
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
38
97f55f6b9593 doc: add CMake macros documentation
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 sed -e "1,19d" "$1" | grep '^#' | sed -e "s/^# *//"