build: build text_font subsystem as separate static library

We want to use the font-rendering layer in wlterm so we need to split this
out. Gladly, the layer has only a build-time dependency on uterm and not
other hard-coded stuff. That is, we have no cleanup to do.

Signed-off-by: David Herrmann <dh.herrmann@googlemail.com>
This commit is contained in:
David Herrmann 2012-09-26 21:54:37 +02:00
parent 6e5eb4f92f
commit f40c6eaf32

View File

@ -282,6 +282,61 @@ genunifont_SOURCES = \
src/text_font_unifont_data.c: $(UNIFONT) genunifont$(EXEEXT)
./genunifont$(EXEEXT) src/text_font_unifont_data.c $(UNIFONT)
#
# Text-font library
# The text-font library is used by kmscon _and_ wlterm but is currently linked
# statically as it hasn't been cleaned up entirely.
# It has a build-time dependency to UTERM and runtime dependencies to TSM.
#
if BUILD_ENABLE_KMSCON
noinst_LTLIBRARIES += libtext-font.la
else
if BUILD_ENABLE_WLTERM
noinst_LTLIBRARIES += libtext-font.la
endif
endif
libtext_font_la_SOURCES = \
$(SHL_DLIST) \
$(SHL_HASHTABLE) \
$(SHL_HOOK) \
src/text.h \
src/text_font.c
nodist_libtext_font_la_SOURCES =
if BUILD_ENABLE_UNIFONT
libtext_font_la_SOURCES += \
src/text_font_unifont.c
nodist_libtext_font_la_SOURCES += \
src/text_font_unifont_data.c
endif
if BUILD_ENABLE_8X16
libtext_font_la_SOURCES += \
src/text_font_8x16.c
endif
if BUILD_ENABLE_FREETYPE2
libtext_font_la_SOURCES += \
src/text_font_freetype2.c
endif
if BUILD_ENABLE_PANGO
libtext_font_la_SOURCES += \
src/text_font_pango.c
endif
libtext_font_la_CPPFLAGS = \
$(AM_CPPFLAGS) \
$(PANGO_CFLAGS) \
$(FREETYPE2_CFLAGS)
libtext_font_la_LIBADD = \
$(PANGO_LIBS) \
$(FREETYPE2_LIBS) \
-lpthread \
libtsm.la
#
# libkmscon-core
# This static library contains all the source files used in kmscon. We build
@ -307,32 +362,9 @@ libkmscon_core_la_SOURCES = \
src/terminal.c src/terminal.h \
src/pty.c src/pty.h \
src/text.h \
src/text.c \
src/text_font.c
src/text.c
nodist_libkmscon_core_la_SOURCES =
if BUILD_ENABLE_UNIFONT
libkmscon_core_la_SOURCES += \
src/text_font_unifont.c
nodist_libkmscon_core_la_SOURCES += \
src/text_font_unifont_data.c
endif
if BUILD_ENABLE_8X16
libkmscon_core_la_SOURCES += \
src/text_font_8x16.c
endif
if BUILD_ENABLE_FREETYPE2
libkmscon_core_la_SOURCES += \
src/text_font_freetype2.c
endif
if BUILD_ENABLE_PANGO
libkmscon_core_la_SOURCES += \
src/text_font_pango.c
endif
if BUILD_ENABLE_BBLIT
libkmscon_core_la_SOURCES += \
src/text_bblit.c
@ -355,13 +387,9 @@ endif
libkmscon_core_la_CPPFLAGS = \
$(AM_CPPFLAGS) \
$(GLES2_CFLAGS) \
$(PANGO_CFLAGS) \
$(FREETYPE2_CFLAGS)
$(GLES2_CFLAGS)
libkmscon_core_la_LIBADD = \
$(GLES2_LIBS) \
$(PANGO_LIBS) \
$(FREETYPE2_LIBS) \
-lpthread \
libeloop.la \
libtsm.la \
@ -389,6 +417,7 @@ kmscon_SOURCES = \
kmscon_LDADD = \
libuterm.la \
libeloop.la \
libtext-font.la \
libkmscon-core.la
test_output_SOURCES = tests/test_output.c tests/test_include.h
@ -431,5 +460,6 @@ wlterm_CPPFLAGS = \
wlterm_LDADD = \
libeloop.la \
libtsm.la \
libtext-font.la \
-lpthread \
$(WAYLAND_LIBS)