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