【发布时间】:2014-05-18 16:25:01
【问题描述】:
我想为foo 程序构建测试。我的根Makefile.am 看起来像:
SUBDIRS = src tests
来自src 的Makefile.am 包含:
bin_PROGRAMS = foo
foo_CXXFLAGS = # a lot of $(XXX_CFLAGS)
foo_LDADD = # a lot of $(XXX_LIBS)
foo_SOURCES = # a lot of source files
来自tests 的Makefile.am 包含:
check_PROGRAMS = footesta footestb
TESTS = footesta footestb
footesta_SOURCES = footesta.cpp
footestb_SOURCES = footestb.cpp
这些测试依赖于foo 符号,我考虑通过在顶部使用一些foo_LIBADD = libfoo.la 并将noinst_LTLIBRARIES = libfoo.la 放在Makefile.am 的src 中来创建一个便利库。我在解决这个问题的正确方法吗?
【问题讨论】:
-
为什么,为什么,为什么是自动工具?想想孩子们!
-
@DanielKamilKozar - 因为他不想重新发明轮子,
cmake正在(缓慢地)重新发明? -
是的,你在正确的轨道上。
标签: autotools autoconf automake libtool