Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmergrid/src/CMakeLists.txt
3204 views
1
2
IF(CMAKE_CROSSCOMPILING)
3
IF(NATIVE_BUILD_FLAGS)
4
IF(CMAKE_BUILD_TYPE)
5
STRING(TOUPPER _${CMAKE_BUILD_TYPE} _build_type)
6
SET(CMAKE_C_FLAGS${_build_type} "")
7
ENDIF()
8
SET(CMAKE_C_FLAGS ${NATIVE_BUILD_FLAGS})
9
MESSAGE(STATUS "Resetting build flags for Elmergrid: ${NATIVE_BUILD_FLAGS}")
10
ELSE()
11
MESSAGE(WARNING "Crosscompiling ElmerGrid, no native build flags set")
12
ENDIF()
13
ENDIF()
14
15
# Don't install metis
16
SET(METIS_INSTALL FALSE CACHE BOOL "")
17
ADD_SUBDIRECTORY(metis-5.1.0)
18
19
SET(elmergrid_SRCS egdef.h egparallel.h egnative.h egconvert.h
20
egexport.h egextra.h egmesh.h
21
egtypes.h egutils.h egparallel.c egnative.c egconvert.c egexport.c
22
egextra.c egmesh.c fempre.c
23
egutils.c)
24
25
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/metis)
26
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR})
27
INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/elmergrid/src/metis)
28
INCLUDE_DIRECTORIES(${CMAKE_BINARY_DIR}/elmergrid/src)
29
30
ADD_DEFINITIONS(-DDISABLE_MATC)
31
32
ADD_EXECUTABLE(ElmerGrid ${elmergrid_SRCS})
33
34
TARGET_LINK_LIBRARIES(ElmerGrid metis m)
35
IF(NOT(WIN32))
36
SET_TARGET_PROPERTIES(ElmerGrid PROPERTIES INSTALL_RPATH "${ELMERSOLVER_RPATH_STRING}")
37
ENDIF()
38
39
INSTALL(TARGETS ElmerGrid RUNTIME DESTINATION "bin")
40
41