summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGravatar lat9nq2021-02-05 13:45:10 -0500
committerGravatar lat9nq2021-02-05 14:49:51 -0500
commit47401016bfbcd904edd22a4a1bf772e893ad36f6 (patch)
tree3feea837141a662030243997c28ffd92c5e4fd17 /src
parentexternals: Add submodule ffmpeg (diff)
downloadyuzu-47401016bfbcd904edd22a4a1bf772e893ad36f6.tar.gz
yuzu-47401016bfbcd904edd22a4a1bf772e893ad36f6.tar.xz
yuzu-47401016bfbcd904edd22a4a1bf772e893ad36f6.zip
CMake: Implement YUZU_USE_BUNDLED_FFMPEG
For Linux, instructs CMake to use the FFmpeg submodule in externals. This is HEAVILY based on our usage of the late Unicorn. Minimal change to MSVC as it uses the yuzu-emu/ext-windows-bin. MinGW now targets the same ext-windows-bin libraries as MSVC for FFmpeg. Adds FFMPEG_LIBRARIES to WIN32 and simplifies video_core/CMakeLists.txt a bit.
Diffstat (limited to 'src')
-rw-r--r--src/video_core/CMakeLists.txt11
-rw-r--r--src/video_core/command_classes/codecs/codec.cpp2
2 files changed, 6 insertions, 7 deletions
diff --git a/src/video_core/CMakeLists.txt b/src/video_core/CMakeLists.txt
index bb1f8491f..01e284d8c 100644
--- a/src/video_core/CMakeLists.txt
+++ b/src/video_core/CMakeLists.txt
@@ -273,14 +273,13 @@ create_target_directory_groups(video_core)
273target_link_libraries(video_core PUBLIC common core) 273target_link_libraries(video_core PUBLIC common core)
274target_link_libraries(video_core PRIVATE glad xbyak) 274target_link_libraries(video_core PRIVATE glad xbyak)
275 275
276if (MSVC) 276if (YUZU_USE_BUNDLED_FFMPEG AND NOT WIN32)
277 target_include_directories(video_core PRIVATE ${FFMPEG_INCLUDE_DIR}) 277 add_dependencies(video_core ffmpeg-build)
278 target_link_libraries(video_core PUBLIC ${FFMPEG_LIBRARY_DIR}/swscale.lib ${FFMPEG_LIBRARY_DIR}/avcodec.lib ${FFMPEG_LIBRARY_DIR}/avutil.lib)
279else()
280 target_include_directories(video_core PRIVATE ${FFMPEG_INCLUDE_DIR})
281 target_link_libraries(video_core PRIVATE ${FFMPEG_LIBRARIES})
282endif() 278endif()
283 279
280target_include_directories(video_core PRIVATE ${FFMPEG_INCLUDE_DIR})
281target_link_libraries(video_core PRIVATE ${FFMPEG_LIBRARIES})
282
284add_dependencies(video_core host_shaders) 283add_dependencies(video_core host_shaders)
285target_include_directories(video_core PRIVATE ${HOST_SHADERS_INCLUDE}) 284target_include_directories(video_core PRIVATE ${HOST_SHADERS_INCLUDE})
286target_include_directories(video_core PRIVATE sirit ../../externals/Vulkan-Headers/include) 285target_include_directories(video_core PRIVATE sirit ../../externals/Vulkan-Headers/include)
diff --git a/src/video_core/command_classes/codecs/codec.cpp b/src/video_core/command_classes/codecs/codec.cpp
index 39bc923a5..c25d2ad2c 100644
--- a/src/video_core/command_classes/codecs/codec.cpp
+++ b/src/video_core/command_classes/codecs/codec.cpp
@@ -13,7 +13,7 @@
13#include "video_core/memory_manager.h" 13#include "video_core/memory_manager.h"
14 14
15extern "C" { 15extern "C" {
16#include <libavutil/opt.h> 16#include "libavutil/opt.h"
17} 17}
18 18
19namespace Tegra { 19namespace Tegra {