Warning, /rolisteam/rolisteam/src/libraries/instantmessaging/CMakeLists.txt is written in an unsupported language. File is not indexed.
0001 cmake_minimum_required(VERSION 3.16) 0002 0003 project(InstantMessaging VERSION 1.0.0 DESCRIPTION "Instant messaging code") 0004 0005 0006 set(CMAKE_AUTOMOC ON) 0007 set(CMAKE_AUTOUIC ON) 0008 set(CMAKE_AUTORCC ON) 0009 0010 set(CMAKE_CXX_STANDARD 17) 0011 set(CMAKE_CXX_STANDARD_REQUIRED ON) 0012 0013 # Add a compiler flag 0014 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -Wall") 0015 0016 find_package(Qt6 COMPONENTS Core Widgets Network Qml Quick Concurrent REQUIRED) 0017 0018 0019 #chatroomfactory.cpp 0020 #chatroom.cpp 0021 #filterinstantmessagingmodel.cpp 0022 #messagemodel.cpp 0023 #chatroomsplittermodel.cpp 0024 #filteredplayermodel.cpp 0025 #instantmessagingmodel.cpp 0026 0027 set(im_sources 0028 src/messagefactory.cpp 0029 src/commandmessage.cpp 0030 src/errormessage.cpp 0031 src/dicemessage.cpp 0032 src/textwritercontroller.cpp 0033 src/messageinterface.cpp 0034 src/textmessage.cpp) 0035 0036 #chatroomfactory.h 0037 #filterinstantmessagingmodel.h 0038 #messagemodel.h 0039 #chatroom.h 0040 #chatroomsplittermodel.h 0041 #filteredplayermodel.h 0042 #instantmessagingmodel.h 0043 0044 set(hdir "include/instantmessaging") 0045 set(im_headers 0046 ${hdir}/im_global.h 0047 ${hdir}/messagefactory.h 0048 ${hdir}/commandmessage.h 0049 ${hdir}/errormessage.h 0050 ${hdir}/dicemessage.h 0051 ${hdir}/textwritercontroller.h 0052 ${hdir}/messageinterface.h 0053 ${hdir}/textmessage.h) 0054 0055 0056 0057 add_library(instantmessaging SHARED ${im_headers} ${im_sources}) 0058 target_link_libraries(instantmessaging PUBLIC Qt6::Core Qt6::Network Qt6::Qml Qt6::Quick Qt6::Concurrent PRIVATE common_core diceparser_shared diceparser_qobject utils) 0059 set_target_properties(instantmessaging PROPERTIES PUBLIC_HEADER "${im_headers}") 0060 target_compile_definitions(instantmessaging PRIVATE IM_LIBRARY) 0061 0062 target_include_directories(instantmessaging 0063 PRIVATE 0064 ${CMAKE_CURRENT_SOURCE_DIR} 0065 PUBLIC 0066 $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include> 0067 $<INSTALL_INTERFACE:${CMAKE_INSTALL_INCLUDEDIR}>) 0068 0069 0070 include(install_helper) 0071 rinstallLib(instantmessaging libraries)