[vlc-devel] commit: Fix phonon detection on Windows (Jean-Baptiste Kempf )

git version control git at videolan.org
Thu Feb 18 18:06:51 CET 2010


vlc/phonon | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Thu Feb 18 18:03:25 2010 +0100| [4ff8040c8e26032cff4f04ea8e50490ba7dac51e] | committer: Jean-Baptiste Kempf 

Fix phonon detection on Windows

Patch from TheOneRing on IRC

> http://git.videolan.org/gitweb.cgi/vlc/phonon.git/?a=commit;h=4ff8040c8e26032cff4f04ea8e50490ba7dac51e
---

 CMakeLists.txt              |   17 +++++++++--------
 cmake/modules/FindVLC.cmake |    9 ++++++---
 2 files changed, 15 insertions(+), 11 deletions(-)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index 73b5acf..bb8956d 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -120,7 +120,8 @@ if (CMAKE_COMPILER_IS_GNUCXX)
       string(REGEX MATCH "(--enable-libstdcxx-allocator=mt)" _GCC_COMPILED_WITH_BAD_ALLOCATOR "${_gcc_alloc_info}")
    endif (GCC_IS_NEWER_THAN_4_1)
 
-   if (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR)
+
+   if (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR AND NOT WIN32)
       set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility=hidden")
       set (KDE4_C_FLAGS "-fvisibility=hidden")
       # check that Qt defines Q_DECL_EXPORT as __attribute__ ((visibility("default")))
@@ -142,9 +143,9 @@ if (CMAKE_COMPILER_IS_GNUCXX)
       if (GCC_IS_NEWER_THAN_4_2)
           set (CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fvisibility-inlines-hidden")
       endif (GCC_IS_NEWER_THAN_4_2)
-   else (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR)
+   else (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR  AND NOT WIN32)
       set (__KDE_HAVE_GCC_VISIBILITY 0)
-   endif (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR)
+   endif (__KDE_HAVE_GCC_VISIBILITY AND GCC_IS_NEWER_THAN_4_1 AND NOT _GCC_COMPILED_WITH_BAD_ALLOCATOR  AND NOT WIN32)
 
 endif (CMAKE_COMPILER_IS_GNUCXX)
 
@@ -227,9 +228,9 @@ if (CMAKE_SYSTEM_NAME MATCHES Linux)
    endif (CMAKE_C_COMPILER MATCHES "icc")
 endif (CMAKE_SYSTEM_NAME MATCHES Linux)
 
-list(APPEND PHONON_LIBS phonon ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
+list(APPEND PHONON_LIBS ${QT_QTCORE_LIBRARY} ${QT_QTGUI_LIBRARY})
 if(QT_QTDBUS_FOUND)
-    list(APPEND PHONON_LIBS phonon ${QT_QTDBUS_LIBRARY})
+    list(APPEND PHONON_LIBS ${QT_QTDBUS_LIBRARY})
 endif(QT_QTDBUS_FOUND)
 
 set(EXECUTABLE_OUTPUT_PATH ${Phonon_BINARY_DIR}/bin)
@@ -256,8 +257,8 @@ if(APPLE)
    set(CMAKE_INSTALL_NAME_DIR ${LIB_INSTALL_DIR})
 endif(APPLE)
 
-if (Q_WS_X11)
-   add_subdirectory(vlc)
-endif (Q_WS_X11)
+
+add_subdirectory(vlc)
+
 
 macro_display_feature_log()
diff --git a/cmake/modules/FindVLC.cmake b/cmake/modules/FindVLC.cmake
index eec5c57..bc1e5ab 100644
--- a/cmake/modules/FindVLC.cmake
+++ b/cmake/modules/FindVLC.cmake
@@ -19,6 +19,8 @@ if(VLC_INCLUDE_DIR AND VLC_LIBRARIES)
    set(VLC_FIND_QUIETLY TRUE)
 endif(VLC_INCLUDE_DIR AND VLC_LIBRARIES)
 
+set( VLC_VERSION_OK = True )
+
 # use pkg-config to get the directories and then use these values
 # in the FIND_PATH() and FIND_LIBRARY() calls
 if(NOT WIN32)
@@ -26,11 +28,12 @@ if(NOT WIN32)
   pkg_check_modules(VLC libvlc>=1.0.0)
   set(VLC_DEFINITIONS ${VLC_CFLAGS})
   set(VLC_LIBRARIES ${VLC_LDFLAGS})
+  # TODO add argument support to pass version on find_package
+  include(MacroEnsureVersion)
+  macro_ensure_version(1.0.0 ${VLC_VERSION} VLC_VERSION_OK)
 endif(NOT WIN32)
 
-# TODO add argument support to pass version on find_package
-include(MacroEnsureVersion)
-macro_ensure_version(1.0.0 ${VLC_VERSION} VLC_VERSION_OK)
+
 if(VLC_VERSION_OK)
   set(VLC_FOUND TRUE)
   message(STATUS "VLC library found")




More information about the vlc-devel mailing list