Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/post/CMakeLists.txt
3196 views
1
cmake_minimum_required(VERSION 3.10)
2
PROJECT(ElmerPost Fortran C CXX)
3
4
SET(CMAKE_MODULE_PATH ${CMAKE_ROOT}/Modules "${PROJECT_SOURCE_DIR}/cmake/Modules" )
5
6
SET(ELMER_POST_DATADIR "share/elmerpost")
7
8
ADD_DEFINITIONS(-DUSE_ISO_C_BINDINGS)
9
include(CheckIncludeFiles)
10
CHECK_INCLUDE_FILES(strings.h HAVE_STRINGS_H)
11
CHECK_INCLUDE_FILES(string.h HAVE_STRING_H)
12
13
#SET(TCL_VERSION_STRING 8.5)
14
#SET(TCLSH_VERSION_STRING 8.5)
15
FIND_PACKAGE(TCL REQUIRED) # This finds Tk too
16
FIND_PACKAGE(OpenGL REQUIRED)
17
SET(USE_INTERP_RESULT TRUE)
18
19
MESSAGE(STATUS "OPENGL_LIBRARIES = ${OPENGL_LIBRARIES}")
20
MESSAGE(STATUS "TCL_LIBRARY = ${TCL_LIBRARY}")
21
MESSAGE(STATUS "TCL_INCLUDE_PATH = ${TCL_INCLUDE_PATH}")
22
MESSAGE(STATUS "TK_LIBRARY = ${TK_LIBRARY}")
23
MESSAGE(STATUS "TK_INCLUDE_PATH = ${TK_INCLUDE_PATH}")
24
25
SET(FC_STDCALLBULL " " )
26
SET(STDCALLBULL TRUE)
27
#cmakedefine STDCALLBULL @FC_STDCALLBULL@
28
configure_file(${CMAKE_CURRENT_SOURCE_DIR}/config.h.cmake ${CMAKE_CURRENT_BINARY_DIR}/config.h)
29
30
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_BINARY_DIR}/src)
31
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/../matc/src)
32
INCLUDE_DIRECTORIES(${CMAKE_CURRENT_SOURCE_DIR}/src)
33
34
35
IF(NOT(TARGET matc))
36
add_subdirectory(matc)
37
ENDIF(NOT(TARGET matc))
38
add_subdirectory(src)
39
40
SET_PROPERTY(DIRECTORY src PROPERTY INCLUDE_DIRECTORIES "${CMAKE_CURRENT_SOURCE_DIR}/src" "${CMAKE_CURRENT_BINARY_DIR}/src" "${CMAKE_CURRENT_SOURCE_DIR}/../matc/src")
41
42
INSTALL(DIRECTORY "doc/" DESTINATION "${ELMER_POST_DATADIR}/help" COMPONENT ElmerPost)
43
INSTALL(FILES "tcl_license.terms" "tk_license.terms" DESTINATION "${ELMER_POST_DATADIR}/licenses" COMPONENT ElmerPost)
44
45
IF(MINGW)
46
SET(MINGW32 TRUE CACHE BOOL "")
47
MESSAGE(STATUS "MING32 detected")
48
MESSAGE(WARNING "Installing (tcl|tk)_include_path/../(bin|lib)/")
49
INSTALL(DIRECTORY "${TCL_INCLUDE_PATH}/../bin/" DESTINATION "bin")
50
INSTALL(DIRECTORY "${TCL_INCLUDE_PATH}/../lib/" DESTINATION "lib")
51
INSTALL(DIRECTORY "${TK_INCLUDE_PATH}/../bin/" DESTINATION "bin")
52
INSTALL(DIRECTORY "${TK_INCLUDE_PATH}/../lib/" DESTINATION "lib")
53
ENDIF(MINGW)
54
55
56
########### install files ###############
57
58
59
60
61
#original Makefile.am contents follow:
62
63
#SUBDIRS=src
64
65