Mercurial > irccd
annotate irccdctl/CMakeLists.txt @ 710:a17de53db29b
Misc: export libraries
Export all libraries with CMake and install headers. While here, build Duktape
as object library to avoid exporting it.
Don't mix static/dynamic libraries anymore.
closes #867
closes #439
author | David Demelier <markand@malikania.fr> |
---|---|
date | Sat, 07 Jul 2018 14:03:04 +0200 |
parents | d30793525261 |
children | fc66cc9706a7 |
rev | line source |
---|---|
377
cd7270ec6c8e
CMake: general cleanup
David Demelier <markand@malikania.fr>
parents:
348
diff
changeset
|
1 # |
cd7270ec6c8e
CMake: general cleanup
David Demelier <markand@malikania.fr>
parents:
348
diff
changeset
|
2 # CMakeLists.txt -- CMake build system for irccd |
0 | 3 # |
628
27587ff92a64
Misc: update copyrights
David Demelier <markand@malikania.fr>
parents:
574
diff
changeset
|
4 # Copyright (c) 2013-2018 David Demelier <markand@malikania.fr> |
0 | 5 # |
6 # Permission to use, copy, modify, and/or distribute this software for any | |
7 # purpose with or without fee is hereby granted, provided that the above | |
8 # copyright notice and this permission notice appear in all copies. | |
9 # | |
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | |
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | |
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | |
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
17 # | |
18 | |
19 project(irccdctl) | |
20 | |
340 | 21 set( |
22 SOURCES | |
23 ${irccdctl_SOURCE_DIR}/CMakeLists.txt | |
348 | 24 ${irccdctl_SOURCE_DIR}/alias.cpp |
25 ${irccdctl_SOURCE_DIR}/alias.hpp | |
340 | 26 ${irccdctl_SOURCE_DIR}/cli.cpp |
528
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
27 ${irccdctl_SOURCE_DIR}/cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
28 ${irccdctl_SOURCE_DIR}/cli.hpp |
340 | 29 ${irccdctl_SOURCE_DIR}/cli.hpp |
30 ${irccdctl_SOURCE_DIR}/main.cpp | |
528
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
31 ${irccdctl_SOURCE_DIR}/plugin_config_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
32 ${irccdctl_SOURCE_DIR}/plugin_config_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
33 ${irccdctl_SOURCE_DIR}/plugin_info_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
34 ${irccdctl_SOURCE_DIR}/plugin_info_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
35 ${irccdctl_SOURCE_DIR}/plugin_list_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
36 ${irccdctl_SOURCE_DIR}/plugin_list_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
37 ${irccdctl_SOURCE_DIR}/plugin_load_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
38 ${irccdctl_SOURCE_DIR}/plugin_load_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
39 ${irccdctl_SOURCE_DIR}/plugin_reload_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
40 ${irccdctl_SOURCE_DIR}/plugin_reload_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
41 ${irccdctl_SOURCE_DIR}/plugin_unload_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
42 ${irccdctl_SOURCE_DIR}/plugin_unload_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
43 ${irccdctl_SOURCE_DIR}/rule_add_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
44 ${irccdctl_SOURCE_DIR}/rule_add_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
45 ${irccdctl_SOURCE_DIR}/rule_edit_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
46 ${irccdctl_SOURCE_DIR}/rule_edit_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
47 ${irccdctl_SOURCE_DIR}/rule_info_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
48 ${irccdctl_SOURCE_DIR}/rule_info_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
49 ${irccdctl_SOURCE_DIR}/rule_list_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
50 ${irccdctl_SOURCE_DIR}/rule_list_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
51 ${irccdctl_SOURCE_DIR}/rule_move_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
52 ${irccdctl_SOURCE_DIR}/rule_move_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
53 ${irccdctl_SOURCE_DIR}/rule_remove_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
54 ${irccdctl_SOURCE_DIR}/rule_remove_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
55 ${irccdctl_SOURCE_DIR}/server_connect_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
56 ${irccdctl_SOURCE_DIR}/server_connect_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
57 ${irccdctl_SOURCE_DIR}/server_disconnect_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
58 ${irccdctl_SOURCE_DIR}/server_disconnect_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
59 ${irccdctl_SOURCE_DIR}/server_info_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
60 ${irccdctl_SOURCE_DIR}/server_info_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
61 ${irccdctl_SOURCE_DIR}/server_invite_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
62 ${irccdctl_SOURCE_DIR}/server_invite_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
63 ${irccdctl_SOURCE_DIR}/server_join_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
64 ${irccdctl_SOURCE_DIR}/server_join_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
65 ${irccdctl_SOURCE_DIR}/server_kick_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
66 ${irccdctl_SOURCE_DIR}/server_kick_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
67 ${irccdctl_SOURCE_DIR}/server_list_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
68 ${irccdctl_SOURCE_DIR}/server_list_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
69 ${irccdctl_SOURCE_DIR}/server_me_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
70 ${irccdctl_SOURCE_DIR}/server_me_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
71 ${irccdctl_SOURCE_DIR}/server_message_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
72 ${irccdctl_SOURCE_DIR}/server_message_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
73 ${irccdctl_SOURCE_DIR}/server_mode_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
74 ${irccdctl_SOURCE_DIR}/server_mode_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
75 ${irccdctl_SOURCE_DIR}/server_nick_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
76 ${irccdctl_SOURCE_DIR}/server_nick_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
77 ${irccdctl_SOURCE_DIR}/server_notice_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
78 ${irccdctl_SOURCE_DIR}/server_notice_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
79 ${irccdctl_SOURCE_DIR}/server_part_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
80 ${irccdctl_SOURCE_DIR}/server_part_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
81 ${irccdctl_SOURCE_DIR}/server_reconnect_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
82 ${irccdctl_SOURCE_DIR}/server_reconnect_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
83 ${irccdctl_SOURCE_DIR}/server_topic_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
84 ${irccdctl_SOURCE_DIR}/server_topic_cli.hpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
85 ${irccdctl_SOURCE_DIR}/watch_cli.cpp |
9daccaeedcce
Irccdctl: split cli.hpp, closes #726
David Demelier <markand@malikania.fr>
parents:
515
diff
changeset
|
86 ${irccdctl_SOURCE_DIR}/watch_cli.hpp |
340 | 87 ) |
88 | |
0 | 89 irccd_define_executable( |
207
6635b9187d71
Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents:
73
diff
changeset
|
90 TARGET irccdctl |
710
a17de53db29b
Misc: export libraries
David Demelier <markand@malikania.fr>
parents:
683
diff
changeset
|
91 EXPORT |
256
f04acabfbbe5
CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents:
207
diff
changeset
|
92 DESCRIPTION "Irccd controller." |
340 | 93 SOURCES ${SOURCES} |
683
d30793525261
CMake: global cleanup, remove useless definitions and libraries
David Demelier <markand@malikania.fr>
parents:
638
diff
changeset
|
94 LIBRARIES libirccdctl |
72
98ac3c79009f
Irccd: start making a library, #429
David Demelier <markand@malikania.fr>
parents:
0
diff
changeset
|
95 ) |