Skip to content
Snippets Groups Projects
Commit f80efacf authored by Franck Pérignon's avatar Franck Pérignon
Browse files

cmake update

parent 582ab735
No related branches found
No related tags found
No related merge requests found
...@@ -6,7 +6,7 @@ ...@@ -6,7 +6,7 @@
#=========================================================== #===========================================================
macro(install_package _PACK _LIB_NAME _HEADERSLIST) macro(install_package _PACK _LIB_NAME _HEADERSLIST)
set(_HEADERS ${${_HEADERSLIST}}) set(_HEADERS ${${_HEADERSLIST}})
# Offer the user the choice of overriding the installation directories # Offer the user the choice of overriding the installation directories
......
...@@ -63,6 +63,8 @@ endif(WITH_TESTS) ...@@ -63,6 +63,8 @@ endif(WITH_TESTS)
# We search for libraries Parmes depends on and # We search for libraries Parmes depends on and
# set the compile/link conf (-I and -L opt) # set the compile/link conf (-I and -L opt)
# --- MPI ---
#Install dir for python (default = --user) #Install dir for python (default = --user)
execute_process( execute_process(
COMMAND python -c "import site ; print site.USER_SITE" COMMAND python -c "import site ; print site.USER_SITE"
...@@ -72,11 +74,21 @@ set(CMAKE_INSTALL_PREFIX ${${PROJECT_NAME}_INSTALL_DIR}/${PROJECT_NAME}) ...@@ -72,11 +74,21 @@ set(CMAKE_INSTALL_PREFIX ${${PROJECT_NAME}_INSTALL_DIR}/${PROJECT_NAME})
set(PARMES_LIBRARY_NAME parmes) set(PARMES_LIBRARY_NAME parmes)
set(PACKAGE_NAME Parmes) set(PACKAGE_NAME Parmes)
if(USE_MPI)
# Find MPI for C++ and fortran.
find_package(MPI REQUIRED)
# -I
include_directories(${MPI_Fortran_INCLUDE_PATH})
# Add compilation flags
set(${PARMES_LIBRARY_NAME}_LINK_FLAGS ${${PARMES_LIBRARY_NAME}_LINK_FLAGS} ${MPI_Fortran_LINK_FLAGS})
# -I
# Add compilation flags
append_Fortran_flags(${MPI_Fortran_COMPILE_FLAGS})
#set(${PARMES_LIBRARY_NAME}_LINK_FLAGS ${${PARMES_LIBRARY_NAME}_LINK_FLAGS} ${MPI_Fortran_LINK_FLAGS})
set(LIBS ${LIBS} ${MPI_Fortran_LIBRARIES} )
endif(USE_MPI)
add_subdirectory(src) add_subdirectory(src)
display(FFTWLIB)
# ============= Generates setup.py ============= # ============= Generates setup.py =============
# The file setup.py will be generated from setup.py.in. # The file setup.py will be generated from setup.py.in.
if(EXISTS ${CMAKE_SOURCE_DIR}/setup.py.in) if(EXISTS ${CMAKE_SOURCE_DIR}/setup.py.in)
......
...@@ -22,17 +22,12 @@ packages = ['parmepy', ...@@ -22,17 +22,12 @@ packages = ['parmepy',
'parmepy.particular_solvers', 'parmepy.particular_solvers',
'parmepy.tools'] 'parmepy.tools']
# 'examples'] # 'examples']
# 'new_ParMePy',
# 'new_ParMePy/Domain',
# 'new_ParMePy/Operator',
# 'new_ParMePy/Problem',
# 'new_ParMePy/Utils',
# 'new_ParMePy/Variable']
# Enable this to get debug info # Enable this to get debug info
# DISTUTILS_DEBUG=1 # DISTUTILS_DEBUG=1
parmes_dir = ['@CMAKE_BINARY_DIR@/Modules'] inc_dir = '@MPI_Fortran_INCLUDE_PATH@'.split(';')
parmes_dir = '@CMAKE_BINARY_DIR@/Modules'
inc_dir.append(parmes_dir)
parmes_libdir = ['@CMAKE_BINARY_DIR@/src'] parmes_libdir = ['@CMAKE_BINARY_DIR@/src']
parmeslib = ['@PARMES_LIBRARY_NAME@'] parmeslib = ['@PARMES_LIBRARY_NAME@']
f2py_options = ['--no-lower'] f2py_options = ['--no-lower']
...@@ -41,7 +36,7 @@ scales_src = glob.glob('@CMAKE_SOURCE_DIR@/parmepy/scales2py/*.f90') ...@@ -41,7 +36,7 @@ scales_src = glob.glob('@CMAKE_SOURCE_DIR@/parmepy/scales2py/*.f90')
scalesModule = Extension(name='parmepy.scales2py', scalesModule = Extension(name='parmepy.scales2py',
f2py_options=f2py_options, f2py_options=f2py_options,
sources=scales_src, sources=scales_src,
include_dirs=parmes_dir, include_dirs=inc_dir,
library_dirs=parmes_libdir, library_dirs=parmes_libdir,
libraries=parmeslib, libraries=parmeslib,
define_macros=[('F2PY_REPORT_ON_ARRAY_COPY', '1')]) define_macros=[('F2PY_REPORT_ON_ARRAY_COPY', '1')])
...@@ -52,7 +47,7 @@ test_src = glob.glob('@CMAKE_SOURCE_DIR@/parmepy/testf2py/*.f90') ...@@ -52,7 +47,7 @@ test_src = glob.glob('@CMAKE_SOURCE_DIR@/parmepy/testf2py/*.f90')
testf2pyModule = Extension(name='parmepy.testf2py', testf2pyModule = Extension(name='parmepy.testf2py',
f2py_options=f2py_options, f2py_options=f2py_options,
sources=test_src, sources=test_src,
include_dirs=parmes_dir, include_dirs=inc_dir,
library_dirs=parmes_libdir, library_dirs=parmes_libdir,
libraries=parmeslib, libraries=parmeslib,
define_macros=[('F2PY_REPORT_ON_ARRAY_COPY', '1')]) define_macros=[('F2PY_REPORT_ON_ARRAY_COPY', '1')])
...@@ -62,7 +57,7 @@ ext_modules.append(testf2pyModule) ...@@ -62,7 +57,7 @@ ext_modules.append(testf2pyModule)
withfftw = "@WITH_FFTW@" withfftw = "@WITH_FFTW@"
if(withfftw is "ON"): if(withfftw is "ON"):
fortran_src = glob.glob('@CMAKE_SOURCE_DIR@/parmepy/parmesfftw2py/*.f90') fortran_src = glob.glob('@CMAKE_SOURCE_DIR@/parmepy/fftw2py/*.f90')
fftwdir = '@FFTWLIB@' fftwdir = '@FFTWLIB@'
fftwdir = os.path.split(fftwdir)[0] fftwdir = os.path.split(fftwdir)[0]
parmeslib.append('fftw3') parmeslib.append('fftw3')
...@@ -71,7 +66,7 @@ if(withfftw is "ON"): ...@@ -71,7 +66,7 @@ if(withfftw is "ON"):
parpyModule = Extension(name='parmepy.fftw2py', parpyModule = Extension(name='parmepy.fftw2py',
f2py_options=f2py_options, f2py_options=f2py_options,
sources=fortran_src, sources=fortran_src,
include_dirs=parmes_dir, include_dirs=inc_dir,
library_dirs=parmes_libdir, library_dirs=parmes_libdir,
libraries=parmeslib, libraries=parmeslib,
define_macros=[('F2PY_REPORT_ON_ARRAY_COPY', '1')]) define_macros=[('F2PY_REPORT_ON_ARRAY_COPY', '1')])
......
...@@ -71,21 +71,6 @@ set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/Modules) ...@@ -71,21 +71,6 @@ set(CMAKE_Fortran_MODULE_DIRECTORY ${CMAKE_BINARY_DIR}/Modules)
# Add compilation flags: # Add compilation flags:
append_Fortran_FLAGS("-Wall -fPIC") append_Fortran_FLAGS("-Wall -fPIC")
# --- MPI ---
if(USE_MPI)
# Find MPI for C++ and fortran.
find_package(MPI REQUIRED)
# -I
include_directories(${MPI_Fortran_INCLUDE_PATH})
# Add compilation flags
set(${PARMES_LIBRARY_NAME}_LINK_FLAGS ${${PARMES_LIBRARY_NAME}_LINK_FLAGS} ${MPI_Fortran_LINK_FLAGS})
# -I
# Add compilation flags
append_Fortran_flags(${MPI_Fortran_COMPILE_FLAGS})
#set(${PARMES_LIBRARY_NAME}_LINK_FLAGS ${${PARMES_LIBRARY_NAME}_LINK_FLAGS} ${MPI_Fortran_LINK_FLAGS})
set(LIBS ${LIBS} ${MPI_Fortran_LIBRARIES} )
endif(USE_MPI)
# --- PPM --- # --- PPM ---
if(WITH_PPM) if(WITH_PPM)
add_subdirectory(ppmInterface) add_subdirectory(ppmInterface)
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
program mainParmes program mainParmes
use client_data use client_data
use advec
implicit none implicit none
...@@ -16,7 +15,6 @@ call MPI_COMM_SIZE(MPI_COMM_WORLD,nbprocs,info) ...@@ -16,7 +15,6 @@ call MPI_COMM_SIZE(MPI_COMM_WORLD,nbprocs,info)
print *, "hello ..." print *, "hello ..."
!!call toto(4)
call MPI_Finalize(info) call MPI_Finalize(info)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment