dolfin team mailing list archive
-
dolfin team
-
Mailing list archive
-
Message #18373
Armadillo pkgconfig generator
I have attached the changes I needed to make to the Armadillo pkgconfig
generator to get it working on my mac. Johannes, could you replace the
/opt/local hard-coded paths with more generic paths and apply the changes?
=== modified file
'scons/simula-scons/simula_scons/pkgconfiggenerators/armadillo.py'
--- scons/simula-scons/simula_scons/pkgconfiggenerators/armadillo.py
2010-05-25 10:36:03 +0000
+++ scons/simula-scons/simula_scons/pkgconfiggenerators/armadillo.py
2010-05-26 10:04:16 +0000
@@ -20,7 +20,7 @@
libs = pkgLibs(sconsEnv=sconsEnv)
cpp_version_str = r"""
-#include "armadillo"
+#include <armadillo>
#include <iostream>
using namespace arma;
int main() {
@@ -59,7 +59,7 @@
cflags = pkgCflags(sconsEnv=sconsEnv)
cpp_test_libs_str = r"""
-#include "armadillo"
+#include <armadillo>
#include <iostream>
using namespace arma;
int main(int argc, char** argv) {
@@ -87,14 +87,14 @@
errormsg=cmdoutput)
# test that we can link
- libs = "-L%s -larmadillo" % \
+ libs = "-L%s -larmadillo -L/opt/local/lib -llapack" % \
os.path.join(getArmadilloDir(sconsEnv=sconsEnv), "lib")
cmdstr = "%s %s -o a.out %s" % \
(linker, cpp_file.replace('.cpp', '.o'), libs)
linkFailed, cmdoutput = getstatusoutput(cmdstr)
if linkFailed:
# try adding -lgfortran to get around Hardy libatlas-base-dev issue
- libs += " -lgfortran"
+ # libs += " -lgfortran"
cmdstr = "%s %s -o a.out %s" % \
(linker, cpp_file.replace('.cpp', '.o'), libs)
linkFailed, cmdoutput = getstatusoutput(cmdstr)
@@ -113,7 +113,7 @@
return libs
def pkgCflags(sconsEnv=None):
- return "-I%s" % os.path.join(getArmadilloDir(sconsEnv=sconsEnv),
"include")
+ return "-I%s -I%s" %
(os.path.join(getArmadilloDir(sconsEnv=sconsEnv), "include"),
"/opt/local/include")
def pkgTests(forceCompiler=None, sconsEnv=None,
cflags=None, libs=None, version=None, **kwargs):
Harish
Follow ups