Use pkg-config to find libraries on windows, and explicitly link to zlib for libgpod

This commit is contained in:
David Sansome 2010-08-14 18:56:05 +00:00
parent 871a853ff7
commit a3b29406e6
2 changed files with 23 additions and 30 deletions

View File

@ -30,36 +30,24 @@ find_package(OpenGL REQUIRED)
find_package(Boost REQUIRED)
find_package(Gettext REQUIRED)
if(WIN32)
find_library(TAGLIB_LIBRARIES tag)
find_path(GLIB_INCLUDE_DIRS glib.h
PATH_SUFFIXES glib glib-2.0)
find_path(GLIBCONFIG_INCLUDE_DIRS glibconfig.h
PATH_SUFFIXES ../lib/glib/include ../lib/glib-2.0/include)
find_path(LIBXML_INCLUDE_DIRS libxml/parser.h
PATH_SUFFIXES libxml libxml2)
find_path(GSTREAMER_INCLUDE_DIRS gst/gst.h
PATH_SUFFIXES gstreamer-0.10)
find_library(GSTREAMER_LIBRARIES gstreamer-0.10)
find_library(GSTREAMER_BASE_LIBRARIES gstbase-0.10)
find_library(GLIB_LIBRARIES glib-2.0)
find_library(GOBJECT_LIBRARIES gobject-2.0)
else(WIN32)
pkg_check_modules(TAGLIB REQUIRED taglib>=1.6)
pkg_check_modules(GSTREAMER gstreamer-0.10)
pkg_check_modules(GSTREAMER_BASE gstreamer-base-0.10)
pkg_check_modules(LIBVLC libvlc)
pkg_check_modules(LIBXINE libxine)
pkg_check_modules(GLIB glib-2.0)
pkg_check_modules(LIBXML libxml-2.0)
pkg_check_modules(GOBJECT gobject-2.0)
pkg_check_modules(LIBGPOD libgpod-1.0)
pkg_check_modules(GIO gio-2.0)
pkg_check_modules(IMOBILEDEVICE libimobiledevice-1.0)
pkg_check_modules(PLIST libplist)
pkg_check_modules(USBMUXD libusbmuxd)
pkg_check_modules(LIBMTP libmtp)
endif(WIN32)
pkg_check_modules(TAGLIB REQUIRED taglib>=1.6)
pkg_check_modules(GSTREAMER gstreamer-0.10)
pkg_check_modules(GSTREAMER_BASE gstreamer-base-0.10)
pkg_check_modules(LIBVLC libvlc)
pkg_check_modules(LIBXINE libxine)
pkg_check_modules(GLIB glib-2.0)
pkg_check_modules(LIBXML libxml-2.0)
pkg_check_modules(GOBJECT gobject-2.0)
pkg_check_modules(LIBGPOD libgpod-1.0)
pkg_check_modules(GIO gio-2.0)
pkg_check_modules(IMOBILEDEVICE libimobiledevice-1.0)
pkg_check_modules(PLIST libplist)
pkg_check_modules(USBMUXD libusbmuxd)
pkg_check_modules(LIBMTP libmtp)
if (WIN32)
find_package(ZLIB REQUIRED)
endif (WIN32)
find_library(LASTFM_LIBRARIES lastfm)
find_path(LASTFM_INCLUDE_DIRS lastfm/ws.h)

View File

@ -661,6 +661,11 @@ if(HAVE_STATIC_SQLITE)
target_link_libraries(clementine_lib qsqlite)
endif(HAVE_STATIC_SQLITE)
# Link against zlib on windows
if (WIN32)
target_link_libraries(clementine_lib ${ZLIB_LIBRARIES})
endif (WIN32)
add_dependencies(clementine_lib qtsingleapplication)