Warning, /rolisteam/rolisteam/src/libraries/rwidgets/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16)
0002
0003 set(CMAKE_AUTOMOC ON)
0004 SET(CMAKE_AUTOMOC_MOC_OPTIONS "-nw")
0005 set(CMAKE_AUTOUIC ON)
0006 set(CMAKE_AUTORCC ON)
0007 set(CMAKE_INCLUDE_CURRENT_DIR ON)
0008 set(CMAKE_CXX_FLAGS "-Wall") #-Wextra
0009 set(CMAKE_CXX_FLAGS_DEBUG "-g")
0010 set(CMAKE_CXX_FLAGS_RELEASE "-O3")
0011
0012 set(CMAKE_CXX_STANDARD 17)
0013 set(CMAKE_CXX_STANDARD_REQUIRED ON)
0014 set(CMAKE_WINDOWS_EXPORT_ALL_SYMBOLS ON)
0015
0016
0017 find_package(Qt6 COMPONENTS REQUIRED Core Widgets Gui Svg Multimedia Xml Quick Qml QuickWidgets WebEngineWidgets Quick3D QuickControls2 MultimediaWidgets Multimedia Pdf PdfWidgets OpenGLWidgets WebEngineCore)
0018
0019 set(HEADERS
0020 rwidgets_global.h
0021 mediacontainers/pdfviewer.h
0022 commands/movevmapitem.h
0023 commands/changestackordervmapcommand.h
0024 customs/centeredcheckbox.h
0025 customs/circledisplayer.h
0026 customs/colorlisteditor.h
0027 #customs/colorselector.h
0028 customs/diameterselector.h
0029 customs/filedirchooser.h
0030 customs/checkedlabel.h
0031 customs/imagepatheditor.h
0032 customs/overlay.h
0033 customs/playerwidget.h
0034 customs/realslider.h
0035 customs/rgraphicsview.h
0036 customs/shortcutvisitor.h
0037 customs/updaterwindow.h
0038 customs/vcolorselector.h
0039 customs/vcolortablechooser.h
0040 customs/vmap.h
0041 customs/workspace.h
0042 delegates/actiondelegate.h
0043 delegates/avatardelegate.h
0044 delegates/checkboxdelegate.h
0045 delegates/colordelegate.h
0046 delegates/delegate.h
0047 delegates/statedelegate.h
0048 delegates/imagepathdelegateitem.h
0049 delegates/taglistdelegate.h
0050 delegates/userlistdelegate.h
0051 dialogs/aboutrolisteam.h
0052 dialogs/campaignintegritydialog.h
0053 dialogs/campaignproperties.h
0054 dialogs/campaignintegritydialog.h
0055 dialogs/connectionretrydialog.h
0056 dialogs/keygeneratordialog.h
0057 dialogs/imageselectordialog.h
0058 dialogs/persondialog.h
0059 dialogs/importdatafromcampaigndialog.h
0060 dialogs/preferencesdialog.h
0061 dialogs/selectconnectionprofiledialog.h
0062 dialogs/shortcuteditordialog.h
0063 dialogs/tipofdayviewer.h
0064 dialogs/vmapwizzarddialog.h
0065 dialogs/historyviewerdialog.h
0066 dialogs/newfiledialog.h
0067 docks/antagonistboard.h
0068 docks/audioPlayer.h
0069 docks/campaigndock.h
0070 docks/channellistpanel.h
0071 docks/notificationzone.h
0072 docks/playerspanel.h
0073 docks/vmaptoolbar.h
0074 editors/mrichtextedit.h
0075 editors/mtextedit.h
0076 editors/noteeditor/format_OO_oasis_/FoColorName.h
0077 editors/noteeditor/format_OO_oasis_/GZipReader.h
0078 editors/noteeditor/format_OO_oasis_/GZipWriter.h
0079 editors/noteeditor/format_OO_oasis_/OOFormat.h
0080 editors/noteeditor/format_OO_oasis_/OOReader.h
0081 editors/noteeditor/format_OO_oasis_/XML_Editor.h
0082 editors/noteeditor/src/notecontainer.h
0083 editors/noteeditor/src/textedit.h
0084 editors/sharededitor/codeeditor.h
0085 editors/sharededitor/document.h
0086 editors/sharededitor/enu.h
0087 editors/sharededitor/finddialog.h
0088 editors/sharededitor/findtoolbar.h
0089 editors/sharededitor/markdownhighlighter.h
0090 editors/sharededitor/participantspane.h
0091 editors/sharededitor/sharednote.h
0092 editors/sharededitor/sharednotecontainer.h
0093 editors/sharededitor/utilities.h
0094 gmtoolbox/DiceBookMark/dicebookmarkmodel.h
0095 gmtoolbox/DiceBookMark/dicebookmarkwidget.h
0096 gmtoolbox/NameGenerator/namegeneratorwidget.h
0097 gmtoolbox/UnitConvertor/convertor.h
0098 gmtoolbox/UnitConvertor/convertoroperator.h
0099 gmtoolbox/UnitConvertor/customrulemodel.h
0100 gmtoolbox/UnitConvertor/unit.h
0101 gmtoolbox/UnitConvertor/unitmodel.h
0102 gmtoolbox/gamemastertool.h
0103 graphicsItems/anchoritem.h
0104 graphicsItems/characteritem.h
0105 graphicsItems/childpointitem.h
0106 graphicsItems/ellipsitem.h
0107 graphicsItems/griditem.h
0108 graphicsItems/highlighteritem.h
0109 graphicsItems/imageitem.h
0110 graphicsItems/lineitem.h
0111 graphicsItems/pathitem.h
0112 graphicsItems/rectitem.h
0113 graphicsItems/ruleitem.h
0114 graphicsItems/sightitem.h
0115 graphicsItems/textitem.h
0116 graphicsItems/visualitem.h
0117 layouts/flowlayout.h
0118 mediacontainers/charactersheetwindow.h
0119 mediacontainers/image.h
0120 mediacontainers/instantmessagingview.h
0121 mediacontainers/mediacontainer.h
0122 mediacontainers/mindmapview.h
0123 mediacontainers/vmapframe.h
0124 mediacontainers/webview.h
0125 modelviews/campaignview.h
0126 modelviews/dragabletableview.h
0127 modelviews/userlistview.h
0128 toolbars/vtoolbar.h
0129 )
0130
0131
0132 set(SOURCES
0133 commands/movevmapitem.cpp
0134 commands/changestackordervmapcommand.cpp
0135 customs/centeredcheckbox.cpp
0136 customs/circledisplayer.cpp
0137 customs/colorlisteditor.cpp
0138 #customs/colorselector.cpp
0139 customs/diameterselector.cpp
0140 customs/filedirchooser.cpp
0141 customs/checkedlabel.cpp
0142 customs/imagepatheditor.cpp
0143 customs/overlay.cpp
0144 customs/playerwidget.cpp
0145 customs/realslider.cpp
0146 customs/rgraphicsview.cpp
0147 customs/shortcutvisitor.cpp
0148 customs/updaterwindow.cpp
0149 customs/vcolorselector.cpp
0150 customs/vcolortablechooser.cpp
0151 customs/vmap.cpp
0152 mediacontainers/pdfviewer.cpp
0153 customs/workspace.cpp
0154 delegates/actiondelegate.cpp
0155 delegates/avatardelegate.cpp
0156 delegates/checkboxdelegate.cpp
0157 delegates/colordelegate.cpp
0158 delegates/delegate.cpp
0159 delegates/imagepathdelegateitem.cpp
0160 delegates/taglistdelegate.cpp
0161 delegates/userlistdelegate.cpp
0162 delegates/statedelegate.cpp
0163 dialogs/aboutrolisteam.cpp
0164 dialogs/campaignproperties.cpp
0165 dialogs/campaignintegritydialog.cpp
0166 dialogs/connectionretrydialog.cpp
0167 dialogs/keygeneratordialog.cpp
0168 dialogs/imageselectordialog.cpp
0169 dialogs/persondialog.cpp
0170 dialogs/preferencesdialog.cpp
0171 dialogs/selectconnectionprofiledialog.cpp
0172 dialogs/shortcuteditordialog.cpp
0173 dialogs/tipofdayviewer.cpp
0174 dialogs/vmapwizzarddialog.cpp
0175 dialogs/historyviewerdialog.cpp
0176 dialogs/importdatafromcampaigndialog.cpp
0177 dialogs/newfiledialog.cpp
0178 docks/antagonistboard.cpp
0179 docks/audioPlayer.cpp
0180 docks/campaigndock.cpp
0181 docks/channellistpanel.cpp
0182 docks/notificationzone.cpp
0183 docks/playerspanel.cpp
0184 docks/vmaptoolbar.cpp
0185 editors/mrichtextedit.cpp
0186 editors/mtextedit.cpp
0187 editors/noteeditor/format_OO_oasis_/FoColorName.cpp
0188 editors/noteeditor/format_OO_oasis_/GZip.cpp
0189 editors/noteeditor/format_OO_oasis_/OOFormat.cpp
0190 editors/noteeditor/format_OO_oasis_/OOReader.cpp
0191 editors/noteeditor/format_OO_oasis_/XML_Editor.cpp
0192 editors/noteeditor/src/notecontainer.cpp
0193 editors/noteeditor/src/textedit.cpp
0194 editors/sharededitor/codeeditor.cpp
0195 editors/sharededitor/document.cpp
0196 editors/sharededitor/finddialog.cpp
0197 editors/sharededitor/findtoolbar.cpp
0198 editors/sharededitor/markdownhighlighter.cpp
0199 editors/sharededitor/participantspane.cpp
0200 editors/sharededitor/sharednote.cpp
0201 editors/sharededitor/sharednotecontainer.cpp
0202 editors/sharededitor/utilities.cpp
0203 gmtoolbox/DiceBookMark/dicebookmarkmodel.cpp
0204 gmtoolbox/DiceBookMark/dicebookmarkwidget.cpp
0205 gmtoolbox/NameGenerator/namegeneratorwidget.cpp
0206 gmtoolbox/UnitConvertor/convertor.cpp
0207 gmtoolbox/UnitConvertor/convertoroperator.cpp
0208 gmtoolbox/UnitConvertor/customrulemodel.cpp
0209 gmtoolbox/UnitConvertor/unit.cpp
0210 gmtoolbox/UnitConvertor/unitmodel.cpp
0211 gmtoolbox/gamemastertool.cpp
0212 graphicsItems/anchoritem.cpp
0213 graphicsItems/characteritem.cpp
0214 graphicsItems/childpointitem.cpp
0215 graphicsItems/ellipsitem.cpp
0216 graphicsItems/griditem.cpp
0217 graphicsItems/highlighteritem.cpp
0218 graphicsItems/imageitem.cpp
0219 graphicsItems/lineitem.cpp
0220 graphicsItems/pathitem.cpp
0221 graphicsItems/rectitem.cpp
0222 graphicsItems/ruleitem.cpp
0223 graphicsItems/sightitem.cpp
0224 graphicsItems/textitem.cpp
0225 graphicsItems/visualitem.cpp
0226 layouts/flowlayout.cpp
0227 mediacontainers/charactersheetwindow.cpp
0228 mediacontainers/image.cpp
0229 mediacontainers/instantmessagingview.cpp
0230 mediacontainers/mediacontainer.cpp
0231 mediacontainers/mindmapview.cpp
0232 mediacontainers/vmapframe.cpp
0233 mediacontainers/webview.cpp
0234 modelviews/campaignview.cpp
0235 modelviews/dragabletableview.cpp
0236 modelviews/userlistview.cpp
0237 toolbars/vtoolbar.cpp
0238 )
0239
0240
0241 set(UI_FILES
0242 customs/playerwidget.ui
0243 dialogs/campaignproperties.ui
0244 dialogs/campaignintegritydialog.ui
0245 dialogs/newfiledialog.ui
0246 dialogs/importdatafromcampaigndialog.ui
0247 docks/campaigndock.ui
0248 docks/antagonistboard.ui
0249 docks/playerspanel.ui
0250 dialogs/imageselectordialog.ui
0251 dialogs/selectconnectionprofiledialog.ui
0252 editors/mrichtextedit.ui
0253 gmtoolbox/UnitConvertor/convertor.ui
0254 dialogs/preferencesdialogbox.ui
0255 mediacontainers/pdfviewer.ui
0256 )
0257
0258 set(QRC_SOURCES ${CMAKE_SOURCE_DIR}/rolisteam.qrc editors/noteeditor/src/textedit.qrc gmtoolbox/NameGenerator/resources/resources.qrc)
0259
0260 add_library(rwidgets SHARED ${SOURCES} ${HEADERS} ${UI_FILES} ${QRC_SOURCES} ${pdfSource} ${pdfUiFiles})
0261 set_target_properties(rwidgets PROPERTIES PUBLIC_HEADER "${HEADERS}")
0262 target_compile_definitions(rwidgets PRIVATE RWIDGET_LIBRARY)
0263
0264 target_link_libraries(rwidgets
0265 PUBLIC
0266 Qt6::Core
0267 Qt6::Gui
0268 Qt6::Svg
0269 Qt6::Widgets
0270 Qt6::Xml
0271 Qt6::QuickWidgets
0272 Qt6::Multimedia
0273 Qt6::Pdf
0274 Qt6::PdfWidgets
0275 Qt6::Quick
0276 Qt6::OpenGLWidgets
0277 Qt6::WebEngineWidgets
0278 Qt6::WebEngineCore
0279 Qt6::QuickControls2
0280 Qt6::Quick3D
0281 PRIVATE
0282 core
0283 common_core
0284 network
0285 diceparser_shared
0286 charactersheet
0287 charactersheet_widgets
0288 qml_views
0289 common_qml
0290 common_widget
0291 rmindmap
0292 qml_components
0293 instantmessaging
0294 utils)
0295
0296
0297 target_include_directories(rwidgets
0298 PRIVATE
0299 ${CMAKE_CURRENT_SOURCE_DIR}/../
0300 ${CMAKE_CURRENT_SOURCE_DIR}/
0301 ${CMAKE_CURRENT_SOURCE_DIR}/editors
0302 PUBLIC
0303 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/../>
0304 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/>
0305 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/editors>
0306 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>)
0307
0308 #target_include_directories(rwidgets PUBLIC src)
0309 #target_include_directories(rwidgets PUBLIC ${CMAKE_CURRENT_SOURCE_DIR})
0310
0311 message(${CMAKE_CURRENT_BINARY_DIR})
0312
0313 #set_source_files_properties("${CMAKE_CURRENT_BINARY_DIR}/core_autogen/mocs_compilation.cpp" PROPERTIES COMPILE_FLAGS "-Wno-undefined-reinterpret-cast -Wno-useless-cast")
0314 #set_source_files_properties("${CMAKE_CURRENT_BINARY_DIR}/network_autogen/mocs_compilation.cpp" PROPERTIES COMPILE_FLAGS "-Wno-undefined-reinterpret-cast -Wno-useless-cast")
0315
0316 include(install_helper)
0317 rinstallLib(rwidgets libraries)