https://gitlab.opengeosys.org/ogs/ogs.git
Raw File
Tip revision: 9fea751d8d941b779d9b88f9abf73d42888ce725 authored by Karsten Rink on 28 November 2014, 20:35:27 UTC
material ids are now again numbered starting from 0
Tip revision: 9fea751
CMakeLists.txt
#Source files grouped by a directory
GET_SOURCE_FILES(SOURCES_MATHLIB)
SET ( SOURCES ${SOURCES_MATHLIB})

GET_SOURCE_FILES(SOURCES_INTERPOLATIONALGORITHMS InterpolationAlgorithms)
SET ( SOURCES ${SOURCES} ${SOURCES_INTERPOLATIONALGORITHMS})

GET_SOURCE_FILES(SOURCES_INTEGRATION Integration)
SET ( SOURCES ${SOURCES} ${SOURCES_INTEGRATION})

GET_SOURCE_FILES(SOURCES_LINALG LinAlg)
SET ( SOURCES ${SOURCES} ${SOURCES_LINALG})

GET_SOURCE_FILES(SOURCES_LINALG_DENSE LinAlg/Dense)
SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_DENSE})

GET_SOURCE_FILES(SOURCES_LINALG_SPARSE LinAlg/Sparse)
SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_SPARSE})

GET_SOURCE_FILES(SOURCES_LINALG_SOLVERS LinAlg/Solvers)
SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_SOLVERS})

GET_SOURCE_FILES(SOURCES_LINALG_PRECOND LinAlg/Preconditioner)
SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_PRECOND})

IF (OGS_USE_LIS)
    GET_SOURCE_FILES(SOURCES_LINALG_LIS LinAlg/Lis)
    SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_LIS})
ENDIF ()

IF (OGS_USE_PETSC)
    GET_SOURCE_FILES(SOURCES_LINALG_PETSC LinAlg/PETSc)
    SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_PETSC})
ENDIF ()

IF (METIS_FOUND)
	GET_SOURCE_FILES(SOURCES_LINALG_SPARSE_NESTEDDISSECTION LinAlg/Sparse/NestedDissectionPermutation)
	SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_SPARSE_NESTEDDISSECTION})
ENDIF ()

GET_SOURCE_FILES(SOURCES_NONLINEAR Nonlinear)
SET ( SOURCES ${SOURCES} ${SOURCES_NONLINEAR})

INCLUDE_DIRECTORIES (
	.
	../BaseLib
	../GeoLib
)

IF(METIS_FOUND)
	INCLUDE_DIRECTORIES (
		${METIS_INCLUDE_DIR}
	)
ENDIF()

IF (LIS_FOUND)
    INCLUDE_DIRECTORIES(${LIS_INCLUDE_DIR})
ENDIF()

IF (OGS_USE_PETSC)
    INCLUDE_DIRECTORIES ( LinAlg/PETSc )   

    GET_SOURCE_FILES(SOURCES_LINALG_PETSC LinAlg/PETSc)
    SET ( SOURCES ${SOURCES} ${SOURCES_LINALG_PETSC})
ENDIF ()


# Create the library
ADD_LIBRARY( MathLib STATIC ${SOURCES} )

SET_TARGET_PROPERTIES(MathLib PROPERTIES LINKER_LANGUAGE CXX)

TARGET_LINK_LIBRARIES ( MathLib 
	GeoLib
)

IF (LAPACK_FOUND)
    TARGET_LINK_LIBRARIES ( MathLib ${BLAS_LIBRARIES} ${LAPACK_LIBRARIES})
ENDIF()

IF (LIS_FOUND)
    TARGET_LINK_LIBRARIES( MathLib ${LIS_LIBRARIES} )
ENDIF()

back to top