@@ -2,47 +2,37 @@ if (NOT DEFINED FFMPEG_CORE_NAME)
22 set (FFMPEG_CORE_NAME ffmpeg)
33endif ()
44
5- option (USE_SYSTEM_FFMPEG "Dynamically link against system ffmpeg" OFF )
6-
75add_library (${FFMPEG_CORE_NAME} INTERFACE )
86
97target_include_directories (${FFMPEG_CORE_NAME} INTERFACE "${CMAKE_CURRENT_SOURCE_DIR} /include" )
10- if (NOT USE_SYSTEM_FFMPEG)
11- if (WIN32 AND NOT MINGW)
12- target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE
13- "${CMAKE_CURRENT_SOURCE_DIR} /windows/x86_64/avformat.lib"
14- "${CMAKE_CURRENT_SOURCE_DIR} /windows/x86_64/avcodec.lib"
15- "${CMAKE_CURRENT_SOURCE_DIR} /windows/x86_64/swscale.lib"
16- "${CMAKE_CURRENT_SOURCE_DIR} /windows/x86_64/avutil.lib"
17- "${CMAKE_CURRENT_SOURCE_DIR} /windows/x86_64/avfilter.lib"
18- "${CMAKE_CURRENT_SOURCE_DIR} /windows/x86_64/swresample.lib"
19- "Bcrypt.lib" )
20- elseif (APPLE )
21- target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE
22- "${CMAKE_CURRENT_SOURCE_DIR} /macos/x86_64/libavformat.a"
23- "${CMAKE_CURRENT_SOURCE_DIR} /macos/x86_64/libavcodec.a"
24- "${CMAKE_CURRENT_SOURCE_DIR} /macos/x86_64/libswscale.a"
25- "${CMAKE_CURRENT_SOURCE_DIR} /macos/x86_64/libavutil.a"
26- "${CMAKE_CURRENT_SOURCE_DIR} /macos/x86_64/libavfilter.a"
27- "${CMAKE_CURRENT_SOURCE_DIR} /macos/x86_64/libswresample.a"
28- "z" )
29- elseif (UNIX )
30- target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE
31- "${CMAKE_CURRENT_SOURCE_DIR} /linux/x86_64/libavformat.a"
32- "${CMAKE_CURRENT_SOURCE_DIR} /linux/x86_64/libavcodec.a"
33- "${CMAKE_CURRENT_SOURCE_DIR} /linux/x86_64/libswscale.a"
34- "${CMAKE_CURRENT_SOURCE_DIR} /linux/x86_64/libavutil.a"
35- "${CMAKE_CURRENT_SOURCE_DIR} /linux/x86_64/libavfilter.a"
36- "${CMAKE_CURRENT_SOURCE_DIR} /linux/x86_64/libswresample.a"
37- "z" )
38- else ()
39- set (USE_SYSTEM_FFMPEG ON )
40- endif ()
41- endif ()
42-
43- if (USE_SYSTEM_FFMPEG)
44- find_package (PkgConfig REQUIRED)
45- pkg_check_modules(FFMPEG REQUIRED IMPORTED_TARGET libavcodec libavfilter libavformat libavutil libswscale libswresample)
46- target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE "${FFMPEG_LIBRARIES} " )
47- target_include_directories (${FFMPEG_CORE_NAME} INTERFACE "${FFMPEG_INCLUDE_DIRS} " )
8+ if (WIN32 AND NOT MINGW)
9+ target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE
10+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/windows/x86_64/avformat.lib"
11+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/windows/x86_64/avcodec.lib"
12+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/windows/x86_64/swscale.lib"
13+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/windows/x86_64/avutil.lib"
14+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/windows/x86_64/avfilter.lib"
15+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/windows/x86_64/swresample.lib"
16+ "psapi;strmiids;uuid;oleaut32;shlwapi;ws2_32;ole32;user32;bcrypt" )
17+ elseif (APPLE )
18+ target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE
19+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/macos/x86_64/libavformat.a"
20+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/macos/x86_64/libavcodec.a"
21+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/macos/x86_64/libswscale.a"
22+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/macos/x86_64/libavutil.a"
23+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/macos/x86_64/libavfilter.a"
24+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/macos/x86_64/libswresample.a"
25+ "-framework CoreServices" "-framework CoreFoundation" "-framework AudioUnit"
26+ "-framework AudioToolbox" "-framework CoreAudio" "-framework CoreMedia"
27+ "-framework VideoToolbox" "-framework CoreVideo" "-framework Security" )
28+ elseif (UNIX )
29+ target_link_libraries (${FFMPEG_CORE_NAME} INTERFACE
30+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/linux/x86_64/libavformat.a"
31+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/linux/x86_64/libavcodec.a"
32+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/linux/x86_64/libswscale.a"
33+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/linux/x86_64/libavutil.a"
34+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/linux/x86_64/libavfilter.a"
35+ "${CMAKE_CURRENT_SOURCE_DIR} /lib/linux/x86_64/libswresample.a" )
36+ else ()
37+ message (FATAL_ERROR "No prebuilt was found for ffmpeg" )
4838endif ()
0 commit comments