aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/irc/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'irc/CMakeLists.txt')
-rw-r--r--irc/CMakeLists.txt76
1 files changed, 14 insertions, 62 deletions
diff --git a/irc/CMakeLists.txt b/irc/CMakeLists.txt
index 990e0eb..2019224 100644
--- a/irc/CMakeLists.txt
+++ b/irc/CMakeLists.txt
@@ -1,85 +1,37 @@
-cmake_minimum_required(VERSION 2.8)
+cmake_minimum_required(VERSION 3.5)
-SET(CMAKE_AUTOUIC ON)
project(irc)
# Find includes in corresponding build directories
set(CMAKE_INCLUDE_CURRENT_DIR ON)
# Instruct CMake to run moc automatically when needed.
set(CMAKE_AUTOMOC ON)
+SET(CMAKE_AUTOUIC ON)
+set(EXECUTABLE_OUTPUT_PATH bin/)
# Find the QtWidgets library
-find_package(Qt5Core)
-#fsind_package(Qt5Gui)
-#find_package(Qt5Widgets)
-find_package(Qt5Network)
+set(QT_REQUIRED_VERSION "5.12.0")
-#SET(mainwindow_SOURCES mainwindow.cpp)
-#SET(mainwindow_HEADERS mainwindow.h)
-#SET(mainwindow_FORMS mainwindow.ui)
+set(irc_SOURCES botircdiceparser.cpp main.cpp)
+set(irc_HEADERS botircdiceparser.h)
-set(EXECUTABLE_OUTPUT_PATH bin/)
-include_directories(${Qt5Core_INCLUDES} ${Qt5Network_INCLUDES} ../)
-add_definitions(${Qt5Core_DEFINITIONS} ${Qt5Network_DEFINITIONS})
+find_package(Qt5 ${QT_REQUIRED_VERSION} CONFIG REQUIRED COMPONENTS Core Widgets Gui Svg LinguistTools Network)
-#qt5_wrap_ui(UI_HEADERS mainwindow.ui)
set(MODE "cli")
-
ADD_DEFINITIONS(
- -std=c++11 # Or -std=c++0x
- # Other flags
+ -std=c++11
)
-add_executable(
- irc
- ../diceparser.cpp
- ../range.cpp
- ../highlightdice.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/paintnode.cpp
- ../node/rerolldicenode.cpp
- ../node/scalaroperatornode.cpp
- ../node/sortresult.cpp
- ../node/startingnode.cpp
- ../node/ifnode.cpp
- ../node/stringnode.cpp
- ../node/filternode.cpp
- ../node/splitnode.cpp
- ../node/groupnode.cpp
- ../node/uniquenode.cpp
- ../node/bind.cpp
- botircdiceparser.cpp
- ../node/variablenode.cpp
- main.cpp)
+add_executable(dirc ${irc_SOURCES} ${irc_HEADERS} ${irc_FORMS})
+set(diceparser_shared_INCLUDE_DIRS "../diceparser")
+target_include_directories(dirc PRIVATE ../include ../ ../result ../node)
+link_directories(BEFORE ${CMAKE_BINARY_DIR})
-target_link_libraries(irc ${Qt5Core_LIBRARIES} ${Qt5Network_LIBRARIES})
-INSTALL_TARGETS(/bin irc)
-#qt5_use_modules()
+target_link_libraries(dirc PUBLIC Qt5::Core Qt5::Gui Qt5::Svg Qt5::Widgets Qt5::Network PRIVATE diceparser_shared)
+INSTALL_TARGETS(/bin dirc)