-
Notifications
You must be signed in to change notification settings - Fork 0
/
CMakeLists.txt
120 lines (97 loc) · 4.32 KB
/
CMakeLists.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
########################################################################
# MechSys - Open Library for Mechanical Systems #
# Copyright (C) 2021 SA Galindo Torres #
# #
# This program is free software: you can redistribute it and/or modify #
# it under the terms of the GNU General Public License as published by #
# the Free Software Foundation, either version 3 of the License, or #
# any later version. #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the #
# GNU General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program. If not, see <http://www.gnu.org/licenses/> #
########################################################################
PROJECT (MECHSYS)
CMAKE_MINIMUM_REQUIRED (VERSION 3.2)
ENABLE_TESTING ()
# Features
OPTION(A_WITH_TLBM "Compile LBM tests" ON )
OPTION(A_WITH_TEMLBM "Compile EMLBM tests" ON )
OPTION(A_WITH_TADLBM "Compile ADLBM tests" ON )
OPTION(A_WITH_TFLBM "Compile FLBM tests" ON )
OPTION(A_WITH_TDEM "Compile DEM tests" ON )
OPTION(A_WITH_TNN "Compile NN tests" ON )
OPTION(A_WITH_TSPH "Compile SPH tests" ON )
OPTION(A_WITH_TDFN "Compile DFN tests" ON )
OPTION(A_WITH_TMPM "Compile MPM tests" ON )
OPTION(A_WITH_TLBMMPM "Compile LBMMPM tests " ON )
OPTION(A_WITH_TLBMDEM "Compile LBMDEM tests " ON )
# needed when building Debian package
IF(NOT INSTALL_ROOT)
SET(INSTALL_ROOT /)
ENDIF(NOT INSTALL_ROOT)
INCLUDE_DIRECTORIES (${MECHSYS_SOURCE_DIR})
### DEPENDENCIES ########################################################################################
INCLUDE (${MECHSYS_SOURCE_DIR}/Modules/FindDEPS.cmake)
#INCLUDE (${MECHSYS_SOURCE_DIR}/Modules/FindDEPSFL.cmake)
if(MISSING)
MESSAGE("Missing dependencies =${MISSING}")
endif(MISSING)
### PYTHON MODULE #######################################################################################
#if(A_WITH_PYTHON_MODULE)
#INCLUDE (FindPythonLibs)
#if(PYTHONLIBS_FOUND)
#INCLUDE_DIRECTORIES (${PYTHON_INCLUDE_PATH})
#EXECUTE_PROCESS (COMMAND python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" OUTPUT_VARIABLE PYTHON_SITE_PACKAGES OUTPUT_STRIP_TRAILING_WHITESPACE)
#FIND_LIBRARY (BOOST_PYTHON NAMES boost_python-mt PATHS /usr/lib)
#IF(NOT BOOST_PYTHON)
#FIND_LIBRARY (BOOST_PYTHON NAMES boost_python PATHS /usr/lib)
#ENDIF(NOT BOOST_PYTHON)
#SET(LIBS ${LIBS} ${PYTHON_LIBRARIES} ${BOOST_PYTHON})
#else(PYTHONLIBS_FOUND)
#MESSAGE("To compile the Python module, boost-python must be installed")
#endif(PYTHONLIBS_FOUND)
#endif(A_WITH_PYTHON_MODULE)
#
### FEATURES ############################################################################################
SET(ALLDIRS ) # sub-directories
IF(A_WITH_TLBM)
SET(ALLDIRS ${ALLDIRS} tlbm)
ENDIF(A_WITH_TLBM)
IF(A_WITH_TEMLBM)
SET(ALLDIRS ${ALLDIRS} temlbm temlbm2)
ENDIF(A_WITH_TEMLBM)
IF(A_WITH_TADLBM)
SET(ALLDIRS ${ALLDIRS} tadlbm)
ENDIF(A_WITH_TADLBM)
IF(A_WITH_TFLBM)
SET(ALLDIRS ${ALLDIRS} tflbm)
ENDIF(A_WITH_TFLBM)
IF(A_WITH_TDEM)
SET(ALLDIRS ${ALLDIRS} tdem)
ENDIF(A_WITH_TDEM)
IF(A_WITH_TNN)
SET(ALLDIRS ${ALLDIRS} tnn)
ENDIF(A_WITH_TNN)
IF(A_WITH_TSPH)
SET(ALLDIRS ${ALLDIRS} tsph)
ENDIF(A_WITH_TSPH)
IF(A_WITH_TDFN)
SET(ALLDIRS ${ALLDIRS} tdfn)
ENDIF(A_WITH_TDFN)
IF(A_WITH_TMPM)
SET(ALLDIRS ${ALLDIRS} tmpm)
ENDIF(A_WITH_TMPM)
IF(A_WITH_TLBMMPM)
SET(ALLDIRS ${ALLDIRS} tlbmmpm)
ENDIF(A_WITH_TLBMMPM)
IF(A_WITH_TLBMDEM)
SET(ALLDIRS ${ALLDIRS} tlbmdem)
ENDIF(A_WITH_TLBMDEM)
IF(ALLDIRS)
SUBDIRS(${ALLDIRS})
ENDIF(ALLDIRS)