-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCMakeLists.txt
59 lines (49 loc) · 1.35 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
cmake_minimum_required(VERSION 3.5)
project(tumor)
set(CMAKE_CXX_STANDARD 17)
set(CMAKE_CXX_FLAGS "-Wall -Wextra -pedantic -fopenmp")
set(CMAKE_CXX_FLAGS_DEBUG "-g")
set(CMAKE_CXX_FLAGS_RELEASE "-O3 -flto")
include_directories(src/automaton)
include_directories(third_party)
set(SOURCES
src/automaton/Automaton.cpp
src/automaton/Cycles.cpp
src/automaton/Parameters.cpp
src/automaton/State.cpp
src/automaton/RandomEngine.cpp
src/automaton/IrradiationProtocol.cpp
)
set(TEST_SOURCES
src/tests/tests_main.cpp
src/tests/MatlabRandomEngineTests.cpp
src/tests/ReplenishSubstrateTests.cpp
src/tests/StateHelper.cpp
src/tests/StateHelper.h
src/tests/IrradiateTumorTests.cpp
src/tests/CellDivisionTests.cpp
src/tests/MetaboliseNutrientsTests.cpp
src/tests/SetLocalStatesTests.cpp
src/tests/SetGlobalStatesTests.cpp
src/tests/DiffusionTests.cpp
src/tests/OneStepTests.cpp
src/tests/DiffusionTests.cpp
src/tests/IrradiationProtocolLoadFromFileTests.cpp
src/tests/IntegrationTest.cpp
)
add_executable(tumor
src/main.cpp
${SOURCES}
)
add_executable(tests
${TEST_SOURCES}
${SOURCES}
)
add_executable(run-simple
src/simple-run.cpp
${SOURCES}
)
add_executable(protocol_generator
src/protocol_generator.cpp
)
target_link_libraries(tumor stdc++fs)