You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.2 KiB
44 lines
1.2 KiB
cmake_minimum_required(VERSION 3.16) |
|
project(chatgui VERSION 0.1.0 LANGUAGES C CXX) |
|
|
|
set(CMAKE_CXX_STANDARD 17) |
|
set(CMAKE_CXX_STANDARD_REQUIRED ON) |
|
set(CMAKE_AUTOMOC ON) |
|
set(CMAKE_AUTORCC ON) |
|
|
|
find_package(Qt5 COMPONENTS Widgets Network QUIET) |
|
if(NOT Qt5_FOUND) |
|
find_package(Qt6 COMPONENTS Widgets Network REQUIRED) |
|
set(QT_LIBS Qt6::Widgets Qt6::Network) |
|
else() |
|
set(QT_LIBS Qt5::Widgets Qt5::Network) |
|
endif() |
|
|
|
find_package(rlottie REQUIRED) |
|
find_package(ZLIB REQUIRED) |
|
|
|
add_executable(chatgui |
|
src/main.cpp |
|
src/mainwindow.cpp |
|
src/channellist.cpp |
|
src/channeldelegate.cpp |
|
src/chatview.cpp |
|
src/messagedelegate.cpp |
|
src/messagelist.cpp |
|
src/accountlist.cpp |
|
src/emoji.cpp |
|
src/emojipanel.cpp |
|
src/emojitabbar.cpp |
|
src/inputbar.cpp |
|
src/lottieicon.cpp |
|
src/animtimer.cpp |
|
transport/msg_client.cpp |
|
db/db_manager.cpp |
|
db/sqlite3.c |
|
resources/chatgui.qrc |
|
) |
|
|
|
target_include_directories(chatgui PRIVATE ${CMAKE_SOURCE_DIR}/db) |
|
target_compile_definitions(chatgui PRIVATE SQLITE_THREADSAFE=1) |
|
set_source_files_properties(db/sqlite3.c PROPERTIES LANGUAGE C) |
|
target_link_libraries(chatgui PRIVATE ${QT_LIBS} rlottie::rlottie ZLIB::ZLIB pthread dl)
|
|
|