-
Notifications
You must be signed in to change notification settings - Fork 16
/
CMakeLists.txt
55 lines (51 loc) · 1.39 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
cmake_minimum_required(VERSION 3.10)
project(FEMM C CXX)
option(BUILD_MANUAL "Build the manual" OFF)
option(SKIP_belasolv "Skip building belasolv" OFF)
option(SKIP_csolv "Skip building csolv" OFF)
option(SKIP_liblua "Skip building liblua" OFF)
option(SKIP_ResizableLib "Skip building ResizableLib" OFF)
option(SKIP_femm "Skip building femm" OFF)
option(SKIP_femmplot "Skip building femmplot" OFF)
option(SKIP_fkn "Skip building fkn" OFF)
option(SKIP_hsolv "Skip building hsolv" OFF)
option(SKIP_scifemm "Skip building scifemm" OFF)
option(SKIP_triangle "Skip building triangle" OFF)
set(INSTALL_BIN_DIR "${CMAKE_SOURCE_DIR}/bin" CACHE PATH "Path where exe will be installed")
if(BUILD_MANUAL)
add_subdirectory(manual)
endif()
if (NOT SKIP_belasolv)
add_subdirectory(belasolv)
endif()
if (NOT SKIP_csolv)
add_subdirectory(csolv)
endif()
if (NOT SKIP_liblua)
add_subdirectory(liblua)
endif()
if (NOT SKIP_ResizableLib)
add_subdirectory(ResizableLib)
endif()
if (NOT SKIP_femm)
add_subdirectory(femm)
endif()
if (NOT SKIP_femmplot)
add_subdirectory(femmplot)
endif()
if (NOT SKIP_fkn)
add_subdirectory(fkn)
endif()
if (NOT SKIP_hsolv)
add_subdirectory(hsolv)
endif()
if (NOT SKIP_scifemm)
add_subdirectory(scifemm)
endif()
if(NOT SKIP_triangle)
if(CMAKE_SIZEOF_VOID_P EQUAL 8)
add_subdirectory(triangle64)
elseif(CMAKE_SIZEOF_VOID_P EQUAL 4)
add_subdirectory(triangle)
endif()
endif()