1a25353736f8585c3fea984e0a17156713981a33
[quassel.git] / icons / CMakeLists.txt
1 # Install icons
2 #
3 # We put the bundled oxygen icon theme in DATADIR rather than ICONDIR,
4 # in order to avoid conflicts. As we add this directory to XDG_DATA_DIRS at runtime,
5 # the bundled theme will be found by Qt only if there is no oxygen theme installed
6 # in system directories.
7 #
8 # The hicolor folder contains icons vital for the Quassel UI (such as in the channel and nick
9 # lists). It is installed into the system icon directory (in order to allow overriding) and
10 # additionally always embedded as a fallback resource.
11
12 if (WANT_MONO OR WANT_QTCLIENT)
13     set(ICON_RCS ${CMAKE_CURRENT_SOURCE_DIR}/hicolor.qrc) # always embed those
14
15     if (EMBED_DATA)
16         if (WITH_OXYGEN)
17             message(STATUS "Embedding bundled Oxygen icons")
18             set(ICON_RCS ${ICON_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/oxygen.qrc)
19         endif()
20     else()
21         install(DIRECTORY hicolor DESTINATION ${CMAKE_INSTALL_ICONDIR})
22         if (WITH_OXYGEN)
23             message(STATUS "Installing bundled Oxygen icons")
24             install(DIRECTORY oxygen DESTINATION ${CMAKE_INSTALL_DATADIR}/quassel/icons)
25         endif()
26     endif()
27
28     if (NOT WITH_OXYGEN)
29         message(STATUS "Not installing bundled Oxygen icons")
30     endif()
31
32     set(CLIENT_RCS ${CLIENT_RCS} ${ICON_RCS} PARENT_SCOPE)
33 endif()
34
35 # Application icon
36
37 if (HAVE_KDE OR (UNIX AND NOT APPLE))
38     install(FILES hicolor/48x48/apps/quassel.png DESTINATION ${CMAKE_INSTALL_ICONDIR}/hicolor/48x48/apps)
39     if (CMAKE_INSTALL_PREFIX STREQUAL "/usr")
40         install(FILES hicolor/48x48/apps/quassel.png DESTINATION /usr/share/pixmaps)
41     endif()
42 endif()