@@ -2,12 +2,7 @@ if(WINRT)
2
2
ocv_module_disable(dnn)
3
3
endif ()
4
4
5
- if (DEFINED BUILD_opencv_dnn AND NOT BUILD_opencv_dnn)
6
- return ()
7
- endif ()
8
-
9
- include (${OpenCV_SOURCE_DIR} /cmake/OpenCVFindLibProtobuf.cmake)
10
- if (NOT Protobuf_FOUND)
5
+ if (NOT HAVE_PROTOBUF)
11
6
ocv_module_disable(opencv_dnn)
12
7
endif ()
13
8
@@ -21,8 +16,6 @@ ocv_warnings_disable(CMAKE_CXX_FLAGS -Wno-shadow -Wno-parentheses -Wmaybe-uninit
21
16
)
22
17
ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4701 /wd4100)
23
18
24
- include_directories (${CMAKE_CURRENT_SOURCE_DIR} /src/ocl4dnn/include ${OPENCL_INCLUDE_DIRS} )
25
-
26
19
if (MSVC )
27
20
add_definitions ( -D_CRT_SECURE_NO_WARNINGS=1 )
28
21
ocv_warnings_disable(CMAKE_CXX_FLAGS /wd4244 /wd4267 /wd4018 /wd4355 /wd4800 /wd4251 /wd4996 /wd4146
@@ -45,8 +38,9 @@ if(ANDROID)
45
38
add_definitions (-DDISABLE_POSIX_MEMALIGN -DTH_DISABLE_HEAP_TRACKING)
46
39
endif ()
47
40
48
- #supress warnings in autogenerated caffe.pb.* files
49
41
add_definitions (-DHAVE_PROTOBUF=1)
42
+
43
+ #supress warnings in autogenerated caffe.pb.* files
50
44
ocv_warnings_disable(CMAKE_CXX_FLAGS
51
45
-Wunused-parameter -Wundef -Wignored-qualifiers -Wno-enum-compare
52
46
-Wdeprecated-declarations
@@ -59,26 +53,18 @@ ocv_warnings_disable(CMAKE_CXX_FLAGS
59
53
)
60
54
61
55
if (PROTOBUF_UPDATE_FILES)
62
- file (GLOB proto_files ${CMAKE_CURRENT_SOURCE_DIR} /src/tensorflow/*.proto)
63
- list (APPEND proto_files ${CMAKE_CURRENT_SOURCE_DIR} /src/caffe/opencv-caffe.proto)
56
+ file (GLOB proto_files "${CMAKE_CURRENT_SOURCE_DIR} /src/tensorflow/*.proto" "${CMAKE_CURRENT_SOURCE_DIR} /src/caffe/opencv-caffe.proto" )
64
57
set (PROTOBUF_GENERATE_CPP_APPEND_PATH ON ) # required for tensorflow
65
- PROTOBUF_GENERATE_CPP(Protobuf_HDRS Protobuf_SRCS ${proto_files} )
58
+ protobuf_generate_cpp(fw_srcs fw_hdrs ${proto_files} )
66
59
else ()
67
- file (GLOB fw_srcs ${CMAKE_CURRENT_SOURCE_DIR} /misc/tensorflow/*.cc)
68
- file (GLOB fw_hdrs ${CMAKE_CURRENT_SOURCE_DIR} /misc/tensorflow/*.h)
69
- list (APPEND fw_srcs ${CMAKE_CURRENT_SOURCE_DIR} /misc/caffe/opencv-caffe.pb.cc)
70
- list (APPEND fw_hdrs ${CMAKE_CURRENT_SOURCE_DIR} /misc/caffe/opencv-caffe.pb.h)
71
- list (APPEND Protobuf_SRCS ${fw_srcs} )
72
- list (APPEND Protobuf_HDRS ${fw_hdrs} )
73
- list (APPEND Protobuf_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} /misc/caffe)
74
- list (APPEND Protobuf_INCLUDE_DIRS ${CMAKE_CURRENT_SOURCE_DIR} /misc/tensorflow)
60
+ file (GLOB fw_srcs "${CMAKE_CURRENT_SOURCE_DIR} /misc/tensorflow/*.cc" "${CMAKE_CURRENT_SOURCE_DIR} /misc/caffe/opencv-caffe.pb.cc" )
61
+ file (GLOB fw_hdrs "${CMAKE_CURRENT_SOURCE_DIR} /misc/tensorflow/*.h" "${CMAKE_CURRENT_SOURCE_DIR} /misc/caffe/opencv-caffe.pb.h" )
62
+ set (fw_inc "misc/caffe" "misc/tensorflow" )
75
63
endif ()
76
64
77
- ocv_source_group("Src\\ protobuf" FILES ${Protobuf_SRCS} ${Protobuf_HDRS} )
78
- ocv_module_include_directories(include ${Protobuf_INCLUDE_DIRS} )
79
-
80
- ocv_glob_module_sources(${Protobuf_SRCS} ${Protobuf_HDRS} ${CBLAS_H_PROXY_PATH} )
81
- ocv_create_module(${Protobuf_LIBRARIES} ${LAPACK_LIBRARIES} )
65
+ ocv_module_include_directories(${fw_inc} src/ocl4dnn/include ${OPENCL_INCLUDE_DIRS} )
66
+ ocv_glob_module_sources(SOURCES ${fw_srcs} )
67
+ ocv_create_module(libprotobuf ${LAPACK_LIBRARIES} )
82
68
ocv_add_samples()
83
69
ocv_add_accuracy_tests()
84
70
ocv_add_perf_tests()
0 commit comments