annotate CMakeLists.txt @ 719:fbb0c95724c3

Irccdctl: remove unneeded files
author David Demelier <markand@malikania.fr>
date Tue, 10 Jul 2018 21:44:00 +0200
parents fc66cc9706a7
children 6d09b5fc82e8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # CMakeLists.txt -- CMake build system for irccd
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
628
27587ff92a64 Misc: update copyrights
David Demelier <markand@malikania.fr>
parents: 620
diff changeset
4 # Copyright (c) 2013-2018 David Demelier <markand@malikania.fr>
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 #
374
e9adab218027 Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents: 364
diff changeset
20 # Where to start.
e9adab218027 Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents: 364
diff changeset
21 # -------------------------------------------------------------------
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
22 #
374
e9adab218027 Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents: 364
diff changeset
23 # If you plan to modify the build system there are several places to look to do
e9adab218027 Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents: 364
diff changeset
24 # what you want.
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25 #
266
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
26 # cmake/IrccdOptions.cmake - User definable options.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
27 # cmake/IrccdPackage.cmake - Package creation.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
28 # cmake/IrccdSystem.cmake - Contains some platforms checks and compile flags.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
29 # cmake/IrccdVersion.cmake - Defines the Irccd version and its plugins.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
30 # cmake/check - Platform checks in separate files.
711
fc66cc9706a7 CMake: export pkg-config files, closes #874 @1h
David Demelier <markand@malikania.fr>
parents: 710
diff changeset
31 # cmake/export - CMake and pkg-config exports.
374
e9adab218027 Misc: various code cleanup
David Demelier <markand@malikania.fr>
parents: 364
diff changeset
32 # cmake/function - Custom CMake functions.
266
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
33 # cmake/internal - Some internal files (e.g. the sysconfig.h)
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
34 # cmake/packages - Additional find_package modules.
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 # Build system is then processed in different directories:
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 #
266
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
38 # doc - The documentation process.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
39 # extern - External libraries.
711
fc66cc9706a7 CMake: export pkg-config files, closes #874 @1h
David Demelier <markand@malikania.fr>
parents: 710
diff changeset
40 # libirccd-core - Common code.
fc66cc9706a7 CMake: export pkg-config files, closes #874 @1h
David Demelier <markand@malikania.fr>
parents: 710
diff changeset
41 # libirccd-ctl - The irccdctl library.
683
d30793525261 CMake: global cleanup, remove useless definitions and libraries
David Demelier <markand@malikania.fr>
parents: 669
diff changeset
42 # libirccd-js - Javascript bindings library.
d30793525261 CMake: global cleanup, remove useless definitions and libraries
David Demelier <markand@malikania.fr>
parents: 669
diff changeset
43 # libirccd-test - Helpers for unit tests.
d30793525261 CMake: global cleanup, remove useless definitions and libraries
David Demelier <markand@malikania.fr>
parents: 669
diff changeset
44 # libirccd - The irccd library.
266
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
45 # irccd - The irccd executable.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
46 # irccdctl - The irccdctl utility.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
47 # plugins - Official irccd plugins.
658
e0714513ed1d CMake: move contrib to systemd, closes #786 @5m
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
48 # systemd - Unit file for systemd.
266
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
49 # tests - The unit tests.
85a53bc2116c CMake: improve readability
David Demelier <markand@malikania.fr>
parents: 260
diff changeset
50 # win32 - Additional files for Windows platform.
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 #
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52
710
a17de53db29b Misc: export libraries
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
53 cmake_minimum_required(VERSION 3.10)
590
aec9e70d55ff CMake: mark irccd as C++ only
David Demelier <markand@malikania.fr>
parents: 549
diff changeset
54 project(irccd CXX)
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55
256
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 221
diff changeset
56 # Helper to set global internal variables.
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 221
diff changeset
57 function(setg var value)
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 221
diff changeset
58 set("${var}" "${value}" CACHE INTERNAL "")
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 221
diff changeset
59 endfunction ()
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 221
diff changeset
60
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${irccd_SOURCE_DIR}/cmake/packages)
699
808171f7bfa2 Misc: replace IRCCD_EXPORT with CMake functionality
David Demelier <markand@malikania.fr>
parents: 683
diff changeset
62 set(CMAKE_POSITION_INDEPENDENT_CODE On)
705
4b5dba257d81 Plugin links: brand new plugin, closes #872 @4h
David Demelier <markand@malikania.fr>
parents: 701
diff changeset
63 set(CMAKE_CXX_STANDARD 17)
699
808171f7bfa2 Misc: replace IRCCD_EXPORT with CMake functionality
David Demelier <markand@malikania.fr>
parents: 683
diff changeset
64 set(CMAKE_CXX_STANDARD_REQUIRED On)
808171f7bfa2 Misc: replace IRCCD_EXPORT with CMake functionality
David Demelier <markand@malikania.fr>
parents: 683
diff changeset
65 set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS On)
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66
699
808171f7bfa2 Misc: replace IRCCD_EXPORT with CMake functionality
David Demelier <markand@malikania.fr>
parents: 683
diff changeset
67 set_property(GLOBAL PROPERTY USE_FOLDERS On)
138
ff26bd33a45d CMake: improve VS2015 support, #425
David Demelier <markand@malikania.fr>
parents: 117
diff changeset
68
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 include(CMakeParseArguments)
709
1b04ffb2b35e CMake: switch to GNUInstallDirs, closes #873 @1h
David Demelier <markand@malikania.fr>
parents: 708
diff changeset
70 include(GNUInstallDirs)
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71
275
c143682678b9 CMake: improve documentation related to plugins
David Demelier <markand@malikania.fr>
parents: 270
diff changeset
72 include(cmake/function/IrccdBuildHtml.cmake)
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 include(cmake/function/IrccdDefineExecutable.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 include(cmake/function/IrccdDefineLibrary.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 include(cmake/function/IrccdDefineMan.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 include(cmake/function/IrccdDefinePlugin.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 include(cmake/function/IrccdDefineTest.cmake)
270
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
78 include(cmake/function/IrccdIndentMessage.cmake)
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
79
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 include(cmake/check/PutTime.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
81
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 include(cmake/IrccdVersion.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 include(cmake/IrccdOptions.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 include(cmake/IrccdSystem.cmake)
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
85
601
48c6a1167245 CMake: give FindThreads a try
David Demelier <markand@malikania.fr>
parents: 590
diff changeset
86 find_package(Threads REQUIRED)
48c6a1167245 CMake: give FindThreads a try
David Demelier <markand@malikania.fr>
parents: 590
diff changeset
87
221
5ff2bac1c7d8 Irccd: switch to nlohmann json, #515
David Demelier <markand@malikania.fr>
parents: 207
diff changeset
88 add_subdirectory(extern/json)
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 add_subdirectory(doc)
711
fc66cc9706a7 CMake: export pkg-config files, closes #874 @1h
David Demelier <markand@malikania.fr>
parents: 710
diff changeset
90 add_subdirectory(libirccd-core)
291
b490853404d9 Irccd: split lib into libirccd, #564
David Demelier <markand@malikania.fr>
parents: 290
diff changeset
91 add_subdirectory(libirccd)
711
fc66cc9706a7 CMake: export pkg-config files, closes #874 @1h
David Demelier <markand@malikania.fr>
parents: 710
diff changeset
92 add_subdirectory(libirccd-ctl)
629
e44fc24e0787 CMake: always build libirccd-test for irccd-test executable
David Demelier <markand@malikania.fr>
parents: 628
diff changeset
93 add_subdirectory(libirccd-test)
292
671612cbc721 Irccd: split lib into libirccd-js, #564
David Demelier <markand@malikania.fr>
parents: 291
diff changeset
94
701
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
95 if (IRCCD_HAVE_JS)
292
671612cbc721 Irccd: split lib into libirccd-js, #564
David Demelier <markand@malikania.fr>
parents: 291
diff changeset
96 add_subdirectory(libirccd-js)
671612cbc721 Irccd: split lib into libirccd-js, #564
David Demelier <markand@malikania.fr>
parents: 291
diff changeset
97 endif ()
671612cbc721 Irccd: split lib into libirccd-js, #564
David Demelier <markand@malikania.fr>
parents: 291
diff changeset
98
319
04e83ea7147b Irccd: bring back irccd and contrib
David Demelier <markand@malikania.fr>
parents: 295
diff changeset
99 add_subdirectory(irccd)
340
0f14931a76c1 Irccdctl: reenable
David Demelier <markand@malikania.fr>
parents: 319
diff changeset
100 add_subdirectory(irccdctl)
620
c79ae2987955 Irccd: create a brand new irccd-test executable, closes #569 @3h
David Demelier <markand@malikania.fr>
parents: 601
diff changeset
101 add_subdirectory(irccd-test)
658
e0714513ed1d CMake: move contrib to systemd, closes #786 @5m
David Demelier <markand@malikania.fr>
parents: 629
diff changeset
102 add_subdirectory(systemd)
18
f113796cfbf9 Irccd: fix compilation with WITH_JS=Off, #415
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
103
701
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
104 if (IRCCD_HAVE_JS)
344
4665fffff6f2 Irccdctl: new cli interface
David Demelier <markand@malikania.fr>
parents: 340
diff changeset
105 add_subdirectory(plugins)
18
f113796cfbf9 Irccd: fix compilation with WITH_JS=Off, #415
David Demelier <markand@malikania.fr>
parents: 0
diff changeset
106 endif ()
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
107
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 # Platform specific.
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 if (WIN32)
381
60545793499e Irccd: fix various problems on Windows
David Demelier <markand@malikania.fr>
parents: 374
diff changeset
110 add_subdirectory(win32)
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 endif ()
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
112
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 # Tests.
701
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
114 if (IRCCD_WITH_TESTS)
295
6bf457b71e0c Irccd: add new libirccd-test for unit tests
David Demelier <markand@malikania.fr>
parents: 293
diff changeset
115 include(CTest)
6bf457b71e0c Irccd: add new libirccd-test for unit tests
David Demelier <markand@malikania.fr>
parents: 293
diff changeset
116 add_subdirectory(tests)
6bf457b71e0c Irccd: add new libirccd-test for unit tests
David Demelier <markand@malikania.fr>
parents: 293
diff changeset
117 endif ()
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
118
710
a17de53db29b Misc: export libraries
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
119 add_subdirectory(cmake/export)
a17de53db29b Misc: export libraries
David Demelier <markand@malikania.fr>
parents: 709
diff changeset
120
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 message("Compiling with the following flags:")
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 message(" General flags: ${CMAKE_CXX_FLAGS}")
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 message(" Debug flags: ${CMAKE_CXX_FLAGS_DEBUG}")
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 message(" Release flags: ${CMAKE_CXX_FLAGS_RELEASE}")
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 message("")
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
126
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 message("Compiling irccd with following options:")
701
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
128 message(" Libedit: ${IRCCD_WITH_LIBEDIT_MSG}")
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
129 message(" OpenSSL: ${IRCCD_WITH_SSL_MSG}")
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
130 message(" Javascript: ${IRCCD_WITH_JS_MSG}")
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
131 message(" Tests: ${IRCCD_WITH_TESTS_MSG}")
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
132 message(" User docs: ${IRCCD_WITH_HTML_MSG}")
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
133 message(" Doxygen: ${IRCCD_WITH_DOXYGEN_MSG}")
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 message(" Package: ${IRCCD_PACKAGE_MSG}")
701
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
135 message(" Vera: ${IRCCD_WITH_VERA_MSG}")
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 message("")
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
137
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 message("Installing plugins:")
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 foreach (plugin ${IRCCD_PLUGINS})
207
6635b9187d71 Irccd: switch to 4 spaces indent, #518
David Demelier <markand@malikania.fr>
parents: 138
diff changeset
140 string(TOUPPER ${plugin} name)
701
2007a37d7e1a CMake: prefix options with IRCCD_, #closes 800 @2h
David Demelier <markand@malikania.fr>
parents: 699
diff changeset
141 irccd_indent_message(" ${plugin}: " "${IRCCD_WITH_PLUGIN_${name}_MSG}" 22)
270
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
142 endforeach ()
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
143 message("")
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
144
270
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
145 if (WIN32)
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
146 message("Installing these DLLs:")
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
147 foreach (name ${IRCCD_DLLS})
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
148 irccd_indent_message(" ${name}: " "${${name}}" 30)
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
149 endforeach ()
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
150 message("")
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
151
270
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
152 if (IRCCD_DLLS_NOT_FOUND)
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
153 message("The following DLLs were not found:")
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
154 foreach (name ${IRCCD_DLLS_NOT_FOUND})
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
155 message(" ${name}")
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
156 endforeach ()
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
157 message("")
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
158 endif ()
90909cf677b1 CMake: make installation of DLLs more generic
David Demelier <markand@malikania.fr>
parents: 266
diff changeset
159 endif ()
0
1158cffe5a5e Initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
160
256
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 221
diff changeset
161 include(cmake/IrccdPackage.cmake)
f04acabfbbe5 CMake: switch to NSIS with various fixes, closes #533
David Demelier <markand@malikania.fr>
parents: 221
diff changeset
162 include(CPack)
409
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
163
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
164 # Metadata files
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
165 add_custom_target(
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
166 metadata
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
167 SOURCES
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
168 ${CMAKE_SOURCE_DIR}/CHANGES.md
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
169 ${CMAKE_SOURCE_DIR}/CONTRIBUTE.md
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
170 ${CMAKE_SOURCE_DIR}/CREDITS.md
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
171 ${CMAKE_SOURCE_DIR}/INSTALL.md
486
0b156b82b8c1 Irccd: rework of paths, closes #611
David Demelier <markand@malikania.fr>
parents: 409
diff changeset
172 ${CMAKE_SOURCE_DIR}/MIGRATING.md
409
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
173 ${CMAKE_SOURCE_DIR}/README.md
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
174 ${CMAKE_SOURCE_DIR}/STYLE.md
c363c09e1f44 Misc: add CONTRIBUTE.md and STYLE.md
David Demelier <markand@malikania.fr>
parents: 394
diff changeset
175 )