我想将两个示例程序 A 和 B 包含到现有的库包中。
程序 A 依赖于 libfoo 库,程序 B 依赖于 libbar 库。
libfoo 和 libbar 提供为 pkg-config 感知。
我希望configure会自动检测libfoo和libbar的存在,如果找到libfoo,则应该构建程序A,如果找到libbar,则应该构建程序B。
这是我在 configure.ac 中尝试的内容:
PKG_CHECK_MODULE([FOO], [libfoo])
PKG_CHECK_MODULE([BAR], [libbar])
这是我在 Makefile.am 中尝试的内容:
if LIBFOO
noinst_PROGRAMS += A
A_SOURCES = ...
A_CPPFLAGS = $(FOO_CFLAGS)
A_LDADD = $(FOO_LIBS)
endif
if LIBBAR
noinst_PROGRAMS += B
B_SOURCES = ...
B_CPPFLAGS = $(BAR_CFLAGS)
B_LDADD = $(BAR_LIBS)
end
问题是,我不知道如何定义谓词LIBFOO 和LIBBAR。
任何想法?