annotate cmake/irccd-config.cmake.in @ 1164:832dbde9d495

plugin links: rewrite a thread-less version with pollable interface
author David Demelier <markand@malikania.fr>
date Mon, 28 Feb 2022 21:38:38 +0100
parents f06e9761cc90
children 1845a0509a93
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1125
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # CMakeLists.txt -- CMake build system for irccd
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
1136
f06e9761cc90 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 1125
diff changeset
4 # Copyright (c) 2013-2022 David Demelier <markand@malikania.fr>
1125
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 # C native plugins are special objects because they don't link to any library
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 # so we need to create a fake target that contains at least include directories
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 # and a flag to create lookup symbols in the host irccd program.
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
23 #
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 add_library(irccd INTERFACE)
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 target_include_directories(irccd INTERFACE @CMAKE_INSTALL_FULL_INCLUDEDIR@)
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
26
75e228008e07 cmake: add export
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 include("${CMAKE_CURRENT_LIST_DIR}/IrccdDefinePlugin.cmake")