Commit e36a4197ad1e436b795ff2c23781cc740dddfb7a
1 parent
e2801fa0
ExternalProject_Add(libav) for windows
Showing
2 changed files
with
20 additions
and
1 deletions
.gitignore
openbr/plugins/cmake/libav.cmake
| 1 | 1 | set(BR_WITH_LIBAV OFF CACHE BOOL "Build with LibAV") |
| 2 | 2 | |
| 3 | 3 | if(${BR_WITH_LIBAV}) |
| 4 | - find_package(LibAV REQUIRED) | |
| 4 | + if(WIN32 AND NOT LIBAV_ROOT_DIR) | |
| 5 | + ExternalProject_Add(libav | |
| 6 | + URL http://builds.libav.org/windows/release-lgpl/libav-x86_64-w64-mingw32-11.2.7z | |
| 7 | + URL_MD5 902abcf8d1562adcc367424889a81b36 | |
| 8 | + SOURCE_DIR "${PROJECT_SOURCE_DIR}/3rdparty/libav" | |
| 9 | + CONFIGURE_COMMAND "" | |
| 10 | + BUILD_COMMAND "" | |
| 11 | + INSTALL_COMMAND "") | |
| 12 | + set(LIBAV_ROOT_DIR "${PROJECT_SOURCE_DIR}/3rdparty/libav/usr") | |
| 13 | + set(LIBAV_INCLUDE_DIR "${PROJECT_SOURCE_DIR}/3rdparty/libav/usr/include") | |
| 14 | + list(APPEND LIBAV_LIBRARIES "${PROJECT_SOURCE_DIR}/3rdparty/libav/usr/bin/avcodec.lib" | |
| 15 | + "${PROJECT_SOURCE_DIR}/3rdparty/libav/usr/bin/avdevice.lib" | |
| 16 | + "${PROJECT_SOURCE_DIR}/3rdparty/libav/usr/bin/avformat.lib" | |
| 17 | + "${PROJECT_SOURCE_DIR}/3rdparty/libav/usr/bin/avutil.lib" | |
| 18 | + "${PROJECT_SOURCE_DIR}/3rdparty/libav/usr/bin/swscale.lib") | |
| 19 | + else() | |
| 20 | + find_package(LibAV REQUIRED) | |
| 21 | + endif() | |
| 22 | + | |
| 5 | 23 | include_directories(${LIBAV_INCLUDE_DIR}) |
| 6 | 24 | set(BR_THIRDPARTY_LIBS ${BR_THIRDPARTY_LIBS} ${LIBAV_LIBRARIES}) |
| 7 | 25 | ... | ... |