/test_program/SConstruct

http://github.com/b45ch1/hpsc_hanoi_2009_walter · #! · 60 lines · 55 code · 5 blank · 0 comment · 0 complexity · 22b387f778d49a05ac77a13f0a1e0d4d MD5 · raw file

  1. LIBS = [
  2. 'adolc',
  3. 'blas',
  4. 'atlas',
  5. 'utpm',
  6. # 'utps',
  7. ]
  8. LIBPATH = [
  9. '/home/b45ch1/workspace/ADOL-C/trunk/ADOL-C/src/.libs',
  10. '/home/b45ch1/workspace/taylorpoly/taylorpoly/taylorpoly',
  11. ]
  12. INCLUDEPATH = [
  13. '../algorithms_for_adolc',
  14. '../algorithms_for_tapenade/c_code',
  15. '/home/b45ch1/workspace/ADOL-C/trunk/ADOL-C/src',
  16. '/home/b45ch1/workspace/taylorpoly/taylorpoly/taylorpoly/src',
  17. # '/home/b45ch1/workspace/taylorpoly/taylorpoly/3rdparty/lapack_headers',
  18. ]
  19. env = Environment(
  20. CPPPATH = INCLUDEPATH,
  21. # CXXFLAGS="-ftemplate-depth-100 -O3 -g -pg -DMTL_DISABLE_ALIGNMENT",
  22. CXXFLAGS="-ftemplate-depth-100 -O3 ",
  23. CFLAGS = "-O3",
  24. LIBPATH= LIBPATH,
  25. LIBS= LIBS,
  26. F77= 'gfortran',
  27. F77FLAGS = '-O3',
  28. RPATH = LIBPATH, #include information where shared libraries can be found to avoid errors like: "ImportError: libboost_python-gcc42-mt-1_34_1.so.1.34.1: cannot open shared object file: No such file or directory"
  29. SHLIBPREFIX="", #gets rid of lib prefix
  30. )
  31. Default('.')
  32. # env.Program(target='matrix_ad_vs_adolc_vs_tapenade.exe',
  33. # source=['matrix_ad_vs_adolc_vs_tapenade.cpp',
  34. # '../algorithms_for_tapenade/fortran_code/dense_qr_decomposition_by_givens_rotations.f',
  35. # '../algorithms_for_tapenade/fortran_code/dense_inverse.f',
  36. # '../algorithms_for_tapenade/fortran_code/qr_b.f',
  37. # '../algorithms_for_tapenade/fortran_code/inv_b.f',
  38. # # '../algorithms_for_tapenade/fortran_code/adBuffer.f',
  39. # '../algorithms_for_tapenade/fortran_code/adStack.c',
  40. # '../algorithms_for_tapenade/fortran_code/adBuffer.c',
  41. # '../algorithms_for_tapenade/c_code/inv_b.c',
  42. # '../algorithms_for_tapenade/c_code/qr_b.c',
  43. # '../algorithms_for_tapenade/c_code/dense_inverse.c',
  44. # '../algorithms_for_tapenade/c_code/GlobalDeclarations_b.c',
  45. # ])
  46. env.SharedLibrary(target='libtest_cases',
  47. source=['test_cases.cpp',
  48. '../algorithms_for_tapenade/fortran_code/adStack.c',
  49. '../algorithms_for_tapenade/fortran_code/adBuffer.c',
  50. '../algorithms_for_tapenade/c_code/inv_b.c',
  51. '../algorithms_for_tapenade/c_code/qr_b.c',
  52. '../algorithms_for_tapenade/c_code/dense_inverse.c',
  53. '../algorithms_for_tapenade/c_code/GlobalDeclarations_b.c',
  54. '/home/b45ch1/workspace/taylorpoly/taylorpoly/taylorpoly/src/utps.c'
  55. ])