session.c \
session_file.c \
session_driver.c \
+ drivers.c \
hwdriver.c \
trigger.c \
soft-trigger.c \
hardware/norma-dmm/protocol.c \
hardware/norma-dmm/api.c
endif
-if HW_OLS
+if HW_OPENBENCH_LOGIC_SNIFFER
libsigrok_la_SOURCES += \
hardware/openbench-logic-sniffer/protocol.h \
hardware/openbench-logic-sniffer/protocol.c \
hardware/teleinfo/protocol.c \
hardware/teleinfo/api.c
endif
+if HW_TESTO
+libsigrok_la_SOURCES += \
+ hardware/testo/protocol.h \
+ hardware/testo/protocol.c \
+ hardware/testo/api.c
+endif
if HW_TONDAJ_SL_814
libsigrok_la_SOURCES += \
hardware/tondaj-sl-814/protocol.h \
libsigrok_la_LDFLAGS = $(SR_LIB_LDFLAGS)
library_includedir = $(includedir)/libsigrok
-library_include_HEADERS = libsigrok.h proto.h version.h
+library_include_HEADERS = \
+ include/libsigrok/libsigrok.h \
+ include/libsigrok/proto.h \
+ include/libsigrok/version.h
noinst_HEADERS = libsigrok-internal.h
pkgconfigdir = $(libdir)/pkgconfig
endif
+if BINDINGS_CXX
+
+lib_LTLIBRARIES += bindings/cxx/libsigrokxx.la
+
+bindings_cxx_libsigrokxx_la_SOURCES = bindings/cxx/classes.cpp
+
+bindings_cxx_libsigrokxx_la_LIBADD = -lsigrok $(glibmm_LIBS)
+
+bindings_cxx_libsigrokxx_la_LDFLAGS = $(SR_LIB_LDFLAGS)
+
+library_include_HEADERS += \
+ bindings/cxx/include/libsigrok/libsigrok.hpp \
+ bindings/cxx/include/libsigrok/enums.hpp
+
+pkgconfig_DATA += bindings/cxx/libsigrokxx.pc
+
+bindings/cxx/classes.lo: bindings/cxx/enums.cpp
+
+bindings/cxx/enums.cpp: bindings/cxx/enums.py bindings/cxx/libsigrok.xml \
+ bindings/cxx/ConfigKey_methods.cpp bindings/cxx/QuantityFlag_methods.cpp
+ python $<
+
+bindings/cxx/libsigrok.xml: include/libsigrok/libsigrok.h
+ gccxml $(CFLAGS) -DGLIB_DISABLE_DEPRECATION_WARNINGS $< -fxml=$@
+
+endif
+
MAINTAINERCLEANFILES = ChangeLog
.PHONY: ChangeLog