summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorJoshua M. Doe <oss@nvl.army.mil>2018-10-24 14:15:08 -0400
committerNirbheek Chauhan <nirbheek@centricular.com>2018-10-27 21:58:30 +0100
commita6d193bb1e75ee01c3c0738f06ab0a0ad275b6a6 (patch)
tree6d49cd816118accf8f300e3abc99f7ad6a3e2273 /sys
parent1569264d1e139f20aee640beb9dcf7cb18421658 (diff)
downloadgstreamer-plugins-bad-a6d193bb1e75ee01c3c0738f06ab0a0ad275b6a6.tar.gz
dshowsrcwrapper: support building 32- and 64-bit with CMake
https://bugzilla.gnome.org/show_bug.cgi?id=797338
Diffstat (limited to 'sys')
-rw-r--r--sys/dshowsrcwrapper/CMakeLists.txt18
1 files changed, 14 insertions, 4 deletions
diff --git a/sys/dshowsrcwrapper/CMakeLists.txt b/sys/dshowsrcwrapper/CMakeLists.txt
index 6a99248a0..4affdf8ed 100644
--- a/sys/dshowsrcwrapper/CMakeLists.txt
+++ b/sys/dshowsrcwrapper/CMakeLists.txt
@@ -3,7 +3,12 @@ CMAKE_MINIMUM_REQUIRED (VERSION 2.8)
PROJECT(dshowsrcwrapper)
-SET(GST_INSTALL_BASE "C:\\gstreamer\\1.0\\x86" CACHE PATH "Path to the GStreamer install base")
+IF ("${CMAKE_GENERATOR}" MATCHES "Win64")
+ SET(ARCH_ "x86_64")
+ELSE ()
+ SET(ARCH_ "x86")
+ENDIF ()
+SET(GST_INSTALL_BASE "C:\\gstreamer\\1.0\\${ARCH_}" CACHE PATH "Path to the GStreamer install base")
SET(SDK_INSTALL_BASE "C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1" CACHE PATH "Path to the Windows SDK root")
SET_PROPERTY(
@@ -19,13 +24,18 @@ INCLUDE_DIRECTORIES(
${GST_INSTALL_BASE}/lib/glib-2.0/include
${GST_INSTALL_BASE}/lib/gstreamer-1.0/include
${SDK_INSTALL_BASE}/Samples/multimedia/directshow/baseclasses
- ${PROJECT_SOURCE_DIR}/../../win32/common
)
+IF ("${CMAKE_GENERATOR}" MATCHES "Win64")
+ SET(ARCH_ "x64/")
+ELSE ()
+ SET(ARCH_ "")
+ENDIF ()
+
LINK_DIRECTORIES(
${GST_INSTALL_BASE}/lib
- ${SDK_INSTALL_BASE}/Samples/multimedia/directshow/baseclasses/Release_MBCS
- ${SDK_INSTALL_BASE}/Samples/multimedia/directshow/baseclasses/Debug_MBCS
+ ${SDK_INSTALL_BASE}/Samples/multimedia/directshow/baseclasses/${ARCH_}Release_MBCS
+ ${SDK_INSTALL_BASE}/Samples/multimedia/directshow/baseclasses/${ARCH_}Debug_MBCS
)
SET(CMAKE_SHARED_LINKER_FLAGS "${CMALE_SHARED_LINKER_FLAGS} /SAFESEH:NO")