comparison CMakeLists.txt @ 270:90909cf677b1

CMake: make installation of DLLs more generic
author David Demelier <markand@malikania.fr>
date Mon, 19 Sep 2016 13:42:54 +0200
parents 85a53bc2116c
children c143682678b9
comparison
equal deleted inserted replaced
269:08a041011599 270:90909cf677b1
63 include(cmake/function/IrccdDefineExecutable.cmake) 63 include(cmake/function/IrccdDefineExecutable.cmake)
64 include(cmake/function/IrccdDefineLibrary.cmake) 64 include(cmake/function/IrccdDefineLibrary.cmake)
65 include(cmake/function/IrccdDefineMan.cmake) 65 include(cmake/function/IrccdDefineMan.cmake)
66 include(cmake/function/IrccdDefinePlugin.cmake) 66 include(cmake/function/IrccdDefinePlugin.cmake)
67 include(cmake/function/IrccdDefineTest.cmake) 67 include(cmake/function/IrccdDefineTest.cmake)
68 include(cmake/function/IrccdIndentMessage.cmake)
68 69
69 include(cmake/check/PutTime.cmake) 70 include(cmake/check/PutTime.cmake)
70 71
71 include(cmake/IrccdVersion.cmake) 72 include(cmake/IrccdVersion.cmake)
72 include(cmake/IrccdOptions.cmake) 73 include(cmake/IrccdOptions.cmake)
110 message("") 111 message("")
111 112
112 message("Installing plugins:") 113 message("Installing plugins:")
113 foreach (plugin ${IRCCD_PLUGINS}) 114 foreach (plugin ${IRCCD_PLUGINS})
114 string(TOUPPER ${plugin} name) 115 string(TOUPPER ${plugin} name)
115 string(LENGTH ${plugin} length) 116 irccd_indent_message(" ${plugin}: " "${WITH_PLUGIN_${name}_MSG}" 22)
116 set(str " ${plugin}:") 117 endforeach ()
118 message("")
117 119
118 # 120 if (WIN32)
119 # Build a string to indent the output correctly because tabs do not work well in all windows 121 message("Installing these DLLs:")
120 # (e.g. CMake's GUI, QtCreator...) 122 foreach (name ${IRCCD_DLLS})
121 # 123 irccd_indent_message(" ${name}: " "${${name}}" 30)
122 while (${length} LESS 17) 124 endforeach ()
123 math(EXPR length "${length} + 1") 125 message("")
124 set(str "${str} ")
125 endwhile ()
126 126
127 message("${str}${WITH_PLUGIN_${name}_MSG}") 127 if (IRCCD_DLLS_NOT_FOUND)
128 endforeach () 128 message("The following DLLs were not found:")
129 129 foreach (name ${IRCCD_DLLS_NOT_FOUND})
130 message("") 130 message(" ${name}")
131 endforeach ()
132 message("")
133 endif ()
134 endif ()
131 135
132 include(cmake/IrccdPackage.cmake) 136 include(cmake/IrccdPackage.cmake)
133 include(CPack) 137 include(CPack)