Commit cb89d81b9ae110b50ec4dc361957ecaecd2e1aca

Authored by Austin Blanton
1 parent d8714721

Add cvmatio library as optional 3rd party lib

.gitignore
1 1 ### Repository Specific ###
2 2 3rdparty/LatentSDK*
3 3 3rdparty/pittpatt*
  4 +3rdparty/cvmatio
4 5 data/*/img
5 6 data/*/vid
6 7 data/PCSO/*
... ...
CMakeLists.txt
... ... @@ -4,6 +4,7 @@ cmake_minimum_required(VERSION 2.8.9)
4 4 # Global settings
5 5 set(BR_SHARE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/share/openbr")
6 6 set(BR_SCRIPTS_DIR "${CMAKE_CURRENT_SOURCE_DIR}/scripts")
  7 +set(BR_THIRDPARTY_DIR "${CMAKE_CURRENT_SOURCE_DIR}/3rdparty")
7 8 set(CMAKE_AUTOMOC ON)
8 9 set(CPACK_PACKAGE_NAME "OpenBR")
9 10 set(CPACK_PACKAGE_VENDOR "OpenBiometrics")
... ... @@ -90,6 +91,13 @@ set(BR_THIRDPARTY_LIBS ${BR_THIRDPARTY_LIBS} ${OpenCV_LIBS})
90 91 # Find Alphanum
91 92 find_package(Alphanum REQUIRED)
92 93  
  94 +# Find cvmatio (if using it)
  95 +set(BR_WITH_CVMATIO OFF CACHE BOOL "Build with cvmatio library to read Matlab data files (required to use Caltech Pedestrians dataset)")
  96 +if(${BR_WITH_CVMATIO})
  97 + find_package(cvmatio REQUIRED)
  98 + add_definitions(-DCVMATIO)
  99 +endif()
  100 +
93 101 # Compiler flags
94 102 if(UNIX)
95 103 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall -Wextra -Wno-strict-overflow -fvisibility=hidden -fno-omit-frame-pointer")
... ...
share/openbr/cmake/Findcvmatio.cmake 0 → 100644
  1 +set(CVMATIO_DIR "${BR_THIRDPARTY_DIR}/cvmatio")
  2 +if(NOT EXISTS ${CVMATIO_DIR})
  3 + # download source from github
  4 + execute_process(COMMAND "git" "clone" "https://github.com/hbristow/cvmatio.git" WORKING_DIRECTORY ${BR_THIRDPARTY_DIR})
  5 +else()
  6 + # update the source
  7 + execute_process(COMMAND "git" "pull" WORKING_DIRECTORY ${CVMATIO_DIR})
  8 +endif()
  9 +add_subdirectory(${CVMATIO_DIR})
  10 +include_directories(${CVMATIO_DIR}/include)
  11 +set(BR_THIRDPARTY_SRC ${BR_THIRDPARTY_SRC} ${CVMATIO_DIR}/src/MatlabIO.cpp)
  12 +link_directories(${CMAKE_BINARY_DIR}/3rdparty/cvmatio/src)
  13 +set(BR_THIRDPARTY_LIBS ${BR_THIRDPARTY_LIBS} cvmatio)
... ...