From e8a520ed9662747970fd6b03fe742f116d93c83b Mon Sep 17 00:00:00 2001 From: Alexander Alekhin Date: Sat, 9 Jun 2018 12:48:26 +0300 Subject: [PATCH] cmake: add BUILD_APPS_LIST - build "opencv_version" only: `cmake -DBUILD_APPS_LIST=version ...` - option 'BUILD_opencv_apps' should be 'ON' --- apps/CMakeLists.txt | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/apps/CMakeLists.txt b/apps/CMakeLists.txt index ed663752dd..95e98e6e08 100644 --- a/apps/CMakeLists.txt +++ b/apps/CMakeLists.txt @@ -3,9 +3,22 @@ add_definitions(-D__OPENCV_APPS=1) link_libraries(${OPENCV_LINKER_LIBS}) -add_subdirectory(traincascade) -add_subdirectory(createsamples) -add_subdirectory(annotation) -add_subdirectory(visualisation) -add_subdirectory(interactive-calibration) -add_subdirectory(version) +macro(ocv_add_app directory) + if(DEFINED BUILD_APPS_LIST) + list(FIND BUILD_APPS_LIST ${directory} _index) + if (${_index} GREATER -1) + add_subdirectory(${directory}) + else() + message(STATUS "Skip OpenCV app: ${directory}") + endif() + else() + add_subdirectory(${directory}) + endif() +endmacro() + +ocv_add_app(traincascade) +ocv_add_app(createsamples) +ocv_add_app(annotation) +ocv_add_app(visualisation) +ocv_add_app(interactive-calibration) +ocv_add_app(version)