[gegl/soc-2011-seamless-clone: 10/35] Also build the poly2tri-c command line program (p2tc)
- From: Barak Itkin <barakitkin src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gegl/soc-2011-seamless-clone: 10/35] Also build the poly2tri-c command line program (p2tc)
- Date: Fri, 20 Jul 2012 19:13:19 +0000 (UTC)
commit af1fb7d8151d3e691f0b08bb242e87b08c2b3687
Author: Barak Itkin <lightningismyname gmail com>
Date: Wed Aug 10 08:42:15 2011 +0300
Also build the poly2tri-c command line program (p2tc)
.../common/seamless-clone/poly2tri-c/Makefile.am | 5 +++++
operations/common/seamless-clone/poly2tri-c/main.c | 16 +++++++++++++---
.../seamless-clone/poly2tri-c/render/Makefile.am | 4 +++-
3 files changed, 21 insertions(+), 4 deletions(-)
---
diff --git a/operations/common/seamless-clone/poly2tri-c/Makefile.am b/operations/common/seamless-clone/poly2tri-c/Makefile.am
index eeb159f..f3abca2 100644
--- a/operations/common/seamless-clone/poly2tri-c/Makefile.am
+++ b/operations/common/seamless-clone/poly2tri-c/Makefile.am
@@ -13,3 +13,8 @@ libpoly2tri_c_la_LIBADD = \
refine/libpoly2tri-c-refine.la \
render/libpoly2tri-c-render.la
libpoly2tri_c_la_CFLAGS = $(DEP_CFLAGS) -fPIC
+
+bin_PROGRAMS = p2tc
+p2tc_SOURCES = main.c poly2tri.h
+p2tc_LDADD = libpoly2tri-c.la $(GLIB_LIBS) -lm
+p2tc_CFLAGS = $(DEP_CFLAGS) -fPIC
diff --git a/operations/common/seamless-clone/poly2tri-c/main.c b/operations/common/seamless-clone/poly2tri-c/main.c
index 001a276..dc786a2 100755
--- a/operations/common/seamless-clone/poly2tri-c/main.c
+++ b/operations/common/seamless-clone/poly2tri-c/main.c
@@ -56,7 +56,7 @@ static GOptionEntry entries[] =
{ "verbose", 'v', 0, G_OPTION_ARG_NONE, &verbose, "Print output?", NULL },
{ "debug", 'd', 0, G_OPTION_ARG_NONE, &debug_print, "Enable debug printing", NULL },
{ "input", 'i', 0, G_OPTION_ARG_FILENAME, &input_file, "Use input file at FILE_IN", "FILE_IN" },
- { "output", 'o', 0, G_OPTION_ARG_FILENAME, &output_file, "Use output file at FILE_IN", "FILE_OUT" },
+ { "output", 'o', 0, G_OPTION_ARG_FILENAME, &output_file, "Use output file at FILE_OUT", "FILE_OUT" },
{ NULL }
};
@@ -155,6 +155,16 @@ read_points_file (const gchar *path,
g_print ("Read %d points and %d colors\n", countPts, countCls);
}
+/* In order to find the maximal length of a filename path, most
+ * platforms have either the macro MAX_PATH, or PATH_MAX. This is a
+ * guess which tries them both */
+
+#ifdef MAX_PATH
+#define P2TC_MAX_PATH MAX_PATH
+#else
+#define P2TC_MAX_PATH PATH_MAX
+#endif
+
gint main (int argc, char *argv[])
{
FILE *out;
@@ -167,7 +177,7 @@ gint main (int argc, char *argv[])
P2tRTriangulation *T;
gint i;
- gchar buf[MAX_PATH+1];
+ gchar buf[P2TC_MAX_PATH+1];
gfloat *im;
context = g_option_context_new ("- Create a fine mesh from a given PSLG");
@@ -247,4 +257,4 @@ gint main (int argc, char *argv[])
g_ptr_array_free (pts, TRUE);
g_array_free (colors, TRUE);
-}
\ No newline at end of file
+}
diff --git a/operations/common/seamless-clone/poly2tri-c/render/Makefile.am b/operations/common/seamless-clone/poly2tri-c/render/Makefile.am
index 97346e8..e2c4f01 100644
--- a/operations/common/seamless-clone/poly2tri-c/render/Makefile.am
+++ b/operations/common/seamless-clone/poly2tri-c/render/Makefile.am
@@ -2,7 +2,9 @@ noinst_LTLIBRARIES = libpoly2tri-c-render.la
libpoly2tri_c_render_la_SOURCES = \
mesh-render.c \
- mesh-render.h
+ mesh-render.h \
+ svg-plot.c \
+ svg-plot.h
libpoly2tri_c_render_la_CFLAGS = $(GLIB_CFLAGS)
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]