@@ -5,10 +5,12 @@ configure_file(${CMAKE_CURRENT_SOURCE_DIR}/protobuf.pc.cmake
5
5
configure_file (${CMAKE_CURRENT_SOURCE_DIR} /protobuf-lite.pc.cmake
6
6
${CMAKE_CURRENT_BINARY_DIR} /protobuf-lite.pc @ONLY)
7
7
8
- foreach (_library
9
- libprotobuf-lite
10
- libprotobuf
11
- libprotoc)
8
+ set (_protobuf_libraries libprotobuf-lite libprotobuf)
9
+ if (protobuf_BUILD_PROTOC_BINARIES)
10
+ list (APPEND _protobuf_libraries libprotoc)
11
+ endif (protobuf_BUILD_PROTOC_BINARIES)
12
+
13
+ foreach (_library ${_protobuf_libraries} )
12
14
set_property (TARGET ${_library}
13
15
PROPERTY INTERFACE_INCLUDE_DIRECTORIES
14
16
$<BUILD_INTERFACE:${protobuf_source_dir} /src>
@@ -19,8 +21,10 @@ foreach(_library
19
21
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${_library} )
20
22
endforeach ()
21
23
22
- install (TARGETS protoc EXPORT protobuf-targets
23
- RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc)
24
+ if (protobuf_BUILD_PROTOC_BINARIES)
25
+ install (TARGETS protoc EXPORT protobuf-targets
26
+ RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc)
27
+ endif (protobuf_BUILD_PROTOC_BINARIES)
24
28
25
29
install (FILES ${CMAKE_CURRENT_BINARY_DIR} /protobuf.pc ${CMAKE_CURRENT_BINARY_DIR} /protobuf-lite.pc DESTINATION "${CMAKE_INSTALL_LIBDIR} /pkgconfig" )
26
30
@@ -101,10 +105,18 @@ configure_file(protobuf-options.cmake
101
105
${CMAKE_INSTALL_CMAKEDIR} /protobuf-options .cmake @ONLY)
102
106
103
107
# Allows the build directory to be used as a find directory.
104
- export (TARGETS libprotobuf-lite libprotobuf libprotoc protoc
105
- NAMESPACE protobuf::
106
- FILE ${CMAKE_INSTALL_CMAKEDIR} /protobuf-targets.cmake
107
- )
108
+
109
+ if (protobuf_BUILD_PROTOC_BINARIES)
110
+ export (TARGETS libprotobuf-lite libprotobuf libprotoc protoc
111
+ NAMESPACE protobuf::
112
+ FILE ${CMAKE_INSTALL_CMAKEDIR} /protobuf-targets.cmake
113
+ )
114
+ else (protobuf_BUILD_PROTOC_BINARIES)
115
+ export (TARGETS libprotobuf-lite libprotobuf
116
+ NAMESPACE protobuf::
117
+ FILE ${CMAKE_INSTALL_CMAKEDIR} /protobuf-targets.cmake
118
+ )
119
+ endif (protobuf_BUILD_PROTOC_BINARIES)
108
120
109
121
install (EXPORT protobuf-targets
110
122
DESTINATION "${CMAKE_INSTALL_CMAKEDIR} "
0 commit comments