]> sigrok.org Git - libsigrokflow.git/commitdiff
Fix the build wrt gstreamermm-1.0.
authorUwe Hermann <redacted>
Tue, 8 Jan 2019 21:08:45 +0000 (22:08 +0100)
committerUwe Hermann <redacted>
Tue, 8 Jan 2019 23:09:36 +0000 (00:09 +0100)
Also, make gstreamermm-1.0 a required dependency (not optional).

Makefile.am
configure.ac

index 27d3cb68e570b5c6b4b7428b921e0bdcb6bcee76..1dd7f307564d3387ffa691cd2d714e476bb5b089 100644 (file)
@@ -23,13 +23,14 @@ GNUMAKEFLAGS = --no-print-directory
 
 AM_CPPFLAGS = -Iinclude -I$(srcdir)/include -I$(srcdir)/src -I.
 
-AM_CXXFLAGS = $(SRF_WXXFLAGS)
+AM_CXXFLAGS = $(SRF_WXXFLAGS) $(LIBSIGROKFLOW_CFLAGS)
 
 lib_LTLIBRARIES = libsigrokflow.la
 
 libsigrokflow_la_SOURCES = \
        src/main.cpp
 
+libsigrokflow_la_LIBADD = $(LIBSIGROKFLOW_LIBS)
 libsigrokflow_la_LDFLAGS = -version-info $(SRF_LIB_VERSION) -no-undefined
 
 library_includedir = $(includedir)/libsigrokflow
index 0054d801ecd342d9b6d3e7eb29a38a22c63f6177..3ebe563785ac8cd84bd5327bf54bd3805dadfe9e 100644 (file)
@@ -68,12 +68,20 @@ SR_ARG_ENABLE_WARNINGS([SRF_WXXFLAGS], [-Wall], [-Wall -Wextra])
 # Check if the C++ compiler supports the C++11 standard.
 AX_CXX_COMPILE_STDCXX([11], [noext], [mandatory])
 
-SR_ARG_OPT_PKG([gstreamermm], [GSTREAMERMM], , [gstreamermm-1.0 >= 1.8.0])
-
 ##############################
 ##  Finalize configuration  ##
 ##############################
 
+# Add mandatory dependencies to module list.
+SR_APPEND([SRF_PKGLIBS], ['gstreamermm-1.0 >= 1.8.0'])
+AC_SUBST([SRF_PKGLIBS])
+
+# Retrieve the compile and link flags for all modules combined.
+# Also, bail out at this point if any module dependency is not met.
+PKG_CHECK_MODULES([LIBSIGROKFLOW], [$SRF_PKGLIBS])
+
+srf_gstreamermm_version=`$PKG_CONFIG --modversion gstreamermm-1.0 2>&AS_MESSAGE_LOG_FD`
+
 AC_CONFIG_FILES([Makefile libsigrokflow.pc])
 
 AC_OUTPUT
@@ -96,6 +104,6 @@ Compile configuration:
  - Linker flags.................... $LDFLAGS
 
 Detected libraries (required):
- - gstreamermm..................... $sr_gstreamermm_version
+ - gstreamermm >= 1.8.0 ........... $srf_gstreamermm_version
 
 _EOF