aboutsummaryrefslogtreecommitdiff
path: root/cmake
diff options
context:
space:
mode:
authorVitaly Novichkov <admin@wohlnet.ru>2018-09-29 00:28:14 +0300
committerVitaly Novichkov <admin@wohlnet.ru>2018-09-29 00:28:14 +0300
commit4cf3a53ed36e56985753a9d0ec5ba564d6043460 (patch)
tree52f4ebffbf10527be32e33f270d69d40225a1cf1 /cmake
parent6bffa4ccd1c0d65b78e3f1ce59bf97fd30a9c40d (diff)
downloadlibADLMIDI-4cf3a53ed36e56985753a9d0ec5ba564d6043460.tar.gz
libADLMIDI-4cf3a53ed36e56985753a9d0ec5ba564d6043460.tar.bz2
libADLMIDI-4cf3a53ed36e56985753a9d0ec5ba564d6043460.zip
CMake: Add a proper install of VLC plugin
Diffstat (limited to 'cmake')
-rw-r--r--cmake/FindLIBVLC.cmake27
1 files changed, 24 insertions, 3 deletions
diff --git a/cmake/FindLIBVLC.cmake b/cmake/FindLIBVLC.cmake
index 93b3e35..ea26329 100644
--- a/cmake/FindLIBVLC.cmake
+++ b/cmake/FindLIBVLC.cmake
@@ -20,13 +20,34 @@ endif(NOT LIBVLC_MIN_VERSION)
# locations. When an earlier FIND_* succeeds, subsequent FIND_*s
# searching for the same item do nothing.
-if (NOT WIN32)
+if(NOT WIN32)
find_package(PkgConfig)
pkg_check_modules(PC_LIBVLC libvlc)
set(LIBVLC_DEFINITIONS ${PC_LIBVLC_CFLAGS_OTHER})
+ set(LIBVLC_INCLUDE_DIRS ${PC_LIBVLC_INCLUDEDIR} ${PC_LIBVLC_INCLUDE_DIRS})
+
pkg_check_modules(PC_VLCPLUGIN vlc-plugin)
set(VLCPLUGIN_DEFINITIONS ${PC_VLCPLUGIN_CFLAGS_OTHER})
-endif (NOT WIN32)
+ set(VLCPLUGIN_INCLUDE_DIRS ${PC_VLCPLUGIN_INCLUDEDIR} ${PC_VLCPLUGIN_INCLUDE_DIRS})
+
+ pkg_get_variable(PC_VLCPLUGIN_PLUGINS_PATH vlc-plugin pluginsdir)
+ set(VLCPLUGIN_CODEC_INSTALL_PATH ${PC_VLCPLUGIN_PLUGINS_PATH}/codec)
+
+ message("-- VLC Lib include path is \"${LIBVLC_INCLUDE_DIRS}\" ==")
+ message("-- VLC Plugins include path is \"${VLCPLUGIN_INCLUDE_DIRS}\" ==")
+ message("-- VLC Plugins path is \"${VLCPLUGIN_CODEC_INSTALL_PATH}\" ==")
+else()
+ set(LIBVLC_DEFINITIONS)
+ # FIXME: Is "_FILE_OFFSET_BITS=64" correct for Windows?
+ set(VLCPLUGIN_DEFINITIONS
+ -D__PLUGIN__
+ -D_FILE_OFFSET_BITS=64
+ -D_REENTRANT
+ -D_THREAD_SAFE
+ )
+ # FIXME: Put the proper install path here
+ set(VLCPLUGIN_CODEC_INSTALL_PATH "C:/Program Files/vlc/plugins/codec")
+endif()
#Put here path to custom location
#example: /home/user/vlc/include etc..
@@ -42,7 +63,7 @@ PATHS
#mingw
c:/msys/local/include
)
-find_path(LIBVLC_INCLUDE_DIR PATHS "${CMAKE_INCLUDE_PATH}/vlc" NAMES vlc.h
+find_path(LIBVLC_INCLUDE_DIR PATHS "${CMAKE_INCLUDE_PATH}/vlc" NAMES vlc.h
HINTS ${PC_LIBVLC_INCLUDEDIR} ${PC_LIBVLC_INCLUDE_DIRS})
#Put here path to custom location