hdiff output

r33494/CMakeLists.txt 2017-11-17 15:30:13.410195998 +0000 r33493/CMakeLists.txt 2017-11-17 15:30:13.654199255 +0000
233: 233: 
234: if(WITH_ALIGN)234: if(WITH_ALIGN)
235:   # Add the fftw3 library, required by the FASTOVERLAP algorithm (but can be used elsewhere as well!)235:   # Add the fftw3 library, required by the FASTOVERLAP algorithm (but can be used elsewhere as well!)
236:   # sn402: fftw3 comes with its own autotools configure script, and I have simply imported that into cmake (see below) rather 236:   # sn402: fftw3 comes with its own autotools configure script, and I have simply imported that into cmake (see below) rather 
237:   # than trying to reimplement the build process in pure cmake.237:   # than trying to reimplement the build process in pure cmake.
238:   # We are using the legacy fortran wrappers in fftw3.238:   # We are using the legacy fortran wrappers in fftw3.
239: #  if("${CMAKE_Fortran_COMPILER}" MATCHES "mpif90$")239: #  if("${CMAKE_Fortran_COMPILER}" MATCHES "mpif90$")
240:   if(WITH_MPI)240:   if(WITH_MPI)
241:     # At some point I'll want to set this up to use the appropriate compiler, but for now using gfortran every time with mpif90241:     # At some point I'll want to set this up to use the appropriate compiler, but for now using gfortran every time with mpif90
242:     # should be ok.242:     # should be ok.
243:     set(FFTW_COMPILER "gfortran" CACHE TYPE STRING)243:     set(FFTW_COMPILER "mpi_gfortran" CACHE TYPE STRING)
244:     set(FFTW_DIR "local_build_mpi" CACHE TYPE STRING) 
245:   else()244:   else()
246:     set(FFTW_COMPILER ${CMAKE_Fortran_COMPILER} CACHE TYPE STRING)245:     set(FFTW_COMPILER ${CMAKE_Fortran_COMPILER} CACHE TYPE STRING)
247:     set(FFTW_DIR "local_build_${FC_PROGNAME}" CACHE TYPE STRING) 
248: #  endif("${CMAKE_Fortran_COMPILER}" MATCHES "mpif90$")246: #  endif("${CMAKE_Fortran_COMPILER}" MATCHES "mpif90$")
249:   endif(WITH_MPI)247:   endif(WITH_MPI)
250: 248: 
251:   include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)249:   include(${CMAKE_ROOT}/Modules/ExternalProject.cmake)
252:   ExternalProject_Add(fftw250:   ExternalProject_Add(fftw
253:     SOURCE_DIR ${SVN_ROOT}/MYFFTW251:     SOURCE_DIR ${SVN_ROOT}/MYFFTW
254:     # To avoid having to recompile fftw3 every time we create a new GMIN build directory, we install the library centrally252:     # To avoid having to recompile fftw3 every time we create a new GMIN build directory, we install the library centrally
255:     # rather than in the current build directory.253:     # rather than in the current build directory.
256:     PREFIX ${SVN_ROOT}/MYFFTW/${FFTW_DIR}254:   #  PREFIX ${SVN_ROOT}/MYFFTW/local_build_${FC_PROGNAME}
257:   #  PREFIX ${SVN_ROOT}/MYFFTW/local_build_${FFTW_COMPILER}255:     PREFIX ${SVN_ROOT}/MYFFTW/local_build_${FFTW_COMPILER}
258:     # sn402: I think that it shouldn't matter which fortran compiler has been used to compile the fftw3 interface - in theory256:     # sn402: I think that it shouldn't matter which fortran compiler has been used to compile the fftw3 interface - in theory
259:     # the wrapper functions are compatible with all compilers. However, to be on the safe side we create separate install directories257:     # the wrapper functions are compatible with all compilers. However, to be on the safe side we create separate install directories
260:     # for each compiler.258:     # for each compiler.
261:   #  CONFIGURE_COMMAND ${SVN_ROOT}/MYFFTW/configure F77=${CMAKE_Fortran_COMPILER} --prefix=${SVN_ROOT}/MYFFTW/local_build_${FC_PROGNAME}/install --disable-doc259:   #  CONFIGURE_COMMAND ${SVN_ROOT}/MYFFTW/configure F77=${CMAKE_Fortran_COMPILER} --prefix=${SVN_ROOT}/MYFFTW/local_build_${FC_PROGNAME}/install --disable-doc
262:     CONFIGURE_COMMAND ${SVN_ROOT}/MYFFTW/configure F77=${FFTW_COMPILER} --prefix=${SVN_ROOT}/MYFFTW/${FFTW_DIR}/install --disable-doc260:     CONFIGURE_COMMAND ${SVN_ROOT}/MYFFTW/configure F77=${FFTW_COMPILER} --prefix=${SVN_ROOT}/MYFFTW/local_build_${FFTW_COMPILER}/install --disable-doc
263:     BUILD_COMMAND make261:     BUILD_COMMAND make
264:     INSTALL_COMMAND ${MAKE_INSTALL})262:     INSTALL_COMMAND ${MAKE_INSTALL})
265:     set_target_properties(fftw PROPERTIES Fortran_MODULE_DIRECTORY "${PREFIX}")263:     set_target_properties(fftw PROPERTIES Fortran_MODULE_DIRECTORY "${PREFIX}")
266: 264: 
267:   set_module_depends(gminlib fftw)265:   set_module_depends(gminlib fftw)
268:   #target_link_libraries(gminlib ${SVN_ROOT}/MYFFTW/local_build_${FC_PROGNAME}/install/lib/libfftw3.a)266:   #target_link_libraries(gminlib ${SVN_ROOT}/MYFFTW/local_build_${FC_PROGNAME}/install/lib/libfftw3.a)
269:   target_link_libraries(gminlib ${SVN_ROOT}/MYFFTW/${FFTW_DIR}/install/lib/libfftw3.a)267:   target_link_libraries(gminlib ${SVN_ROOT}/MYFFTW/local_build_${FFTW_COMPILER}/install/lib/libfftw3.a)
270: endif(WITH_ALIGN)268: endif(WITH_ALIGN)
271: 269: 
272: add_definitions(-D_SVN_ROOT_='${SVN_ROOT}')270: add_definitions(-D_SVN_ROOT_='${SVN_ROOT}')
273: 271: 
274: ##########################272: ##########################
275: # EXECUTABLES START HERE #273: # EXECUTABLES START HERE #
276: ##########################274: ##########################
277: 275: 
278: # standard GMIN276: # standard GMIN
279: add_executable(GMIN main.F)277: add_executable(GMIN main.F)


legend
Lines Added 
Lines changed
 Lines Removed

hdiff - version: 2.1.0