2
# We put them in DATA_INSTALL_DIR rather than ICON_INSTALL_DIR, to avoid
3
# polluting the global namespace and to allow overriding
5
if(WANT_MONO OR WANT_QTCLIENT)
7
# Figure out if we want to install KDE's icons
8
# Starting with KDE 4.3, they shouldn't be needed anymore
10
string(TOUPPER ${WITH_OXYGEN} OXY_UPPER)
12
set(INSTALL_OXY false)
13
elseif(OXY_UPPER MATCHES "AUTO")
15
if(KDE_VERSION VERSION_GREATER 4.2.99)
16
set(INSTALL_OXY false)
17
endif(KDE_VERSION VERSION_GREATER 4.2.99)
22
message(STATUS "Installing Oxygen icons")
24
message(STATUS "Not installing Oxygen icons")
28
set(ICON_RCS ${CMAKE_CURRENT_SOURCE_DIR}/hicolor.qrc ${CMAKE_CURRENT_SOURCE_DIR}/oxygen.qrc)
30
set(ICON_RCS ${ICON_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/oxygen_kde.qrc)
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.
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.
12
if (WANT_MONO OR WANT_QTCLIENT)
13
set(ICON_RCS ${CMAKE_CURRENT_SOURCE_DIR}/hicolor.qrc) # always embed those
17
message(STATUS "Embedding bundled Oxygen icons")
18
set(ICON_RCS ${ICON_RCS} ${CMAKE_CURRENT_SOURCE_DIR}/oxygen.qrc)
21
install(DIRECTORY hicolor DESTINATION ${CMAKE_INSTALL_ICONDIR})
23
message(STATUS "Installing bundled Oxygen icons")
24
install(DIRECTORY oxygen DESTINATION ${CMAKE_INSTALL_DATADIR}/quassel/icons)
29
message(STATUS "Not installing bundled Oxygen icons")
32
32
set(CLIENT_RCS ${CLIENT_RCS} ${ICON_RCS} PARENT_SCOPE)
34
install(DIRECTORY hicolor DESTINATION ${ICON_INSTALL_DIR})
35
install(DIRECTORY oxygen DESTINATION ${DATA_INSTALL_DIR}/quassel/icons)
37
install(DIRECTORY oxygen_kde/ DESTINATION ${DATA_INSTALL_DIR}/quassel/icons/oxygen)
40
endif(WANT_MONO OR WANT_QTCLIENT)
44
# cmake-2.6.2 can't handle nested conditions
45
# if((UNIX AND NOT APPLE) OR HAVE_KDE)
47
if(HAVE_KDE OR NOT APPLE)
49
install(FILES oxygen_kde/48x48/apps/quassel.png DESTINATION ${ICON_INSTALL_DIR}/hicolor/48x48/apps)
50
if(CMAKE_INSTALL_PREFIX STREQUAL "/usr")
51
install(FILES oxygen_kde/48x48/apps/quassel.png DESTINATION /usr/share/pixmaps)
52
endif(CMAKE_INSTALL_PREFIX STREQUAL "/usr")
54
# endif((UNIX AND NOT APPLE) OR HAVE_KDE)
55
endif(HAVE_KDE OR NOT APPLE)
56
endif(HAVE_KDE OR UNIX)
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)