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