Support webp in imgcodecs module on VD profile
[platform/upstream/opencv.git] / modules / CMakeLists.txt
1 add_definitions(-D__OPENCV_BUILD=1)
2
3 if(NOT OPENCV_MODULES_PATH)
4   set(OPENCV_MODULES_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
5 endif()
6
7 ocv_glob_modules(${OPENCV_MODULES_PATH} ${OPENCV_EXTRA_MODULES_PATH})
8
9 # build lists of modules to be documented
10 set(OPENCV_MODULES_MAIN "")
11 set(OPENCV_MODULES_EXTRA "")
12
13 foreach(mod ${OPENCV_MODULES_BUILD} ${OPENCV_MODULES_DISABLED_USER} ${OPENCV_MODULES_DISABLED_AUTO} ${OPENCV_MODULES_DISABLED_FORCE})
14   string(REGEX REPLACE "^opencv_" "" mod "${mod}")
15   if("${OPENCV_MODULE_opencv_${mod}_LOCATION}" STREQUAL "${OpenCV_SOURCE_DIR}/modules/${mod}")
16     list(APPEND OPENCV_MODULES_MAIN ${mod})
17   else()
18     list(APPEND OPENCV_MODULES_EXTRA ${mod})
19   endif()
20 endforeach()
21 ocv_list_sort(OPENCV_MODULES_MAIN)
22 ocv_list_sort(OPENCV_MODULES_EXTRA)
23 set(FIXED_ORDER_MODULES core imgproc imgcodecs videoio highgui video calib3d features2d objdetect dnn ml flann photo stitching)
24 list(REMOVE_ITEM OPENCV_MODULES_MAIN ${FIXED_ORDER_MODULES})
25 set(OPENCV_MODULES_MAIN ${FIXED_ORDER_MODULES} ${OPENCV_MODULES_MAIN})
26
27 set(OPENCV_MODULES_MAIN ${OPENCV_MODULES_MAIN} CACHE INTERNAL "List of main modules" FORCE)
28 set(OPENCV_MODULES_EXTRA ${OPENCV_MODULES_EXTRA} CACHE INTERNAL "List of extra modules" FORCE)