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)