diff options
Diffstat (limited to 'vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project')
| -rw-r--r-- | vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt | 34 | ||||
| -rw-r--r-- | vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c | 11 |
2 files changed, 45 insertions, 0 deletions
diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt new file mode 100644 index 0000000..0759a0b --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/CMakeLists.txt @@ -0,0 +1,34 @@ +cmake_minimum_required(VERSION 3.30) +project(ffmpeg-test C) + +find_package(FFMPEG REQUIRED) + +add_executable(main main.c) +target_include_directories(main PRIVATE ${FFMPEG_INCLUDE_DIRS}) +target_link_directories(main PRIVATE ${FFMPEG_LIBRARY_DIRS}) +target_link_libraries(main PRIVATE ${FFMPEG_LIBRARIES}) + +# FAQ: using the static lib in a shared lib +# https://ffmpeg.org/platform.html#Advanced-linking-configuration +if(UNIX AND NOT BUILD_SHARED_LIBS) + add_library(shared SHARED main.c) + target_include_directories(shared PRIVATE ${FFMPEG_INCLUDE_DIRS}) + target_link_directories(shared PRIVATE ${FFMPEG_LIBRARY_DIRS}) + target_link_libraries(shared PRIVATE ${FFMPEG_LIBRARIES}) + if(NOT APPLE) + target_link_options(shared PRIVATE -Wl,-Bsymbolic) + endif() +endif() + + +find_package(PkgConfig REQUIRED) +pkg_check_modules(ffmpeg_pc + libavcodec libavfilter libavutil libswscale libavdevice libavformat libswresample + REQUIRED + IMPORTED_TARGET +) + +add_executable(main-pkconfig main.c) +target_link_libraries(main-pkconfig PRIVATE + PkgConfig::ffmpeg_pc +) diff --git a/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c new file mode 100644 index 0000000..ae557e4 --- /dev/null +++ b/vcpkg/scripts/test_ports/vcpkg-ci-ffmpeg/project/main.c @@ -0,0 +1,11 @@ +#include <stdio.h> +#include "libavcodec/avcodec.h" +#include "libavutil/avutil.h" + +int main() +{ + char codecVersions[256]; + avcodec_find_encoder(AV_CODEC_ID_H264); + printf("ffmpeg version: %s\n", av_version_info()); + return 0; +} |