aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/CMakeLists.txt
blob: 8642f97bd209369fc53320e1a856df489e8b2c63 (plain) (blame)
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
cmake_minimum_required(VERSION 3.5)

project(diceparser)

set(QT_REQUIRED_VERSION "5.12.0")
find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED COMPONENTS Core Test Gui Svg)

enable_testing(true)
include_directories(${CMAKE_CURRENT_SOURCE_DIR} result node)

SET( dice_sources
    diceparser.cpp
    range.cpp
    booleancondition.cpp
    validator.cpp
    compositevalidator.cpp
    operationcondition.cpp
    die.cpp
    parsingtoolbox.cpp
    dicealias.cpp
    result/result.cpp
    result/scalarresult.cpp
    result/stringresult.cpp
    result/diceresult.cpp
    node/countexecutenode.cpp
    node/dicerollernode.cpp
    node/executionnode.cpp
    node/explodedicenode.cpp
    node/helpnode.cpp
    node/mergenode.cpp
    node/jumpbackwardnode.cpp
    node/keepdiceexecnode.cpp
    node/listaliasnode.cpp
    node/listsetrollnode.cpp
    node/numbernode.cpp
    node/parenthesesnode.cpp
  #  node/forloopnode.cpp
    node/paintnode.cpp
    node/rerolldicenode.cpp
    node/scalaroperatornode.cpp
    node/sortresult.cpp
    node/startingnode.cpp
    node/filternode.cpp
    node/stringnode.cpp
    node/ifnode.cpp
    node/splitnode.cpp
    node/groupnode.cpp
    node/bind.cpp
    node/occurencecountnode.cpp
    node/uniquenode.cpp
    highlightdice.cpp
    node/variablenode.cpp
)

add_library(diceparser SHARED ${dice_sources} )
target_link_libraries(diceparser PUBLIC Qt5::Core Qt5::Gui Qt5::Svg)

add_subdirectory(cli)
add_subdirectory( tests )
#add_subdirectory(irc)
#add_subdirectory(mobile)
#add_subdirectory(webserver)