1project(svLS Fortran) 2cmake_minimum_required(VERSION 2.8) 3find_package(MPI REQUIRED) 4include_directories(${MPI_Fortran_INCLUDE_PATH}) 5 6SET(FSRCS ADDBCMUL.f 7 BC.f 8 #BICGS.f 9 CGRAD.f 10 COMMU.f 11 CPUT.f 12 DOT.f 13 GE.f 14 GMRES.f 15 INCOMMU.f 16 LHS.f 17 LS.f 18 NORM.f 19 NSSOLVER.f 20 #OMPLA.f 21 PRECOND.f 22 SOLVE.f 23 SPARMUL.f) 24add_library(svLS ${FSRCS}) 25 26install(TARGETS svLS 27 RUNTIME DESTINATION bin 28 LIBRARY DESTINATION lib 29 ARCHIVE DESTINATION lib 30 ) 31 32set(HEADERS 33 svLS_API_c.h 34 svLS_API.h 35 svLS_c.h 36 svLS.h 37 svLS_STD.h 38 svLS_STRUCT_c.h 39 svLS_STRUCT.h 40 ) 41 42install(FILES ${HEADERS} DESTINATION include) 43 44if(CMAKE_INSTALL_PREFIX) 45set(libdir ${CMAKE_INSTALL_PREFIX}/lib) 46set(includedir ${CMAKE_INSTALL_PREFIX}/include) 47set(implicit_libs "") 48foreach(L IN LISTS CMAKE_Fortran_IMPLICIT_LINK_LIBRARIES) 49 set(implicit_libs "${implicit_libs} ${CMAKE_LINK_LIBRARY_FLAG}${L}") 50endforeach() 51configure_file(svls.pc.in svls.pc) 52install(FILES ${CMAKE_CURRENT_BINARY_DIR}/svls.pc DESTINATION lib/pkgconfig) 53endif() 54