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