Browse Source

Starting on C++

Treefrog still not working
msmith-techempower 10 years ago
parent
commit
652c26334e

+ 3 - 0
frameworks/C++/cpoll_cppsp/bash_profile.sh

@@ -0,0 +1,3 @@
+#!/bin/bash
+
+export CPPSP_HOME=$IROOT/cppsp_0.2.3

+ 2 - 2
frameworks/C++/cpoll_cppsp/install.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 #!/bin/bash
 
 
-RETCODE=$(fw_exists cppsp.installed)
+RETCODE=$(fw_exists ${IROOT}/cppsp.installed)
 [ ! "$RETCODE" == 0 ] || { return 0; }
 [ ! "$RETCODE" == 0 ] || { return 0; }
 
 
 sudo apt-get install -y postgresql-server-dev-9.3 libpq-dev
 sudo apt-get install -y postgresql-server-dev-9.3 libpq-dev
@@ -15,4 +15,4 @@ fw_untar cppsp_0.2.3.tar.xz
 cp -R cppsp_rel0.2.3/ $IROOT/cppsp_0.2.3
 cp -R cppsp_rel0.2.3/ $IROOT/cppsp_0.2.3
 rm -rf cppsp_rel0.2.3/
 rm -rf cppsp_rel0.2.3/
 
 
-touch cppsp.installed
+touch $IROOT/cppsp.installed

+ 0 - 20
frameworks/C++/cpoll_cppsp/setup.py

@@ -1,20 +0,0 @@
-import subprocess
-import sys
-import os
-import setup_util 
-
-def start(args, logfile, errfile):
-  setup_util.replace_text("cpoll_cppsp/www/connectioninfo.H", "\\#define BENCHMARK_DB_HOST \".*\"", "#define BENCHMARK_DB_HOST \"" + args.database_host + "\"")
-  subprocess.check_call("make clean", shell=True, cwd="cpoll_cppsp", stderr=errfile, stdout=logfile)
-  subprocess.check_call("make", shell=True, cwd="cpoll_cppsp", stderr=errfile, stdout=logfile)
-  subprocess.Popen("./run_application $TROOT/www -g g++-4.8 -m /forcedynamic.cppsm", shell=True, cwd=args.iroot + "/cppsp_0.2.3", stderr=errfile, stdout=logfile);
-  return 0
-
-def stop(logfile, errfile):
-  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
-  out, err = p.communicate()
-  for line in out.splitlines():
-    if 'cppsp_standalone' in line:
-      pid = int(line.split(None, 2)[1])
-      os.kill(pid, 15)
-  return 0

+ 8 - 0
frameworks/C++/cpoll_cppsp/setup.sh

@@ -0,0 +1,8 @@
+#!/bin/bash
+
+sed -i 's|#define BENCHMARK_DB_HOST ".*"|#define BENCHMARK_DB_HOST "'"$DBHOST"'"|g' www/connectioninfo.H
+
+make clean
+make -C $CPPSP_HOME
+cd $CPPSP_HOME
+./run_application $TROOT/www -g g++-4.8 -m /forcedynamic.cppsm

+ 20 - 0
frameworks/C++/treefrog/setup.sh

@@ -0,0 +1,20 @@
+#!/bin/bash
+
+sed -i 's|HostName=.*|HostName='"$DBHOST"'|g' config/database.ini
+sed -i "s|MultiProcessingModule=.*|MultiProcessingModule=hybrid|g" config/application.ini
+
+# 0. Set PATH up
+export PATH=$IROOT/treefrog/bin:$PATH
+
+# 1. Generate Makefile
+qmake -r CONFIG+=release
+
+# 2. Compile applicaton
+make clean
+make -j8
+
+# 3. Clean log files
+rm -f log/*.log
+
+# 4. Start TreeFrog
+treefrog -d $TROOT

+ 6 - 2
toolset/setup/linux/frameworks/treefrog.sh

@@ -1,6 +1,6 @@
 #!/bin/bash
 #!/bin/bash
 
 
-RETCODE=$(fw_exists treefrog-1.7.7)
+RETCODE=$(fw_exists ${IROOT}/treefrog.installed)
 [ ! "$RETCODE" == 0 ] || { return 0; }
 [ ! "$RETCODE" == 0 ] || { return 0; }
 
 
 sudo apt-get install -y qt4-qmake libqt4-dev libqt4-sql-mysql libqt4-sql-psql g++
 sudo apt-get install -y qt4-qmake libqt4-dev libqt4-sql-mysql libqt4-sql-psql g++
@@ -8,6 +8,8 @@ sudo apt-get install -y qt4-qmake libqt4-dev libqt4-sql-mysql libqt4-sql-psql g+
 fw_get http://downloads.sourceforge.net/project/treefrog/src/treefrog-1.7.7.tar.gz -O treefrog-1.7.7.tar.gz
 fw_get http://downloads.sourceforge.net/project/treefrog/src/treefrog-1.7.7.tar.gz -O treefrog-1.7.7.tar.gz
 fw_untar treefrog-1.7.7.tar.gz
 fw_untar treefrog-1.7.7.tar.gz
 cd treefrog-1.7.7
 cd treefrog-1.7.7
+# Someday we can try this... I couldn't get it working
+#./configure --prefix=$IROOT/treefrog
 ./configure
 ./configure
 
 
 cd src
 cd src
@@ -16,4 +18,6 @@ sudo make install
 
 
 cd ../tools
 cd ../tools
 make -j4
 make -j4
-sudo make install
+sudo make install
+
+touch $IROOT/treefrog.installed