set(CMAKE_BUILD_TYPE Release)
set(OXYGEN_ICONS "Builtin")
set(QUASSEL_ICONS "Builtin")
+ set(WITH_KDE OFF)
endif(STATIC)
-# RPATH needs to be set correctly
-set(CMAKE_INSTALL_RPATH_USE_LINK_PATH 1)
-set(CMAKE_BUILD_WITH_INSTALL_RPATH 1)
-
# Define install locations. Using variables will allow overriding this by the KDE macros later.
set(BIN_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/bin)
-set(DATA_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/apps/quassel)
+set(DATA_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/apps)
set(ICON_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/icons)
set(XDG_APPS_INSTALL_DIR ${CMAKE_INSTALL_PREFIX}/share/applications)
set(HAVE_WEBKIT true)
set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_WEBKIT)
else(QT_QTWEBKIT_FOUND)
- message(STATUS "QtWebKit not found, disabling D-Bus support")
+ message(STATUS "QtWebKit not found, disabling WebKit support")
endif(QT_QTWEBKIT_FOUND)
else(WITH_WEBKIT)
message(STATUS "Disabling WebKit support")
endif(WITH_WEBKIT)
-# Setup Phonon support
-if(WITH_PHONON)
- find_package(Phonon)
- if(PHONON_FOUND)
- message(STATUS "Enabling Phonon support")
- add_definitions(-DHAVE_PHONON)
- set(HAVE_PHONON true)
- set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_PHONON)
- else(PHONON_FOUND)
- message(STATUS "Phonon not found, disabling audio notifications")
- endif(PHONON_FOUND)
-else(WITH_PHONON)
- message(STATUS "Disabling Phonon support")
-endif(WITH_PHONON)
-
# Setup KDE4 support
if(WITH_KDE)
find_package(KDE4)
add_definitions(-DHAVE_KDE ${KDE4_DEFINITIONS})
set(HAVE_KDE 1)
set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_KDE)
- set(QUASSEL_KDE_LIBRARIES ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY})
+ set(QUASSEL_KDE_LIBRARIES ${KDE4_KDECORE_LIBS} ${KDE4_KDEUI_LIBRARY} knotifyconfig)
+ # We always use external icons for KDE4 support, since we use its iconloader rather than our own
set(OXYGEN_ICONS "External")
+ set(QUASSEL_ICONS "External")
else(KDE4_FOUND)
message(STATUS "KDE4 not found, disabling KDE integration")
endif(KDE4_FOUND)
message(STATUS "Disabling KDE4 integration")
endif(WITH_KDE)
+# Setup Phonon support - we only need this if we don't have or want KDE4
+if(NOT HAVE_KDE)
+ if(WITH_PHONON)
+ find_package(Phonon)
+ if(PHONON_FOUND)
+ message(STATUS "Enabling Phonon support")
+ add_definitions(-DHAVE_PHONON)
+ set(HAVE_PHONON true)
+ set(MOC_DEFINES ${MOC_DEFINES} -DHAVE_PHONON)
+ else(PHONON_FOUND)
+ message(STATUS "Phonon not found, disabling audio notifications")
+ endif(PHONON_FOUND)
+ else(WITH_PHONON)
+ message(STATUS "Disabling Phonon support")
+ endif(WITH_PHONON)
+endif(NOT HAVE_KDE)
+
+# RPATH needs to be set correctly
+# Do this down here, since otherwise KDE wants to handle it itself, and fails
+set(CMAKE_INSTALL_RPATH_USE_LINK_PATH 1)
+set(CMAKE_BUILD_WITH_INSTALL_RPATH 1)
+
# Set global buildflags
# This is very much non-portable, so don't use -DSTATIC until you know what
# you do.
endif(QUASSEL_ICONS MATCHES "External")
if(OXYGEN_ICONS MATCHES "External")
- message(STATUS "Use system-installed Oxygen icon theme")
+ message(STATUS "Use system-installed icon theme")
else(OXYGEN_ICONS MATCHES "External")
set(OXYGEN_ICONS "Builtin")
message(STATUS "Compile Oxygen icon theme subset into the binary")