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 ()