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