15
15
INCLUDE (ExternalProject )
16
16
# Always invoke `FIND_PACKAGE(Protobuf)` for importing function protobuf_generate_cpp
17
17
FIND_PACKAGE (Protobuf QUIET )
18
- SET (PROTOBUF_FOUND "OFF" )
18
+ macro (UNSET_VAR VAR_NAME )
19
+ UNSET (${VAR_NAME} CACHE )
20
+ UNSET (${VAR_NAME} )
21
+ endmacro ()
22
+ UNSET_VAR (PROTOBUF_INCLUDE_DIR )
23
+ UNSET_VAR (PROTOBUF_FOUND )
24
+ UNSET_VAR (PROTOBUF_PROTOC_EXECUTABLE )
25
+ UNSET_VAR (PROTOBUF_PROTOC_LIBRARY )
26
+ UNSET_VAR (PROTOBUF_LITE_LIBRARY )
27
+ UNSET_VAR (PROTOBUF_LIBRARY )
28
+ UNSET_VAR (PROTOBUF_INCLUDE_DIR )
29
+ UNSET_VAR (Protobuf_PROTOC_EXECUTABLE )
19
30
20
31
if (NOT COMMAND protobuf_generate_python ) # before cmake 3.4, protobuf_genrerate_python is not defined.
21
32
function (protobuf_generate_python SRCS )
@@ -110,7 +121,6 @@ macro(PROMPT_PROTOBUF_LIB)
110
121
# FIND_Protobuf.cmake uses `Protobuf_PROTOC_EXECUTABLE`.
111
122
# make `protobuf_generate_cpp` happy.
112
123
SET (Protobuf_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE} )
113
-
114
124
FOREACH (dep ${protobuf_DEPS} )
115
125
ADD_DEPENDENCIES (protobuf ${dep} )
116
126
ADD_DEPENDENCIES (protobuf_lite ${dep} )
@@ -128,11 +138,11 @@ endmacro()
128
138
129
139
set (PROTOBUF_ROOT "" CACHE PATH "Folder contains protobuf" )
130
140
if (NOT "${PROTOBUF_ROOT} " STREQUAL "" )
131
- find_path (PROTOBUF_INCLUDE_DIR google/protobuf/message.h PATHS ${PROTOBUF_ROOT} /include )
132
- find_library (PROTOBUF_LIBRARY protobuf PATHS ${PROTOBUF_ROOT} /lib )
133
- find_library (PROTOBUF_LITE_LIBRARY protobuf-lite PATHS ${PROTOBUF_ROOT} /lib )
134
- find_library (PROTOBUF_PROTOC_LIBRARY protoc PATHS ${PROTOBUF_ROOT} /lib )
135
- find_program (PROTOBUF_PROTOC_EXECUTABLE protoc PATHS ${PROTOBUF_ROOT} /bin )
141
+ find_path (PROTOBUF_INCLUDE_DIR google/protobuf/message.h PATHS ${PROTOBUF_ROOT} /include NO_DEFAULT_PATH )
142
+ find_library (PROTOBUF_LIBRARY protobuf PATHS ${PROTOBUF_ROOT} /lib NO_DEFAULT_PATH )
143
+ find_library (PROTOBUF_LITE_LIBRARY protobuf-lite PATHS ${PROTOBUF_ROOT} /lib NO_DEFAULT_PATH )
144
+ find_library (PROTOBUF_PROTOC_LIBRARY protoc PATHS ${PROTOBUF_ROOT} /lib NO_DEFAULT_PATH )
145
+ find_program (PROTOBUF_PROTOC_EXECUTABLE protoc PATHS ${PROTOBUF_ROOT} /bin NO_DEFAULT_PATH )
136
146
if (PROTOBUF_INCLUDE_DIR AND PROTOBUF_LIBRARY AND PROTOBUF_LITE_LIBRARY AND PROTOBUF_PROTOC_LIBRARY AND PROTOBUF_PROTOC_EXECUTABLE )
137
147
message (STATUS "Using custom protobuf library in ${PROTOBUF_ROOT} ." )
138
148
SET_PROTOBUF_VERSION ()
0 commit comments