Mercurial > irccd
comparison cmake/IrccdPackage.cmake @ 207:6635b9187d71
Irccd: switch to 4 spaces indent, #518
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 21 Jun 2016 20:52:17 +0200 |
parents | ff26bd33a45d |
children | f04acabfbbe5 |
comparison
equal
deleted
inserted
replaced
206:11808e98218f | 207:6635b9187d71 |
---|---|
24 # Define the binary package name. | 24 # Define the binary package name. |
25 # ------------------------------------------------------------------- | 25 # ------------------------------------------------------------------- |
26 # | 26 # |
27 | 27 |
28 if (WIN32) | 28 if (WIN32) |
29 set(PKGSYS "Windows") | 29 set(PKGSYS "Windows") |
30 set(PKGSUFFIX "exe") | 30 set(PKGSUFFIX "exe") |
31 | 31 |
32 if (IRCCD_64BITS) | 32 if (IRCCD_64BITS) |
33 set(PKGTARGETDIR "C:/Program Files/irccd-${IRCCD_VERSION}") | 33 set(PKGTARGETDIR "C:/Program Files/irccd-${IRCCD_VERSION}") |
34 else () | 34 else () |
35 set(PKGTARGETDIR "C:/Program Files (x86)/irccd-${IRCCD_VERSION}") | 35 set(PKGTARGETDIR "C:/Program Files (x86)/irccd-${IRCCD_VERSION}") |
36 endif () | 36 endif () |
37 endif () | 37 endif () |
38 | 38 |
39 if (IRCCD_64BITS) | 39 if (IRCCD_64BITS) |
40 set(PKGARCH "amd64") | 40 set(PKGARCH "amd64") |
41 else () | 41 else () |
42 set(PKGARCH "x86") | 42 set(PKGARCH "x86") |
43 endif () | 43 endif () |
44 | 44 |
45 # | 45 # |
46 # Create the QtIFW hierarchy. | 46 # Create the QtIFW hierarchy. |
47 # ------------------------------------------------------------------- | 47 # ------------------------------------------------------------------- |
48 # | 48 # |
49 | 49 |
50 # Custom package_ifw on Windows | 50 # Custom package_ifw on Windows |
51 if (IRCCD_PACKAGE) | 51 if (IRCCD_PACKAGE) |
52 set(CONFDIR ${CMAKE_BINARY_DIR}/installer/config) | 52 set(CONFDIR ${CMAKE_BINARY_DIR}/installer/config) |
53 set(PKGDIR ${CMAKE_BINARY_DIR}/installer/packages) | 53 set(PKGDIR ${CMAKE_BINARY_DIR}/installer/packages) |
54 set(PKGNAME "irccd-${IRCCD_VERSION}-${PKGSYS}-${PKGARCH}.${PKGSUFFIX}") | 54 set(PKGNAME "irccd-${IRCCD_VERSION}-${PKGSYS}-${PKGARCH}.${PKGSUFFIX}") |
55 | 55 |
56 # Configure some QtIFW files and their meta packages. | 56 # Configure some QtIFW files and their meta packages. |
57 file(COPY cmake/installer/LICENSE DESTINATION ${PKGDIR}/base/meta) | 57 file(COPY cmake/installer/LICENSE DESTINATION ${PKGDIR}/base/meta) |
58 | 58 |
59 # QtIFW configuration file | 59 # QtIFW configuration file |
60 configure_file(cmake/installer/config/config.xml.in ${CONFDIR}/config.xml) | 60 configure_file(cmake/installer/config/config.xml.in ${CONFDIR}/config.xml) |
61 | 61 |
62 # Meta packages | 62 # Meta packages |
63 configure_file(cmake/installer/packages/meta-programs.xml.in ${PKGDIR}/base/meta/package.xml) | 63 configure_file(cmake/installer/packages/meta-programs.xml.in ${PKGDIR}/base/meta/package.xml) |
64 configure_file(cmake/installer/packages/meta-plugins.xml.in ${PKGDIR}/plugins/meta/package.xml) | 64 configure_file(cmake/installer/packages/meta-plugins.xml.in ${PKGDIR}/plugins/meta/package.xml) |
65 | 65 |
66 # Irccd, irccdctl and docs | 66 # Irccd, irccdctl and docs |
67 file( | 67 file( |
68 MAKE_DIRECTORY | 68 MAKE_DIRECTORY |
69 ${PKGDIR}/base.irccd/data/${WITH_BINDIR} | 69 ${PKGDIR}/base.irccd/data/${WITH_BINDIR} |
70 ${PKGDIR}/base.irccdctl/data/${WITH_BINDIR} | 70 ${PKGDIR}/base.irccdctl/data/${WITH_BINDIR} |
71 ${PKGDIR}/docs/data/${WITH_DOCDIR} | 71 ${PKGDIR}/docs/data/${WITH_DOCDIR} |
72 ) | 72 ) |
73 | 73 |
74 configure_file(cmake/installer/packages/irccd.xml.in ${PKGDIR}/base.irccd/meta/package.xml) | 74 configure_file(cmake/installer/packages/irccd.xml.in ${PKGDIR}/base.irccd/meta/package.xml) |
75 configure_file(cmake/installer/packages/irccd.xml.in ${PKGDIR}/base.irccdctl/meta/package.xml) | 75 configure_file(cmake/installer/packages/irccd.xml.in ${PKGDIR}/base.irccdctl/meta/package.xml) |
76 configure_file(cmake/installer/packages/docs.xml.in ${PKGDIR}/docs/meta/package.xml) | 76 configure_file(cmake/installer/packages/docs.xml.in ${PKGDIR}/docs/meta/package.xml) |
77 | 77 |
78 # Main dependencies. | 78 # Main dependencies. |
79 set(dependencies irccd irccdctl all-docs) | 79 set(dependencies irccd irccdctl all-docs) |
80 | 80 |
81 # Build commands for plugins. | 81 # Build commands for plugins. |
82 foreach (plugin ${IRCCD_PLUGINS}) | 82 foreach (plugin ${IRCCD_PLUGINS}) |
83 list(APPEND dependencies plugin-${plugin}) | 83 list(APPEND dependencies plugin-${plugin}) |
84 file(MAKE_DIRECTORY ${PKGDIR}/plugins.${plugin}/data/${WITH_PLUGINDIR}) | 84 file(MAKE_DIRECTORY ${PKGDIR}/plugins.${plugin}/data/${WITH_PLUGINDIR}) |
85 set(IRCCD_PLUGIN_NAME ${plugin}) | 85 set(IRCCD_PLUGIN_NAME ${plugin}) |
86 configure_file(cmake/installer/packages/plugin.xml.in ${PKGDIR}/plugins.${plugin}/meta/package.xml) | 86 configure_file(cmake/installer/packages/plugin.xml.in ${PKGDIR}/plugins.${plugin}/meta/package.xml) |
87 list( | 87 list( |
88 APPEND | 88 APPEND |
89 PLUGIN_COMMANDS | 89 PLUGIN_COMMANDS |
90 COMMAND ${CMAKE_COMMAND} -E copy ${IRCCD_FAKEDIR}/${WITH_PLUGINDIR}/${plugin}.js ${PKGDIR}/plugins.${plugin}/data/${WITH_PLUGINDIR} | 90 COMMAND ${CMAKE_COMMAND} -E copy ${IRCCD_FAKEDIR}/${WITH_PLUGINDIR}/${plugin}.js ${PKGDIR}/plugins.${plugin}/data/${WITH_PLUGINDIR} |
91 ) | 91 ) |
92 endforeach () | 92 endforeach () |
93 | 93 |
94 # Target for building the package. | 94 # Target for building the package. |
95 add_custom_target( | 95 add_custom_target( |
96 package_ifw | 96 package_ifw |
97 ${PLUGIN_COMMANDS} | 97 ${PLUGIN_COMMANDS} |
98 COMMAND | 98 COMMAND |
99 ${CMAKE_COMMAND} -E copy $<TARGET_FILE:irccd> ${PKGDIR}/base.irccd/data/${WITH_BINDIR} | 99 ${CMAKE_COMMAND} -E copy $<TARGET_FILE:irccd> ${PKGDIR}/base.irccd/data/${WITH_BINDIR} |
100 COMMAND | 100 COMMAND |
101 ${CMAKE_COMMAND} -E copy $<TARGET_FILE:irccdctl> ${PKGDIR}/base.irccdctl/data/${WITH_BINDIR} | 101 ${CMAKE_COMMAND} -E copy $<TARGET_FILE:irccdctl> ${PKGDIR}/base.irccdctl/data/${WITH_BINDIR} |
102 COMMAND | 102 COMMAND |
103 ${CMAKE_COMMAND} -E copy_directory ${IRCCD_FAKEDIR}/${WITH_DOCDIR} ${PKGDIR}/docs/data/${WITH_DOCDIR} | 103 ${CMAKE_COMMAND} -E copy_directory ${IRCCD_FAKEDIR}/${WITH_DOCDIR} ${PKGDIR}/docs/data/${WITH_DOCDIR} |
104 COMMAND | 104 COMMAND |
105 ${QtIFW_CREATOR} -c ${CONFDIR}/config.xml -p ${PKGDIR} ${CMAKE_BINARY_DIR}/${PKGNAME} | 105 ${QtIFW_CREATOR} -c ${CONFDIR}/config.xml -p ${PKGDIR} ${CMAKE_BINARY_DIR}/${PKGNAME} |
106 COMMENT "Generating ${CMAKE_BINARY_DIR}/${PKGNAME}" | 106 COMMENT "Generating ${CMAKE_BINARY_DIR}/${PKGNAME}" |
107 DEPENDS ${dependencies} | 107 DEPENDS ${dependencies} |
108 VERBATIM | 108 VERBATIM |
109 ) | 109 ) |
110 endif () | 110 endif () |