summaryrefslogtreecommitdiffstats
path: root/3rdparty/openpgm-svn-r1085/pgm/SConscript.libpgmhttp
diff options
context:
space:
mode:
Diffstat (limited to '3rdparty/openpgm-svn-r1085/pgm/SConscript.libpgmhttp')
-rw-r--r--3rdparty/openpgm-svn-r1085/pgm/SConscript.libpgmhttp53
1 files changed, 53 insertions, 0 deletions
diff --git a/3rdparty/openpgm-svn-r1085/pgm/SConscript.libpgmhttp b/3rdparty/openpgm-svn-r1085/pgm/SConscript.libpgmhttp
new file mode 100644
index 0000000..9824b3c
--- /dev/null
+++ b/3rdparty/openpgm-svn-r1085/pgm/SConscript.libpgmhttp
@@ -0,0 +1,53 @@
+# -*- mode: python -*-
+# OpenPGM build script
+# $Id$
+
+Import('env')
+
+e = env.Clone()
+e.Append(CCFLAGS = '-DGETTEXT_PACKAGE=\'"pgm-http"\'');
+
+# add binary tree to include path to find embedded htdocs
+e.Append(CPPPATH = ['.']);
+
+src = Split("""
+ http.c
+""")
+
+htdocs = Split("""
+ htdocs/404.html
+ htdocs/base.css
+ htdocs/robots.txt
+ htdocs/xhtml10_strict.doctype
+""")
+
+pgmhttp = e.StaticLibrary('libpgmhttp', src);
+pgmhttppic = e.StaticSharedLibrary('libpgmhttp-pic', src);
+
+# embed htdocs into C headers
+embed_htdoc = Builder(action = './htdocs/convert_to_macro.pl $SOURCE > $TARGET')
+e.Append(BUILDERS = {'EmbedHtdoc' : embed_htdoc})
+
+for htdoc in htdocs:
+ embedded = htdoc + '.h'
+ e.EmbedHtdoc(embedded, htdoc)
+
+#-----------------------------------------------------------------------------
+# unit testing
+
+if env['WITH_CHECK'] == 'true':
+ te = e.Clone();
+# add new suffix so we can re-use libpgm objects
+ te['SHOBJSUFFIX'] = '.http' + te['SHOBJSUFFIX'];
+ te['OBJSUFFIX'] = '.http' + te['OBJSUFFIX'];
+
+ newCCFLAGS = [];
+ for flag in te['CCFLAGS']:
+ if ("-W" != flag[:2]) and ("-pedantic" != flag[:9]):
+ newCCFLAGS.append(flag);
+ te['CCFLAGS'] = newCCFLAGS;
+ te.ParseConfig ('pkg-config --cflags --libs check');
+ te.Program (['http_unittest.c', te.Object('sockaddr.c'), te.Object('getifaddrs.c')]);
+
+
+# end of file