2015-04-03 07:14:56 -07:00
|
|
|
|
|
|
|
### Library
|
2015-04-07 07:56:35 -07:00
|
|
|
ector_eolian_files_generic = \
|
2015-04-03 07:15:41 -07:00
|
|
|
lib/ector/ector_generic_surface.eo \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/ector_generic_buffer.eo \
|
2015-04-03 07:15:41 -07:00
|
|
|
lib/ector/ector_renderer_generic_base.eo \
|
|
|
|
lib/ector/ector_renderer_generic_shape.eo \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/ector_renderer_generic_buffer.eo \
|
2015-04-03 07:15:41 -07:00
|
|
|
lib/ector/ector_renderer_generic_gradient.eo \
|
|
|
|
lib/ector/ector_renderer_generic_gradient_radial.eo \
|
|
|
|
lib/ector/ector_renderer_generic_gradient_linear.eo
|
2015-04-07 07:56:35 -07:00
|
|
|
ector_eolian_generic_h = $(ector_eolian_files_generic:%.eo=%.eo.h)
|
2015-04-03 07:14:58 -07:00
|
|
|
|
2015-04-03 07:19:11 -07:00
|
|
|
# Handle cairo backend
|
2015-04-07 07:56:35 -07:00
|
|
|
ector_eolian_files_cairo = \
|
2015-04-03 07:19:11 -07:00
|
|
|
lib/ector/cairo/ector_cairo_surface.eo \
|
2015-12-02 22:10:18 -08:00
|
|
|
lib/ector/cairo/ector_cairo_software_surface.eo \
|
2015-04-03 07:22:00 -07:00
|
|
|
lib/ector/cairo/ector_renderer_cairo_base.eo \
|
2015-04-03 07:19:11 -07:00
|
|
|
lib/ector/cairo/ector_renderer_cairo_shape.eo \
|
|
|
|
lib/ector/cairo/ector_renderer_cairo_gradient_linear.eo \
|
|
|
|
lib/ector/cairo/ector_renderer_cairo_gradient_radial.eo
|
2015-04-07 07:56:35 -07:00
|
|
|
ector_eolian_cairo_h = $(ector_eolian_files_cairo:%.eo=%.eo.h)
|
2015-04-03 07:19:11 -07:00
|
|
|
|
2015-08-20 00:29:04 -07:00
|
|
|
# Handle default software backend
|
2015-04-07 07:56:35 -07:00
|
|
|
ector_eolian_files_software = \
|
2015-04-03 07:31:47 -07:00
|
|
|
lib/ector/software/ector_software_surface.eo \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/software/ector_software_buffer.eo \
|
2015-11-30 22:22:20 -08:00
|
|
|
lib/ector/software/ector_software_buffer_base.eo \
|
2015-04-03 07:31:47 -07:00
|
|
|
lib/ector/software/ector_renderer_software_base.eo \
|
|
|
|
lib/ector/software/ector_renderer_software_shape.eo \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/software/ector_renderer_software_buffer.eo \
|
2015-04-03 07:31:47 -07:00
|
|
|
lib/ector/software/ector_renderer_software_gradient_radial.eo \
|
|
|
|
lib/ector/software/ector_renderer_software_gradient_linear.eo
|
2015-04-07 07:56:35 -07:00
|
|
|
ector_eolian_software_h = $(ector_eolian_files_software:%.eo=%.eo.h)
|
|
|
|
|
2015-11-12 15:52:21 -08:00
|
|
|
# Handle gl backend
|
|
|
|
ector_eolian_files_gl = \
|
|
|
|
lib/ector/gl/ector_gl_surface.eo \
|
|
|
|
lib/ector/gl/ector_gl_buffer.eo \
|
|
|
|
lib/ector/gl/ector_gl_buffer_base.eo \
|
|
|
|
lib/ector/gl/ector_renderer_gl_base.eo \
|
|
|
|
lib/ector/gl/ector_renderer_gl_shape.eo \
|
|
|
|
lib/ector/gl/ector_renderer_gl_gradient_radial.eo \
|
|
|
|
lib/ector/gl/ector_renderer_gl_gradient_linear.eo
|
2016-01-05 07:56:22 -08:00
|
|
|
ector_eolian_gl_h = $(ector_eolian_files_gl:%.eo=%.eo.h)
|
2015-11-12 15:52:21 -08:00
|
|
|
|
2015-04-07 07:56:35 -07:00
|
|
|
ector_eolian_files = \
|
|
|
|
$(ector_eolian_files_generic) \
|
|
|
|
$(ector_eolian_files_cairo) \
|
2015-11-12 15:52:21 -08:00
|
|
|
$(ector_eolian_files_software) \
|
2016-01-05 07:56:22 -08:00
|
|
|
$(ector_eolian_files_gl)
|
2015-04-03 07:31:47 -07:00
|
|
|
|
2015-04-03 07:14:58 -07:00
|
|
|
ector_eolian_c = $(ector_eolian_files:%.eo=%.eo.c)
|
2015-04-09 15:11:18 -07:00
|
|
|
ector_eolian_h = $(ector_eolian_files:%.eo=%.eo.h)
|
2015-04-03 07:14:58 -07:00
|
|
|
|
|
|
|
BUILT_SOURCES += \
|
|
|
|
$(ector_eolian_c) \
|
|
|
|
$(ector_eolian_h)
|
|
|
|
|
|
|
|
CLEANFILES += \
|
|
|
|
$(ector_eolian_c) \
|
|
|
|
$(ector_eolian_h)
|
2015-04-03 07:14:56 -07:00
|
|
|
|
2015-04-03 07:33:52 -07:00
|
|
|
ectoreolianfilesdir = $(datadir)/eolian/include/ector-@VMAJ@
|
|
|
|
ectoreolianfiles_DATA = $(ector_eolian_files)
|
|
|
|
|
|
|
|
EXTRA_DIST += $(ectoreolianfiles_DATA)
|
|
|
|
|
2015-04-03 07:14:56 -07:00
|
|
|
lib_LTLIBRARIES += lib/ector/libector.la
|
|
|
|
|
|
|
|
installed_ectormainheadersdir = $(includedir)/ector-@VMAJ@
|
|
|
|
dist_installed_ectormainheaders_DATA = \
|
2015-04-03 07:21:56 -07:00
|
|
|
lib/ector/Ector.h \
|
2015-04-03 07:33:01 -07:00
|
|
|
lib/ector/ector_util.h \
|
2015-04-03 07:33:52 -07:00
|
|
|
lib/ector/ector_surface.h \
|
|
|
|
lib/ector/ector_renderer.h \
|
2015-04-03 07:31:47 -07:00
|
|
|
lib/ector/cairo/Ector_Cairo.h \
|
2015-11-12 15:52:21 -08:00
|
|
|
lib/ector/software/Ector_Software.h \
|
|
|
|
lib/ector/gl/Ector_GL.h
|
2015-04-03 07:21:56 -07:00
|
|
|
|
2015-04-03 07:31:47 -07:00
|
|
|
# And the generic implementation
|
2015-04-03 07:14:56 -07:00
|
|
|
|
|
|
|
lib_ector_libector_la_SOURCES = \
|
2015-04-03 07:15:00 -07:00
|
|
|
lib/ector/ector_main.c \
|
2015-12-16 15:18:23 -08:00
|
|
|
lib/ector/ector_gl_internal.h \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/ector_generic_buffer.c \
|
2015-12-02 22:04:26 -08:00
|
|
|
lib/ector/ector_renderer_generic_shape.c \
|
|
|
|
lib/ector/ector_renderer_generic_base.c \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/ector_renderer_generic_buffer.c \
|
2015-12-02 22:04:26 -08:00
|
|
|
lib/ector/ector_renderer_generic_gradient.c \
|
|
|
|
lib/ector/ector_renderer_generic_gradient_radial.c \
|
|
|
|
lib/ector/ector_renderer_generic_gradient_linear.c
|
2015-04-03 07:14:56 -07:00
|
|
|
|
2015-04-07 07:56:35 -07:00
|
|
|
installed_ectorgenericheadersdir = $(includedir)/ector-@VMAJ@/generic
|
2015-04-13 06:34:45 -07:00
|
|
|
nodist_installed_ectorgenericheaders_DATA = $(ector_eolian_generic_h)
|
2015-04-07 07:56:35 -07:00
|
|
|
|
2015-04-03 07:21:54 -07:00
|
|
|
# And now the cairo backend
|
|
|
|
lib_ector_libector_la_SOURCES += \
|
|
|
|
lib/ector/cairo/ector_renderer_cairo_gradient_linear.c \
|
|
|
|
lib/ector/cairo/ector_renderer_cairo_gradient_radial.c \
|
2015-04-03 07:21:56 -07:00
|
|
|
lib/ector/cairo/ector_renderer_cairo_shape.c \
|
2015-04-03 07:31:44 -07:00
|
|
|
lib/ector/cairo/ector_renderer_cairo_base.c \
|
2015-12-02 22:10:18 -08:00
|
|
|
lib/ector/cairo/ector_cairo_software_surface.c \
|
2015-04-03 07:21:56 -07:00
|
|
|
lib/ector/cairo/ector_cairo_surface.c
|
2015-04-03 07:21:54 -07:00
|
|
|
|
2015-04-07 07:56:35 -07:00
|
|
|
installed_ectorcairoheadersdir = $(includedir)/ector-@VMAJ@/cairo
|
2015-04-13 06:34:45 -07:00
|
|
|
nodist_installed_ectorcairoheaders_DATA = $(ector_eolian_cairo_h)
|
2015-04-07 07:56:35 -07:00
|
|
|
|
2015-12-02 01:46:29 -08:00
|
|
|
# SW draw static lib
|
|
|
|
draw_sources = \
|
|
|
|
static_libs/draw/draw_main_sse2.c \
|
|
|
|
static_libs/draw/draw_main.c \
|
|
|
|
static_libs/draw/draw_main_neon.c \
|
|
|
|
$(NULL)
|
|
|
|
|
2015-08-20 00:29:04 -07:00
|
|
|
# And the default software backend
|
2015-04-03 07:31:47 -07:00
|
|
|
lib_ector_libector_la_SOURCES += \
|
|
|
|
lib/ector/software/ector_renderer_software_gradient_linear.c \
|
|
|
|
lib/ector/software/ector_renderer_software_gradient_radial.c \
|
|
|
|
lib/ector/software/ector_renderer_software_shape.c \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/software/ector_renderer_software_buffer.c \
|
2015-04-03 07:31:47 -07:00
|
|
|
lib/ector/software/ector_software_gradient.c \
|
|
|
|
lib/ector/software/ector_software_rasterizer.c \
|
|
|
|
lib/ector/software/ector_software_surface.c \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/software/ector_software_buffer.c \
|
2015-11-08 14:25:31 -08:00
|
|
|
static_libs/freetype/sw_ft_math.c \
|
|
|
|
static_libs/freetype/sw_ft_raster.c \
|
|
|
|
static_libs/freetype/sw_ft_stroker.c \
|
2015-12-02 01:46:29 -08:00
|
|
|
$(draw_sources)
|
2015-04-03 07:31:47 -07:00
|
|
|
|
2015-11-12 15:52:21 -08:00
|
|
|
# And now the gl backend
|
|
|
|
lib_ector_libector_la_SOURCES += \
|
|
|
|
lib/ector/gl/ector_renderer_gl_gradient_linear.c \
|
|
|
|
lib/ector/gl/ector_renderer_gl_gradient_radial.c \
|
|
|
|
lib/ector/gl/ector_renderer_gl_shape.c \
|
|
|
|
lib/ector/gl/ector_renderer_gl_base.c \
|
|
|
|
lib/ector/gl/ector_gl_buffer.c \
|
2015-12-16 16:44:57 -08:00
|
|
|
lib/ector/gl/ector_gl_buffer_base.c \
|
2015-11-12 15:52:21 -08:00
|
|
|
lib/ector/gl/ector_gl_surface.c \
|
|
|
|
lib/ector/gl/ector_gl_private.h \
|
|
|
|
lib/ector/gl/shader/ector_gl_shaders.x \
|
|
|
|
lib/ector/gl/ector_gl_shader.c
|
|
|
|
|
|
|
|
GL_SHADERS_GEN = \
|
|
|
|
lib/ector/gl/shader/gen_shaders.sh \
|
|
|
|
lib/ector/gl/shader/fragment.glsl \
|
|
|
|
lib/ector/gl/shader/vertex.glsl \
|
|
|
|
lib/ector/gl/shader/include.glsl
|
|
|
|
|
|
|
|
lib/ector/gl/shader/ector_gl_shaders.x: $(GL_SHADERS_GEN)
|
|
|
|
@echo " SHADERS $@"
|
|
|
|
@bash $(srcdir)/lib/ector/gl/shader/gen_shaders.sh
|
|
|
|
|
2015-04-07 07:56:35 -07:00
|
|
|
installed_ectorsoftwareheadersdir = $(includedir)/ector-@VMAJ@/software
|
2015-04-13 06:34:45 -07:00
|
|
|
nodist_installed_ectorsoftwareheaders_DATA = $(ector_eolian_software_h)
|
2015-04-07 07:56:35 -07:00
|
|
|
|
2016-01-05 07:56:22 -08:00
|
|
|
installed_ectorglheadersdir = $(includedir)/ector-@VMAJ@/gl
|
|
|
|
nodist_installed_ectorglheaders_DATA = $(ector_eolian_gl_h)
|
|
|
|
|
2015-04-03 07:14:56 -07:00
|
|
|
lib_ector_libector_la_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
|
2015-04-03 07:33:52 -07:00
|
|
|
-I$(top_builddir)/src/lib/ector \
|
|
|
|
-I$(top_builddir)/src/lib/ector/cairo \
|
|
|
|
-I$(top_builddir)/src/lib/ector/software \
|
2015-11-12 15:52:21 -08:00
|
|
|
-I$(top_builddir)/src/lib/ector/gl \
|
2015-11-09 18:34:37 -08:00
|
|
|
-I$(top_srcdir)/src/static_libs/freetype \
|
2015-12-02 01:46:29 -08:00
|
|
|
-I$(top_srcdir)/src/static_libs/draw \
|
2015-04-03 07:14:56 -07:00
|
|
|
@ECTOR_CFLAGS@ \
|
|
|
|
-DPACKAGE_BIN_DIR=\"$(bindir)\" \
|
|
|
|
-DPACKAGE_LIB_DIR=\"$(libdir)\" \
|
|
|
|
-DPACKAGE_DATA_DIR=\"$(datadir)/ector\" \
|
2015-08-16 23:36:57 -07:00
|
|
|
@VALGRIND_CFLAGS@ \
|
|
|
|
@SSE3_CFLAGS@
|
2015-04-03 07:14:56 -07:00
|
|
|
|
2015-12-28 05:22:29 -08:00
|
|
|
lib_ector_libector_la_LIBADD = @ECTOR_LIBS@
|
|
|
|
lib_ector_libector_la_DEPENDENCIES = @ECTOR_INTERNAL_LIBS@
|
2015-04-03 07:14:56 -07:00
|
|
|
lib_ector_libector_la_LDFLAGS = @EFL_LTLIBRARY_FLAGS@
|
|
|
|
|
|
|
|
### Unit tests
|
|
|
|
|
|
|
|
if EFL_ENABLE_TESTS
|
|
|
|
|
|
|
|
check_PROGRAMS += tests/ector/ector_suite tests/ector/cxx_compile_test
|
|
|
|
TESTS += tests/ector/ector_suite
|
|
|
|
|
|
|
|
tests_ector_ector_suite_SOURCES = \
|
|
|
|
tests/ector/ector_suite.c \
|
|
|
|
tests/ector/ector_suite.h \
|
|
|
|
tests/ector/ector_test_init.c
|
|
|
|
|
|
|
|
tests_ector_cxx_compile_test_SOURCES = tests/ector/cxx_compile_test.cxx
|
|
|
|
tests_ector_cxx_compile_test_CPPFLAGS = -I$(top_builddir)/src/lib/efl @ECTOR_CFLAGS@
|
|
|
|
tests_ector_cxx_compile_test_LDADD = @USE_ECTOR_LIBS@
|
|
|
|
tests_ector_cxx_compile_test_DEPENDENCIES = @USE_ECTOR_INTERNAL_LIBS@
|
|
|
|
|
|
|
|
|
|
|
|
tests_ector_ector_suite_CPPFLAGS = -I$(top_builddir)/src/lib/efl \
|
|
|
|
-DTESTS_WD=\"`pwd`\" \
|
|
|
|
-DTESTS_SRC_DIR=\"$(top_srcdir)/src/tests/ector\" \
|
|
|
|
-DPACKAGE_BUILD_DIR=\"$(abs_top_builddir)/src/tests/ector\" \
|
|
|
|
-DTESTS_BUILD_DIR=PACKAGE_BUILD_DIR \
|
|
|
|
@CHECK_CFLAGS@ \
|
|
|
|
@ECTOR_CFLAGS@
|
|
|
|
tests_ector_ector_suite_LDADD = @CHECK_LIBS@ @USE_ECTOR_LIBS@
|
|
|
|
tests_ector_ector_suite_DEPENDENCIES = @USE_ECTOR_INTERNAL_LIBS@
|
|
|
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
EXTRA_DIST += \
|
2015-04-03 07:33:52 -07:00
|
|
|
lib/ector/ector_private.h \
|
2015-11-18 02:29:23 -08:00
|
|
|
lib/ector/ector_buffer.h \
|
2015-04-03 07:33:52 -07:00
|
|
|
lib/ector/cairo/ector_cairo_private.h \
|
|
|
|
lib/ector/software/ector_software_private.h \
|
2015-11-08 14:25:31 -08:00
|
|
|
static_libs/freetype/sw_ft_math.h \
|
|
|
|
static_libs/freetype/sw_ft_raster.h \
|
|
|
|
static_libs/freetype/sw_ft_stroker.h \
|
2015-12-02 01:46:29 -08:00
|
|
|
static_libs/freetype/sw_ft_types.h \
|
|
|
|
static_libs/draw/draw.h \
|
2015-11-12 15:52:21 -08:00
|
|
|
static_libs/draw/draw_private.h \
|
|
|
|
$(GL_SHADERS_GEN)
|