Commit e36a4197ad1e436b795ff2c23781cc740dddfb7a

Authored by bhklein
1 parent e2801fa0

ExternalProject_Add(libav) for windows

.gitignore
... ... @@ -3,6 +3,7 @@
3 3 3rdparty/pittpatt*
4 4 3rdparty/cvmatio
5 5 3rdparty/dlib*
  6 +3rdparty/libav*
6 7 data/*/img
7 8 data/*/vid
8 9 data/PCSO/*
... ...
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  
... ...