about summary refs log tree commit diff
path: root/pkgs/servers/sunshine/ffmpeg.diff
blob: 66fd6c9c15dd20386bea62f263295ea1a1f89f29 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
diff --git a/CMakeLists.txt b/CMakeLists.txt
index fad60ef..64b68ae 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -212,6 +212,8 @@ else()
 		set(WAYLAND_FOUND OFF)
 	endif()
 
+	find_package(FFMPEG REQUIRED)
+
 	if(X11_FOUND)
 		add_compile_definitions(SUNSHINE_BUILD_X11)
 		include_directories(${X11_INCLUDE_DIR})
@@ -372,35 +374,6 @@ set(SUNSHINE_TARGET_FILES
 
 set_source_files_properties(src/upnp.cpp PROPERTIES COMPILE_FLAGS -Wno-pedantic)
 
-# Pre-compiled binaries
-if(WIN32)
-	set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-windows-x86_64")
-	set(FFMPEG_PLATFORM_LIBRARIES mfplat ole32 strmiids mfuuid)
-elseif(APPLE)
-	set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-macos-x86_64")
-else()
-	if (CMAKE_SYSTEM_PROCESSOR STREQUAL "aarch64")
-		set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-linux-aarch64")
-	else()
-		set(FFMPEG_PREPARED_BINARIES "${CMAKE_CURRENT_SOURCE_DIR}/third-party/ffmpeg-linux-x86_64")
-	endif()
-	set(FFMPEG_PLATFORM_LIBRARIES va va-drm va-x11 vdpau X11)
-endif()
-set(FFMPEG_INCLUDE_DIRS
-	${FFMPEG_PREPARED_BINARIES}/include)
-if(EXISTS ${FFMPEG_PREPARED_BINARIES}/lib/libhdr10plus.a)
-	set(HDR10_PLUS_LIBRARY
-		${FFMPEG_PREPARED_BINARIES}/lib/libhdr10plus.a)
-endif()
-set(FFMPEG_LIBRARIES
-	${FFMPEG_PREPARED_BINARIES}/lib/libavcodec.a
-	${FFMPEG_PREPARED_BINARIES}/lib/libavutil.a
-	${FFMPEG_PREPARED_BINARIES}/lib/libswscale.a
-	${FFMPEG_PREPARED_BINARIES}/lib/libx264.a
-	${FFMPEG_PREPARED_BINARIES}/lib/libx265.a
-	${HDR10_PLUS_LIBRARY}
-	${FFMPEG_PLATFORM_LIBRARIES})
-
 include_directories(
   ${CMAKE_CURRENT_SOURCE_DIR}
   ${CMAKE_CURRENT_SOURCE_DIR}/third-party