|
@@ -15,6 +15,13 @@ foreach(_library ${_protobuf_libraries})
|
|
PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
|
PROPERTY INTERFACE_INCLUDE_DIRECTORIES
|
|
$<BUILD_INTERFACE:${protobuf_source_dir}/src>
|
|
$<BUILD_INTERFACE:${protobuf_source_dir}/src>
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
|
|
$<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
|
|
|
|
+ if (UNIX AND NOT APPLE)
|
|
|
|
+ set_property(TARGET ${_library}
|
|
|
|
+ PROPERTY INSTALL_RPATH "$ORIGIN")
|
|
|
|
+ elseif (APPLE)
|
|
|
|
+ set_property(TARGET ${_library}
|
|
|
|
+ PROPERTY INSTALL_RPATH "@loader_path")
|
|
|
|
+ endif()
|
|
install(TARGETS ${_library} EXPORT protobuf-targets
|
|
install(TARGETS ${_library} EXPORT protobuf-targets
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${_library}
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT ${_library}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${_library}
|
|
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT ${_library}
|
|
@@ -24,6 +31,13 @@ endforeach()
|
|
if (protobuf_BUILD_PROTOC_BINARIES)
|
|
if (protobuf_BUILD_PROTOC_BINARIES)
|
|
install(TARGETS protoc EXPORT protobuf-targets
|
|
install(TARGETS protoc EXPORT protobuf-targets
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc)
|
|
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} COMPONENT protoc)
|
|
|
|
+ if (UNIX AND NOT APPLE)
|
|
|
|
+ set_property(TARGET protoc
|
|
|
|
+ PROPERTY INSTALL_RPATH "$ORIGIN/../lib")
|
|
|
|
+ elseif (APPLE)
|
|
|
|
+ set_property(TARGET protoc
|
|
|
|
+ PROPERTY INSTALL_RPATH "@loader_path/../lib")
|
|
|
|
+ endif()
|
|
endif (protobuf_BUILD_PROTOC_BINARIES)
|
|
endif (protobuf_BUILD_PROTOC_BINARIES)
|
|
|
|
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/protobuf.pc ${CMAKE_CURRENT_BINARY_DIR}/protobuf-lite.pc DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|
|
install(FILES ${CMAKE_CURRENT_BINARY_DIR}/protobuf.pc ${CMAKE_CURRENT_BINARY_DIR}/protobuf-lite.pc DESTINATION "${CMAKE_INSTALL_LIBDIR}/pkgconfig")
|