| if(NCNN_PIXEL) | |
| if(NOT NCNN_SIMPLEOCV) | |
| find_package(OpenCV QUIET COMPONENTS opencv_world) | |
| # for opencv 2.4 on ubuntu 16.04, there is no opencv_world but OpenCV_FOUND will be TRUE | |
| if("${OpenCV_LIBS}" STREQUAL "") | |
| set(OpenCV_FOUND FALSE) | |
| endif() | |
| if(NOT OpenCV_FOUND) | |
| find_package(OpenCV QUIET COMPONENTS core highgui imgproc imgcodecs) | |
| endif() | |
| if(NOT OpenCV_FOUND) | |
| find_package(OpenCV QUIET COMPONENTS core highgui imgproc) | |
| endif() | |
| endif() | |
| set(OpenCV_FOUND FALSE) | |
| if(OpenCV_FOUND) | |
| add_executable(ncnn2table ncnn2table.cpp) | |
| target_include_directories(ncnn2table PRIVATE ${OpenCV_INCLUDE_DIRS}) | |
| target_link_libraries(ncnn2table PRIVATE ncnn ${OpenCV_LIBS}) | |
| elseif(NCNN_SIMPLEOCV) | |
| add_executable(ncnn2table ncnn2table.cpp) | |
| target_compile_definitions(ncnn2table PUBLIC USE_NCNN_SIMPLEOCV) | |
| target_link_libraries(ncnn2table PRIVATE ncnn) | |
| else() | |
| add_executable(ncnn2table ncnn2table.cpp imreadwrite.cpp) | |
| target_compile_definitions(ncnn2table PUBLIC USE_LOCAL_IMREADWRITE) | |
| target_link_libraries(ncnn2table PRIVATE ncnn) | |
| endif() | |
| # add ncnn2table tool to a virtual project group | |
| set_property(TARGET ncnn2table PROPERTY FOLDER "tools/optimization") | |
| endif() | |
| add_executable(ncnn2int8 ncnn2int8.cpp) | |
| target_link_libraries(ncnn2int8 PRIVATE ncnn) | |
| # add ncnn2int8 tool to a virtual project group | |
| set_property(TARGET ncnn2int8 PROPERTY FOLDER "tools/optimization") | |
| ncnn_install_tool(ncnn2table) | |
| ncnn_install_tool(ncnn2int8) | |