legacy-imlib2/test/Makefile.am

96 lines
2.2 KiB
Makefile

# Unit test makefile
#
.NOTPARALLEL:
noinst_PROGRAMS = $(GTESTS)
CLEANFILES = file.c img_save-*.*
GTEST_LIBS = -lgtest -lstdc++
GTESTS = test_misc
GTESTS += test_string
GTESTS += test_file
GTESTS += test_context
GTESTS += test_load
GTESTS += test_load_2
GTESTS += test_save
GTESTS += test_scale
GTESTS += test_rotate
if BUILD_X11
GTESTS += test_grab
endif
AM_CFLAGS = -Wall -Wextra -Werror -Wno-unused-parameter
AM_CFLAGS += $(CFLAGS_ASAN)
AM_CXXFLAGS = $(AM_CFLAGS)
AM_CPPFLAGS = -I $(top_builddir) -I $(top_srcdir)/src/lib
AM_CPPFLAGS += -I $(top_builddir)/src/lib
AM_CPPFLAGS += -D SRC_DIR='"$(srcdir)"' -D BLD_DIR='"$(builddir)"'
AM_CPPFLAGS += -D BUILD_TEST=1
# Must have proper -lImlib2 on all progs
LIBS = -L$(top_builddir)/src/lib -lImlib2
LIBS += $(GTEST_LIBS)
LIBS += -lz
%.c: $(top_srcdir)/src/lib/%.c
ln -s $< $@
TEST_COMMON = test.cpp test.h
test_misc_SOURCES = $(TEST_COMMON) test_misc.cpp
test_misc_LDADD = $(LIBS)
test_string_SOURCES = $(TEST_COMMON) test_string.cpp
nodist_test_string_SOURCES = strutils.c
test_string_LDADD = $(LIBS)
test_file_SOURCES = $(TEST_COMMON) test_file.cpp
nodist_test_file_SOURCES = file.c
test_file_LDADD = $(LIBS)
test_context_SOURCES = $(TEST_COMMON) test_context.cpp
test_context_LDADD = $(LIBS)
test_load_SOURCES = $(TEST_COMMON) test_load.cpp
test_load_LDADD = $(LIBS)
test_load_2_SOURCES = $(TEST_COMMON) test_load_2.cpp
test_load_2_LDADD = $(LIBS)
test_save_SOURCES = $(TEST_COMMON) test_save.cpp
test_save_LDADD = $(LIBS)
test_grab_SOURCES = $(TEST_COMMON) test_grab.cpp
test_grab_LDADD = $(LIBS)
test_scale_SOURCES = $(TEST_COMMON) test_scale.cpp
test_scale_LDADD = $(LIBS)
test_rotate_SOURCES = $(TEST_COMMON) test_rotate.cpp
test_rotate_LDADD = $(LIBS)
TESTS_RUN = $(addprefix run-, $(GTESTS))
TEST_ENV = LD_LIBRARY_PATH=$(top_builddir)/src/lib/.libs
TEST_ENV += IMLIB2_LOADER_PATH=$(top_builddir)/src/modules/loaders/.libs
VG_PROG = valgrind --leak-check=full
all-local: run
.PHONY: run $(TESTS_RUN)
run: $(TESTS_RUN)
$(TESTS_RUN): run-%: %
$(TEST_ENV) ./.libs/$* $(RUN_OPTS)
TESTS_RUN_VG = $(addprefix run-vg-, $(GTESTS))
.PHONY: run-vg $(TESTS_RUN_VG)
run-vg: $(TESTS_RUN_VG)
$(TESTS_RUN_VG): run-vg-%: %
$(TEST_ENV) $(VG_PROG) ./.libs/$* $(RUN_OPTS)