Commit ce690bf3e26408dc381db47706e7d0c66a45f782

Authored by Scott Klum
2 parents b05ac369 2a87e021

Merge branch 'master' of https://github.com/biometrics/openbr

openbr/CMakeLists.txt
@@ -10,12 +10,12 @@ include(plugins/plugins.cmake) @@ -10,12 +10,12 @@ include(plugins/plugins.cmake)
10 # Optional GUI module 10 # Optional GUI module
11 if(NOT ${BR_EMBEDDED}) 11 if(NOT ${BR_EMBEDDED})
12 aux_source_directory(gui BR_GUI) 12 aux_source_directory(gui BR_GUI)
13 - qt5_add_resources(ICONS icons/icons.qrc) 13 + qt5_add_resources(BR_ICONS icons/icons.qrc)
14 file(GLOB HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/gui/*.h) 14 file(GLOB HEADERS ${CMAKE_CURRENT_SOURCE_DIR}/gui/*.h)
15 install(FILES ${HEADERS} DESTINATION include/openbr/gui) 15 install(FILES ${HEADERS} DESTINATION include/openbr/gui)
16 endif() 16 endif()
17 17
18 -add_library(openbr SHARED ${SRC} ${BR_CORE} ${BR_GUI} ${BR_PLUGIN} ${BR_THIRDPARTY_SRC} ${BR_RESOURCES} ${ICONS} ${NATURALSTRINGCOMPARE_SRC}) 18 +add_library(openbr SHARED ${SRC} ${BR_CORE} ${BR_GUI} ${BR_ICONS} ${BR_THIRDPARTY_SRC} ${BR_RESOURCES} ${NATURALSTRINGCOMPARE_SRC})
19 qt5_use_modules(openbr ${QT_DEPENDENCIES}) 19 qt5_use_modules(openbr ${QT_DEPENDENCIES})
20 set_target_properties(openbr PROPERTIES 20 set_target_properties(openbr PROPERTIES
21 DEFINE_SYMBOL BR_LIBRARY 21 DEFINE_SYMBOL BR_LIBRARY
openbr/plugins/plugins.cmake
1 -# Add source to BR_THIRDPARTY_SRC  
2 -# Add libs to BR_THIRDPARTY_LIBS 1 +# Optional Appendable CMake Variables:
  2 +# BR_THIRDPARTY_PLUGINS - Additional plugins
  3 +# BR_THIRDPARTY_PLUGINS_DIR - Additional folder(s) of plugins
  4 +# BR_THIRDPARTY_SRC - Additional source code needed by a plugin
  5 +# BR_THIRDPARTY_LIBS - Additional libaries needed by a plugin
  6 +
  7 +# Also look for CMake modules in the thirdparty plugins folder(s)
  8 +set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${BR_THIRDPARTY_PLUGINS_DIR})
  9 +
  10 +foreach(DIR ${BR_THIRDPARTY_PLUGINS_DIR})
  11 + file(GLOB PLUGINS ${DIR}/*.cpp ${DIR}/*.h) # Add the headers too so MOC runs on them
  12 + set(BR_THIRDPARTY_PLUGINS ${BR_THIRDPARTY_PLUGINS} ${PLUGINS})
  13 +endforeach()
3 14
4 file(GLOB PLUGINS plugins/*.cpp plugins/*.h) 15 file(GLOB PLUGINS plugins/*.cpp plugins/*.h)
5 foreach(PLUGIN ${PLUGINS} ${BR_THIRDPARTY_PLUGINS}) 16 foreach(PLUGIN ${PLUGINS} ${BR_THIRDPARTY_PLUGINS})
@@ -12,4 +23,3 @@ foreach(PLUGIN ${PLUGINS} ${BR_THIRDPARTY_PLUGINS}) @@ -12,4 +23,3 @@ foreach(PLUGIN ${PLUGINS} ${BR_THIRDPARTY_PLUGINS})
12 set(BR_THIRDPARTY_SRC ${BR_THIRDPARTY_SRC} ${PLUGIN}) 23 set(BR_THIRDPARTY_SRC ${BR_THIRDPARTY_SRC} ${PLUGIN})
13 endif() 24 endif()
14 endforeach() 25 endforeach()
15 -  
openbr/plugins/pp5.cpp
@@ -97,8 +97,8 @@ struct PP5Context @@ -97,8 +97,8 @@ struct PP5Context
97 97
98 static void createRawImage(const cv::Mat &src, ppr_raw_image_type &dst) 98 static void createRawImage(const cv::Mat &src, ppr_raw_image_type &dst)
99 { 99 {
100 - if (!src.isContinuous()) qFatal("PP5Context::createRawImage requires continuous data.");  
101 - if (src.channels() == 3) ppr_raw_image_create(&dst, src.cols, src.rows, PPR_RAW_IMAGE_BGR24); 100 + if (!src.isContinuous()) qFatal("PP5Context::createRawImage requires continuous data.");
  101 + else if (src.channels() == 3) ppr_raw_image_create(&dst, src.cols, src.rows, PPR_RAW_IMAGE_BGR24);
102 else if (src.channels() == 1) ppr_raw_image_create(&dst, src.cols, src.rows, PPR_RAW_IMAGE_GRAY8); 102 else if (src.channels() == 1) ppr_raw_image_create(&dst, src.cols, src.rows, PPR_RAW_IMAGE_GRAY8);
103 else qFatal("PP5Context::createRawImage invalid channel count."); 103 else qFatal("PP5Context::createRawImage invalid channel count.");
104 memcpy(dst.data, src.data, src.channels()*src.rows*src.cols); 104 memcpy(dst.data, src.data, src.channels()*src.rows*src.cols);