diff options
author | Jisi Liu <liujisi@google.com> | 2017-10-18 15:27:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-10-18 15:27:42 -0700 |
commit | 37f984f9dfecb2e248a7d145616a887f021d2baa (patch) | |
tree | 611db9e9828f4e5ac11ad976555a736ecccb784f /cmake | |
parent | 2e2614e4c4b13275a9eb792ac43e014b3e301637 (diff) | |
parent | f7e209951eb36f43a7447636da8ee8f1addb4412 (diff) | |
download | protobuf-37f984f9dfecb2e248a7d145616a887f021d2baa.tar.gz protobuf-37f984f9dfecb2e248a7d145616a887f021d2baa.tar.bz2 protobuf-37f984f9dfecb2e248a7d145616a887f021d2baa.zip |
Merge pull request #3698 from hesmar/hesmar/fixProtocIncludeDirs
protobuf_generate: create include path only for proto files
Diffstat (limited to 'cmake')
-rw-r--r-- | cmake/protobuf-config.cmake.in | 30 |
1 files changed, 15 insertions, 15 deletions
diff --git a/cmake/protobuf-config.cmake.in b/cmake/protobuf-config.cmake.in index 41ab5095..fd67edc3 100644 --- a/cmake/protobuf-config.cmake.in +++ b/cmake/protobuf-config.cmake.in @@ -49,9 +49,23 @@ function(protobuf_generate) endif() endif() + if(protobuf_generate_TARGET) + get_target_property(_source_list ${protobuf_generate_TARGET} SOURCES) + foreach(_file ${_source_list}) + if(_file MATCHES "proto$") + list(APPEND protobuf_generate_PROTOS ${_file}) + endif() + endforeach() + endif() + + if(NOT protobuf_generate_PROTOS) + message(SEND_ERROR "Error: protobuf_generate could not find any .proto files") + return() + endif() + if(protobuf_generate_APPEND_PATH) # Create an include path for each file specified - foreach(_file ${ARGN}) + foreach(_file ${protobuf_generate_PROTOS}) get_filename_component(_abs_file ${_file} ABSOLUTE) get_filename_component(_abs_path ${_abs_file} PATH) list(FIND _protobuf_include_path ${_abs_path} _contains_already) @@ -71,20 +85,6 @@ function(protobuf_generate) endif() endforeach() - if(protobuf_generate_TARGET) - get_target_property(_source_list ${protobuf_generate_TARGET} SOURCES) - foreach(_file ${_source_list}) - if(_file MATCHES "proto$") - list(APPEND protobuf_generate_PROTOS ${_file}) - endif() - endforeach() - endif() - - if(NOT protobuf_generate_PROTOS) - message(SEND_ERROR "Error: protobuf_generate could not find any .proto files") - return() - endif() - set(_generated_srcs_all) foreach(_proto ${protobuf_generate_PROTOS}) get_filename_component(_abs_file ${_proto} ABSOLUTE) |