Skip to content

Commit

Permalink
dnn: move samples
Browse files Browse the repository at this point in the history
  • Loading branch information
alalek committed Jun 26, 2017
1 parent 6031c79 commit 14de8ac
Show file tree
Hide file tree
Showing 19 changed files with 57 additions and 0 deletions.
2 changes: 2 additions & 0 deletions samples/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ if(NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_LIST_DIR)
# ----------------------------------------------------------------------------

add_subdirectory(cpp)
add_subdirectory(dnn)
add_subdirectory(gpu)
add_subdirectory(tapi)

Expand Down Expand Up @@ -78,6 +79,7 @@ if(MSVC)
endif()

add_subdirectory(cpp)
add_subdirectory(dnn)
# FIXIT: can't use cvconfig.h in samples: add_subdirectory(gpu)

add_subdirectory(opencl)
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes
File renamed without changes
File renamed without changes.
55 changes: 55 additions & 0 deletions samples/dnn/CMakeLists.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
SET(OPENCV_DNN_SAMPLES_REQUIRED_DEPS opencv_core opencv_imgproc opencv_dnn
opencv_imgcodecs opencv_videoio opencv_highgui
${OpenCV_LIB_COMPONENTS})

ocv_check_dependencies(${OPENCV_DNN_SAMPLES_REQUIRED_DEPS})


if(BUILD_EXAMPLES AND OCV_DEPENDENCIES_FOUND)
project(dnn_samples)

ocv_include_directories("${OpenCV_SOURCE_DIR}/include")
ocv_include_modules_recurse(${OPENCV_DNN_SAMPLES_REQUIRED_DEPS})

# ---------------------------------------------
# Define executable targets
# ---------------------------------------------
MACRO(OPENCV_DEFINE_DNN_EXAMPLE name srcs)
set(sample_kind example_dnn)
set(sample_subfolder "dnn")

set(the_target "${sample_kind}_${name}")
add_executable(${the_target} ${srcs})
ocv_target_link_libraries(${the_target} ${OPENCV_LINKER_LIBS} ${OPENCV_DNN_SAMPLES_REQUIRED_DEPS})

set_target_properties(${the_target} PROPERTIES
OUTPUT_NAME "${sample_kind}-${name}"
PROJECT_LABEL "(${sample_KIND}) ${name}")

if(ENABLE_SOLUTION_FOLDERS)
set_target_properties(${the_target} PROPERTIES FOLDER "samples/${sample_subfolder}")
endif()

if(WIN32)
if (MSVC AND NOT BUILD_SHARED_LIBS)
set_target_properties(${the_target} PROPERTIES LINK_FLAGS "/NODEFAULTLIB:atlthunk.lib /NODEFAULTLIB:atlsd.lib /DEBUG")
endif()
install(TARGETS ${the_target}
RUNTIME DESTINATION "${OPENCV_SAMPLES_BIN_INSTALL_PATH}/${sample_subfolder}" COMPONENT samples)
endif()
ENDMACRO()

file(GLOB_RECURSE dnn_samples RELATIVE ${CMAKE_CURRENT_SOURCE_DIR} *.cpp)

foreach(sample_filename ${dnn_samples})
get_filename_component(sample ${sample_filename} NAME_WE)
OPENCV_DEFINE_DNN_EXAMPLE(${sample} ${sample_filename})
endforeach()
endif()

if(INSTALL_C_EXAMPLES AND NOT WIN32)
file(GLOB C_SAMPLES *.c *.cpp *.jpg *.png *.data makefile.* build_all.sh *.dsp *.cmd )
install(FILES ${C_SAMPLES}
DESTINATION ${OPENCV_SAMPLES_SRC_INSTALL_PATH}/dnn
PERMISSIONS OWNER_READ GROUP_READ WORLD_READ COMPONENT samples)
endif()
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit 14de8ac

Please sign in to comment.