xref: /phasta/svLS/CMakeLists.txt (revision e85dd27f78178cea4be54ab557d502f6f4401775)
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