libsigcpp/3.0.7

libsigc++ implements a typesafe callback system for standard C++.
Recipe info
LGPL-3.0-only
2022-12-19

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
libsigcpp/3.0.7

Using libsigcpp

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]
libsigcpp/3.0.7
[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("libsigcpp/3.0.7")

    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): sigc++-3
  • CMake target name(s): sigc-3.0
  • sigc++ => libsigcpp::sigc++
    
  • pkg-config file name(s): sigc++-3.0.pc
  • sigc++ => sigc++-3.0.pc
    

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

# ...
find_package(sigc++-3 REQUIRED)
# ...
target_link_libraries(YOUR_TARGET sigc-3.0)

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

#include "sigc++-3.0/sigc++/adaptors/adaptor_base.h"
#include "sigc++-3.0/sigc++/adaptors/adaptor_trait.h"
#include "sigc++-3.0/sigc++/adaptors/adaptors.h"
#include "sigc++-3.0/sigc++/adaptors/adapts.h"
#include "sigc++-3.0/sigc++/adaptors/bind.h"
#include "sigc++-3.0/sigc++/adaptors/bind_return.h"
#include "sigc++-3.0/sigc++/adaptors/bound_argument.h"
#include "sigc++-3.0/sigc++/adaptors/compose.h"
#include "sigc++-3.0/sigc++/adaptors/exception_catch.h"
#include "sigc++-3.0/sigc++/adaptors/hide.h"
#include "sigc++-3.0/sigc++/adaptors/retype.h"
#include "sigc++-3.0/sigc++/adaptors/retype_return.h"
#include "sigc++-3.0/sigc++/adaptors/track_obj.h"
#include "sigc++-3.0/sigc++/adaptors/tuple_visitor_visit_each.h"
#include "sigc++-3.0/sigc++/bind.h"
#include "sigc++-3.0/sigc++/bind_return.h"
#include "sigc++-3.0/sigc++/connection.h"
#include "sigc++-3.0/sigc++/functors/functor_trait.h"
#include "sigc++-3.0/sigc++/functors/functors.h"
#include "sigc++-3.0/sigc++/functors/mem_fun.h"
#include "sigc++-3.0/sigc++/functors/ptr_fun.h"
#include "sigc++-3.0/sigc++/functors/slot.h"
#include "sigc++-3.0/sigc++/functors/slot_base.h"
#include "sigc++-3.0/sigc++/limit_reference.h"
#include "sigc++-3.0/sigc++/member_method_trait.h"
#include "sigc++-3.0/sigc++/reference_wrapper.h"
#include "sigc++-3.0/sigc++/retype_return.h"
#include "sigc++-3.0/sigc++/sigc++.h"
#include "sigc++-3.0/sigc++/signal.h"
#include "sigc++-3.0/sigc++/signal_base.h"
#include "sigc++-3.0/sigc++/slot.h"
#include "sigc++-3.0/sigc++/trackable.h"
#include "sigc++-3.0/sigc++/tuple-utils/tuple_cdr.h"
#include "sigc++-3.0/sigc++/tuple-utils/tuple_end.h"
#include "sigc++-3.0/sigc++/tuple-utils/tuple_for_each.h"
#include "sigc++-3.0/sigc++/tuple-utils/tuple_start.h"
#include "sigc++-3.0/sigc++/tuple-utils/tuple_transform_each.h"
#include "sigc++-3.0/sigc++/type_traits.h"
#include "sigc++-3.0/sigc++/visit_each.h"
#include "sigc++-3.0/sigc++/weak_raw_ptr.h"
#include "sigc++-3.0/sigc++config.h"