foxglove-schemas-protobuf/0.1.0

Protobuf schemas for Foxglove
Recipe info
2024-05-29

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
foxglove-schemas-protobuf/0.1.0

Using foxglove-schemas-protobuf

Note

If you are a new Conan user, we recommend reading the how to consume packages tutorial.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
foxglove-schemas-protobuf/0.1.0
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("foxglove-schemas-protobuf/0.1.0")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): foxglove-schemas-protobuf
  • CMake target name(s): foxglove-schemas-protobuf::foxglove-schemas-protobuf
  • pkg-config file name(s): foxglove-schemas-protobuf.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(foxglove-schemas-protobuf REQUIRED)
# ...
target_link_libraries(YOUR_TARGET foxglove-schemas-protobuf::foxglove-schemas-protobuf)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the foxglove-schemas-protobuf homepage listed above:

#include "foxglove/ArrowPrimitive.pb.h"
#include "foxglove/ArrowPrimitive.proto"
#include "foxglove/CameraCalibration.pb.h"
#include "foxglove/CameraCalibration.proto"
#include "foxglove/CircleAnnotation.pb.h"
#include "foxglove/CircleAnnotation.proto"
#include "foxglove/Color.pb.h"
#include "foxglove/Color.proto"
#include "foxglove/CompressedImage.pb.h"
#include "foxglove/CompressedImage.proto"
#include "foxglove/CubePrimitive.pb.h"
#include "foxglove/CubePrimitive.proto"
#include "foxglove/CylinderPrimitive.pb.h"
#include "foxglove/CylinderPrimitive.proto"
#include "foxglove/FrameTransform.pb.h"
#include "foxglove/FrameTransform.proto"
#include "foxglove/FrameTransforms.pb.h"
#include "foxglove/FrameTransforms.proto"
#include "foxglove/GeoJSON.pb.h"
#include "foxglove/GeoJSON.proto"
#include "foxglove/Grid.pb.h"
#include "foxglove/Grid.proto"
#include "foxglove/ImageAnnotations.pb.h"
#include "foxglove/ImageAnnotations.proto"
#include "foxglove/KeyValuePair.pb.h"
#include "foxglove/KeyValuePair.proto"
#include "foxglove/LaserScan.pb.h"
#include "foxglove/LaserScan.proto"
#include "foxglove/LinePrimitive.pb.h"
#include "foxglove/LinePrimitive.proto"
#include "foxglove/LocationFix.pb.h"
#include "foxglove/LocationFix.proto"
#include "foxglove/Log.pb.h"
#include "foxglove/Log.proto"
#include "foxglove/ModelPrimitive.pb.h"
#include "foxglove/ModelPrimitive.proto"
#include "foxglove/PackedElementField.pb.h"
#include "foxglove/PackedElementField.proto"
#include "foxglove/Point2.pb.h"
#include "foxglove/Point2.proto"
#include "foxglove/Point3.pb.h"
#include "foxglove/Point3.proto"
#include "foxglove/PointCloud.pb.h"
#include "foxglove/PointCloud.proto"
#include "foxglove/PointsAnnotation.pb.h"
#include "foxglove/PointsAnnotation.proto"
#include "foxglove/Pose.pb.h"
#include "foxglove/Pose.proto"
#include "foxglove/PoseInFrame.pb.h"
#include "foxglove/PoseInFrame.proto"
#include "foxglove/PosesInFrame.pb.h"
#include "foxglove/PosesInFrame.proto"
#include "foxglove/Quaternion.pb.h"
#include "foxglove/Quaternion.proto"
#include "foxglove/RawImage.pb.h"
#include "foxglove/RawImage.proto"
#include "foxglove/SceneEntity.pb.h"
#include "foxglove/SceneEntity.proto"
#include "foxglove/SceneEntityDeletion.pb.h"
#include "foxglove/SceneEntityDeletion.proto"
#include "foxglove/SceneUpdate.pb.h"
#include "foxglove/SceneUpdate.proto"
#include "foxglove/SpherePrimitive.pb.h"
#include "foxglove/SpherePrimitive.proto"
#include "foxglove/TextAnnotation.pb.h"
#include "foxglove/TextAnnotation.proto"
#include "foxglove/TextPrimitive.pb.h"
#include "foxglove/TextPrimitive.proto"
#include "foxglove/TriangleListPrimitive.pb.h"
#include "foxglove/TriangleListPrimitive.proto"
#include "foxglove/Vector2.pb.h"
#include "foxglove/Vector2.proto"
#include "foxglove/Vector3.pb.h"
#include "foxglove/Vector3.proto"