Blame src/tests/Makefile.am

Packit 3ff832
# vim:set noet ts=4:
Packit 3ff832
#
Packit 3ff832
# ibus - The Input Bus
Packit 3ff832
#
Packit 3ff832
# Copyright (c) 2007-2015 Peng Huang <shawn.p.huang@gmail.com>
rpm-build d915bf
# Copyright (c) 2015-2019 Takao Fujiwara <takao.fujiwara1@gmail.com>
Packit 3ff832
# Copyright (c) 2007-2018 Red Hat, Inc.
Packit 3ff832
#
Packit 3ff832
# This library is free software; you can redistribute it and/or
Packit 3ff832
# modify it under the terms of the GNU Lesser General Public
Packit 3ff832
# License as published by the Free Software Foundation; either
Packit 3ff832
# version 2.1 of the License, or (at your option) any later version.
Packit 3ff832
#
Packit 3ff832
# This library is distributed in the hope that it will be useful,
Packit 3ff832
# but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 3ff832
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 3ff832
# Lesser General Public License for more details.
Packit 3ff832
#
Packit 3ff832
# You should have received a copy of the GNU Lesser General Public
Packit 3ff832
# License along with this library; if not, write to the Free Software
Packit 3ff832
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301
Packit 3ff832
# USA
Packit 3ff832
Packit 3ff832
NULL =
Packit 3ff832
Packit 3ff832
DEPS = $(top_builddir)/src/libibus-@IBUS_API_VERSION@.la
Packit 3ff832
Packit 3ff832
AM_CPPFLAGS = \
Packit 3ff832
    -g                                      \
Packit 3ff832
    @GLIB2_CFLAGS@                          \
Packit 3ff832
    @GIO2_CFLAGS@                           \
Packit 3ff832
    -DIBUS_DISABLE_DEPRECATION_WARNINGS     \
Packit 3ff832
    -I$(top_srcdir)/src                     \
Packit 3ff832
    -I$(top_builddir)/src                   \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
prog_ldadd =\
Packit 3ff832
    @GLIB2_LIBS@                                                        \
Packit 3ff832
    @GIO2_LIBS@                                                         \
Packit 3ff832
    $(top_builddir)/src/libibus-@IBUS_API_VERSION@.la                   \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
noinst_PROGRAMS = $(TESTS)
Packit 3ff832
TESTS = \
Packit 3ff832
    ibus-bus                        \
Packit 3ff832
    ibus-config                     \
Packit 3ff832
    ibus-configservice              \
Packit 3ff832
    ibus-factory                    \
Packit 3ff832
    ibus-inputcontext               \
Packit 3ff832
    ibus-inputcontext-create        \
Packit 3ff832
    ibus-keynames                   \
Packit 3ff832
    ibus-registry                   \
Packit 3ff832
    ibus-serializable               \
Packit 3ff832
    ibus-share                      \
Packit 3ff832
    ibus-util                       \
Packit 3ff832
    $(NULL)
Packit 3ff832
rpm-build d915bf
CLEANFILES =
rpm-build d915bf
Packit 3ff832
if ENABLE_ENGINE
Packit 3ff832
TESTS += ibus-engine-switch
Packit 3ff832
endif
Packit 3ff832
Packit 3ff832
if ENABLE_GTK3
Packit 3ff832
TESTS += ibus-compose
Packit 3ff832
if ENABLE_XTEST
Packit 3ff832
TESTS += ibus-keypress
Packit 3ff832
endif
Packit 3ff832
endif
Packit 3ff832
Packit 3ff832
TESTS_ENVIRONMENT = \
Packit 3ff832
    top_builddir=$(top_builddir) \
Packit 3ff832
    top_srcdir=$(top_srcdir) \
Packit 3ff832
    builddir=$(builddir) \
Packit 3ff832
    srcdir=$(srcdir) \
Packit 3ff832
    LD_LIBRARY_PATH="$(top_builddir)/src/.libs:$(top_builddir)/src" \
Packit 3ff832
    DISABLE_GUI_TESTS="$(DISABLE_GUI_TESTS)" \
rpm-build e25ef4
    DISABLE_DAEMONIZE_IN_TESTS="$(DISABLE_DAEMONIZE_IN_TESTS)" \
Packit 3ff832
    $(NULL)
Packit 3ff832
Packit 3ff832
LOG_COMPILER = $(srcdir)/runtest
Packit 3ff832
rpm-build d915bf
if ENABLE_INSTALL_TESTS
rpm-build d915bf
bin_SCRIPTS = ibus-desktop-testing-runner
rpm-build d915bf
test_metas_in = meta.test.in
rpm-build d915bf
test_execs = $(TESTS:ibus-compose=ibus-compose-locales)
rpm-build d915bf
test_metas = $(addsuffix .test, $(test_execs))
rpm-build d915bf
test_sources_DATA = \
rpm-build d915bf
    $(test_metas) \
rpm-build d915bf
    ibus-compose.emoji \
rpm-build d915bf
    ibus-compose.env \
rpm-build d915bf
    $(NULL)
rpm-build d915bf
test_sourcesdir = $(datadir)/installed-tests/ibus
rpm-build d915bf
rpm-build d915bf
CLEANFILES += \
rpm-build d915bf
    $(test_metas) \
rpm-build d915bf
    ibus-desktop-testing-runner \
rpm-build d915bf
    $(NULL)
rpm-build d915bf
rpm-build d915bf
test_execs_PROGRAMS = $(TESTS)
rpm-build d915bf
if ENABLE_GTK3
rpm-build d915bf
test_execs_SCRIPTS = ibus-compose-locales
rpm-build d915bf
CLEANFILES += \
rpm-build d915bf
    ibus-compose-locales \
rpm-build d915bf
    $(NULL)
rpm-build d915bf
endif
rpm-build d915bf
test_execsdir = $(libexecdir)/installed-tests/ibus
rpm-build d915bf
endif
rpm-build d915bf
rpm-build d915bf
$(test_metas): $(test_metas_in) $(test_programs)
rpm-build d915bf
	f=`echo $@ | sed -e 's/\.test//'`; \
rpm-build d915bf
	TEST_EXEC=$(test_execsdir)/$$f; \
rpm-build d915bf
	sed -e "s|@TEST_EXEC[@]|$$TEST_EXEC|g" $(test_metas_in) > $@.tmp; \
rpm-build d915bf
	mv $@.tmp $@; \
rpm-build d915bf
	$(NULL)
rpm-build d915bf
rpm-build d915bf
ibus-compose-locales: ibus-compose-locales.in
rpm-build d915bf
	SRCDIR=$(test_sourcesdir); \
rpm-build d915bf
	sed -e "s|@SRCDIR[@]|$$SRCDIR|g" $< > $@.tmp; \
rpm-build d915bf
	mv $@.tmp $@; \
rpm-build d915bf
	$(NULL)
rpm-build d915bf
rpm-build d915bf
ibus-desktop-testing-runner: ibus-desktop-testing-runner.in
rpm-build d915bf
	INSTALLEDDIR=$(datadir)/installed-tests; \
rpm-build d915bf
	sed -e "s|@INSTALLEDDIR[@]|$$INSTALLEDDIR|g" $< > $@.tmp; \
rpm-build d915bf
	mv $@.tmp $@; \
rpm-build d915bf
	$(NULL)
rpm-build d915bf
rpm-build d915bf
EXTRA_DIST = \
rpm-build d915bf
    $(test_metas_in) \
rpm-build d915bf
    runtest \
rpm-build d915bf
    ibus-compose.emoji \
rpm-build d915bf
    ibus-compose.env \
rpm-build d915bf
    ibus-compose-locales.in \
rpm-build d915bf
    ibus-desktop-testing-runner.in \
rpm-build d915bf
    $(NULL)
Packit 3ff832
Packit 3ff832
ibus_bus_SOURCES = ibus-bus.c
Packit 3ff832
ibus_bus_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_compose_SOURCES = ibus-compose.c
Packit 3ff832
ibus_compose_CFLAGS = @GTK3_CFLAGS@
Packit 3ff832
ibus_compose_LDADD = $(prog_ldadd) @GTK3_LIBS@
Packit 3ff832
Packit 3ff832
ibus_config_SOURCES = ibus-config.c
Packit 3ff832
ibus_config_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_configservice_SOURCES = ibus-configservice.c
Packit 3ff832
ibus_configservice_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_engine_switch_SOURCES = ibus-engine-switch.c
Packit 3ff832
ibus_engine_switch_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_factory_SOURCES = ibus-factory.c
Packit 3ff832
ibus_factory_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_inputcontext_SOURCES = ibus-inputcontext.c
Packit 3ff832
ibus_inputcontext_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_inputcontext_create_SOURCES = ibus-inputcontext-create.c
Packit 3ff832
ibus_inputcontext_create_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_keynames_SOURCES = ibus-keynames.c
Packit 3ff832
ibus_keynames_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_keypress_SOURCES = ibus-keypress.c
Packit 3ff832
ibus_keypress_CFLAGS = @GTK3_CFLAGS@ @XTEST_CFLAGS@
Packit 3ff832
ibus_keypress_LDADD = $(prog_ldadd) @GTK3_LIBS@ @XTEST_LIBS@
Packit 3ff832
Packit 3ff832
ibus_registry_SOURCES = ibus-registry.c
Packit 3ff832
ibus_registry_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_serializable_SOURCES = ibus-serializable.c
Packit 3ff832
ibus_serializable_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
ibus_share_SOURCES = ibus-share.c
Packit 3ff832
ibus_share_CFLAGS = @DBUS_CFLAGS@
Packit 3ff832
ibus_share_LDADD = $(prog_ldadd) @DBUS_LIBS@
Packit 3ff832
Packit 3ff832
ibus_util_SOURCES = ibus-util.c
Packit 3ff832
ibus_util_LDADD = $(prog_ldadd)
Packit 3ff832
Packit 3ff832
-include $(top_srcdir)/git.mk