From 7a47712784aa5310bc550e5cc71c0dbcb3e01d8e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Franck=20P=C3=A9rignon?= <franck.perignon@imag.fr>
Date: Wed, 11 Jul 2012 17:09:17 +0000
Subject: [PATCH] update python setup

---
 HySoP/CMakeLists.txt     | 3 +++
 HySoP/setup.py.in        | 8 ++++++--
 HySoP/src/CMakeLists.txt | 4 +++-
 3 files changed, 12 insertions(+), 3 deletions(-)

diff --git a/HySoP/CMakeLists.txt b/HySoP/CMakeLists.txt
index 3aed93540..f8455d9c1 100644
--- a/HySoP/CMakeLists.txt
+++ b/HySoP/CMakeLists.txt
@@ -74,6 +74,9 @@ set(PARMES_LIBRARY_NAME parmes)
 set(PACKAGE_NAME Parmes)
 add_subdirectory(src)
 
+display(FFTWLIB)
+
+
 # ============= Generates setup.py =============
 # The file setup.py will be generated from setup.py.in.
 if(EXISTS ${CMAKE_SOURCE_DIR}/setup.py.in)
diff --git a/HySoP/setup.py.in b/HySoP/setup.py.in
index fdae55100..e74a6d9d0 100644
--- a/HySoP/setup.py.in
+++ b/HySoP/setup.py.in
@@ -56,11 +56,15 @@ testf2pyModule=Extension(name='parmepy.testf2py',f2py_options=f2py_options,sourc
 
 ext_modules.append(testf2pyModule)
 
-withfftw = "OFF"#"@WITH_FFTW@"
+withfftw = "@WITH_FFTW@"
 
 if(withfftw is "ON"):
     fortran_src = glob.glob('@CMAKE_SOURCE_DIR@/parmepy/parmesfftw2py/*.f90')
-    #    sys.path.extend('config_fc -DF2PY_REPORT_ON_ARRAY_COPY'.split())
+    fftwdir = '@FFTWLIB@'
+    fftwdir = os.path.split(fftwdir)[0]
+    parmeslib.append('fftw3')
+    parmeslib.append('fftw3_mpi')
+    parmes_libdir.append(fftwdir)
     parpyModule = Extension(name='parmepy.fftw2py',
                             f2py_options=f2py_options,
                             sources=fortran_src,
diff --git a/HySoP/src/CMakeLists.txt b/HySoP/src/CMakeLists.txt
index 582270d58..b7385e1d6 100644
--- a/HySoP/src/CMakeLists.txt
+++ b/HySoP/src/CMakeLists.txt
@@ -15,7 +15,7 @@ set(EXE_NAME ${PARMES_LIBRARY_NAME}Run)
 # Any file in those dirs will be used to create libparmes
 set(${PARMES_LIBRARY_NAME}_SRCDIRS 
   .
-  #poisson
+  poisson
   #src/interfaces/Fortran2Cpp
   #  src/interfaces/ppm
   )
@@ -96,6 +96,8 @@ if(WITH_FFTW)
   include_directories(${FFTW_INCLUDE_DIRS})
   set(LIBS ${LIBS} ${FFTW_LIBRARIES})
 endif()
+# for python setup.py
+set(FFTWLIB ${FFTW_LIBRARY} PARENT_SCOPE)
 
 # ============= Generates ParmesConfig.hpp =============
 # The file PARMES_LIBRARY_NAME_defines.hpp will be generated from config.hpp.cmake;
-- 
GitLab