11e99f302SBen Matthewsproject(svLS Fortran) 21e99f302SBen Matthewscmake_minimum_required(VERSION 2.8) 3*e85dd27fSBen Matthewsif(NOT PHASTA_SKIP_MPI_CHECK) 41e99f302SBen Matthewsfind_package(MPI REQUIRED) 5*e85dd27fSBen Matthewsendif() 61e99f302SBen Matthewsinclude_directories(${MPI_Fortran_INCLUDE_PATH}) 71e99f302SBen Matthews 81e99f302SBen MatthewsSET(FSRCS ADDBCMUL.f 91e99f302SBen Matthews BC.f 101e99f302SBen Matthews #BICGS.f 111e99f302SBen Matthews CGRAD.f 121e99f302SBen Matthews COMMU.f 131e99f302SBen Matthews CPUT.f 141e99f302SBen Matthews DOT.f 151e99f302SBen Matthews GE.f 161e99f302SBen Matthews GMRES.f 171e99f302SBen Matthews INCOMMU.f 181e99f302SBen Matthews LHS.f 191e99f302SBen Matthews LS.f 201e99f302SBen Matthews NORM.f 211e99f302SBen Matthews NSSOLVER.f 221e99f302SBen Matthews #OMPLA.f 231e99f302SBen Matthews PRECOND.f 241e99f302SBen Matthews SOLVE.f 251e99f302SBen Matthews SPARMUL.f) 261e99f302SBen Matthewsadd_library(svLS ${FSRCS}) 271e99f302SBen Matthews 281e99f302SBen Matthewsinstall(TARGETS svLS 291e99f302SBen Matthews RUNTIME DESTINATION bin 301e99f302SBen Matthews LIBRARY DESTINATION lib 311e99f302SBen Matthews ARCHIVE DESTINATION lib 321e99f302SBen Matthews ) 331e99f302SBen Matthews 341e99f302SBen Matthewsset(HEADERS 351e99f302SBen Matthews svLS_API_c.h 361e99f302SBen Matthews svLS_API.h 371e99f302SBen Matthews svLS_c.h 381e99f302SBen Matthews svLS.h 391e99f302SBen Matthews svLS_STD.h 401e99f302SBen Matthews svLS_STRUCT_c.h 411e99f302SBen Matthews svLS_STRUCT.h 421e99f302SBen Matthews ) 431e99f302SBen Matthews 441e99f302SBen Matthewsinstall(FILES ${HEADERS} DESTINATION include) 451e99f302SBen Matthews 461e99f302SBen Matthewsif(CMAKE_INSTALL_PREFIX) 471e99f302SBen Matthewsset(libdir ${CMAKE_INSTALL_PREFIX}/lib) 481e99f302SBen Matthewsset(includedir ${CMAKE_INSTALL_PREFIX}/include) 491e99f302SBen Matthewsset(implicit_libs "") 501e99f302SBen Matthewsforeach(L IN LISTS CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES) 511e99f302SBen Matthews set(implicit_libs "${implicit_libs} ${CMAKE_LINK_LIBRARY_FLAG}${L}") 521e99f302SBen Matthewsendforeach() 531e99f302SBen Matthewsconfigure_file(svls.pc.in svls.pc) 541e99f302SBen Matthewsinstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/svls.pc DESTINATION lib/pkgconfig) 551e99f302SBen Matthewsendif() 56