1*1e99f302SBen Matthewsproject(svLS Fortran) 2*1e99f302SBen Matthewscmake_minimum_required(VERSION 2.8) 3*1e99f302SBen Matthewsfind_package(MPI REQUIRED) 4*1e99f302SBen Matthewsinclude_directories(${MPI_Fortran_INCLUDE_PATH}) 5*1e99f302SBen Matthews 6*1e99f302SBen MatthewsSET(FSRCS ADDBCMUL.f 7*1e99f302SBen Matthews BC.f 8*1e99f302SBen Matthews #BICGS.f 9*1e99f302SBen Matthews CGRAD.f 10*1e99f302SBen Matthews COMMU.f 11*1e99f302SBen Matthews CPUT.f 12*1e99f302SBen Matthews DOT.f 13*1e99f302SBen Matthews GE.f 14*1e99f302SBen Matthews GMRES.f 15*1e99f302SBen Matthews INCOMMU.f 16*1e99f302SBen Matthews LHS.f 17*1e99f302SBen Matthews LS.f 18*1e99f302SBen Matthews NORM.f 19*1e99f302SBen Matthews NSSOLVER.f 20*1e99f302SBen Matthews #OMPLA.f 21*1e99f302SBen Matthews PRECOND.f 22*1e99f302SBen Matthews SOLVE.f 23*1e99f302SBen Matthews SPARMUL.f) 24*1e99f302SBen Matthewsadd_library(svLS ${FSRCS}) 25*1e99f302SBen Matthews 26*1e99f302SBen Matthewsinstall(TARGETS svLS 27*1e99f302SBen Matthews RUNTIME DESTINATION bin 28*1e99f302SBen Matthews LIBRARY DESTINATION lib 29*1e99f302SBen Matthews ARCHIVE DESTINATION lib 30*1e99f302SBen Matthews ) 31*1e99f302SBen Matthews 32*1e99f302SBen Matthewsset(HEADERS 33*1e99f302SBen Matthews svLS_API_c.h 34*1e99f302SBen Matthews svLS_API.h 35*1e99f302SBen Matthews svLS_c.h 36*1e99f302SBen Matthews svLS.h 37*1e99f302SBen Matthews svLS_STD.h 38*1e99f302SBen Matthews svLS_STRUCT_c.h 39*1e99f302SBen Matthews svLS_STRUCT.h 40*1e99f302SBen Matthews ) 41*1e99f302SBen Matthews 42*1e99f302SBen Matthewsinstall(FILES ${HEADERS} DESTINATION include) 43*1e99f302SBen Matthews 44*1e99f302SBen Matthewsif(CMAKE_INSTALL_PREFIX) 45*1e99f302SBen Matthewsset(libdir ${CMAKE_INSTALL_PREFIX}/lib) 46*1e99f302SBen Matthewsset(includedir ${CMAKE_INSTALL_PREFIX}/include) 47*1e99f302SBen Matthewsset(implicit_libs "") 48*1e99f302SBen Matthewsmessage(${CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES}) 49*1e99f302SBen Matthewsforeach(L IN LISTS CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES) 50*1e99f302SBen Matthews set(implicit_libs "${implicit_libs} ${CMAKE_LINK_LIBRARY_FLAG}${L}") 51*1e99f302SBen Matthewsendforeach() 52*1e99f302SBen Matthewsconfigure_file(svls.pc.in svls.pc) 53*1e99f302SBen Matthewsinstall(FILES ${CMAKE_CURRENT_BINARY_DIR}/svls.pc DESTINATION lib/pkgconfig) 54*1e99f302SBen Matthewsendif() 55*1e99f302SBen Matthews 56