summaryrefslogtreecommitdiffstats
path: root/3rdparty/openpgm-svn-r1135/pgm/SConscript.libpgmhttp
diff options
context:
space:
mode:
authorSebastien Braun2010-10-03 16:14:44 +0200
committerSebastien Braun2010-10-03 16:14:44 +0200
commitffee0868ef1341cfb7622821431cb73c52590962 (patch)
treebc96be65e0346ea25a8effb2118de59b08d54466 /3rdparty/openpgm-svn-r1135/pgm/SConscript.libpgmhttp
parentAdd patch for OpenPGM to fix switch() fallthrough (diff)
downloadpvs-ffee0868ef1341cfb7622821431cb73c52590962.tar.gz
pvs-ffee0868ef1341cfb7622821431cb73c52590962.tar.xz
pvs-ffee0868ef1341cfb7622821431cb73c52590962.zip
Assorted Multicast Fixes:
- Upgrade bundled OpenPGM to SVN r1135 - Timing fixes: Make all rate-limited and timer-pending operation wait for at least 1ms to avoid busy-waiting - No distinction between sending and receiving sockets when setting up socket options (Receivers need to be able to send anyway when using PGMCC). - Switch from fixed-rate transmission to using PGMCC for congestion control. - Remove some obnoxious debugging outputs - Some white space fixes - Introduce a short waiting time before actually starting file transmission in order to allow enough SPM messages to be sent so that receivers can initialize properly. - Fix MCASTFTANNOUNCE message to include full file name instead of basename. - Fix generateMcastTransferID in order to gather more random IDs. PVSGUI may become confused if transfer IDs are reused. - Properly dispose of clientFileReceiveDialog when multicast transfer is finished. - Properly display transfer size in clientFileReceiveDialog
Diffstat (limited to '3rdparty/openpgm-svn-r1135/pgm/SConscript.libpgmhttp')
-rw-r--r--3rdparty/openpgm-svn-r1135/pgm/SConscript.libpgmhttp53
1 files changed, 53 insertions, 0 deletions
diff --git a/3rdparty/openpgm-svn-r1135/pgm/SConscript.libpgmhttp b/3rdparty/openpgm-svn-r1135/pgm/SConscript.libpgmhttp
new file mode 100644
index 0000000..9824b3c
--- /dev/null
+++ b/3rdparty/openpgm-svn-r1135/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