diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000..739eb4b --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,6 @@ +project(DbMessaging) + +add_subdirectory(messagingclient) +add_subdirectory(messaginglib) +add_subdirectory(messagingserver) +add_subdirectory(messagingtest) diff --git a/messagingclient/CMakeLists.txt b/messagingclient/CMakeLists.txt new file mode 100644 index 0000000..aef6cea --- /dev/null +++ b/messagingclient/CMakeLists.txt @@ -0,0 +1,12 @@ +project(messagingclient) + +set(HEADERS +) + +set(SOURCES + main.cpp +) + +add_executable(messagingclient ${HEADERS} ${SOURCES}) + +target_link_libraries(messagingclient Qt5::Core Qt5::Network messaginglib) diff --git a/messagingclient/main.cpp b/messagingclient/main.cpp index 6334f40..21b94b9 100644 --- a/messagingclient/main.cpp +++ b/messagingclient/main.cpp @@ -1,4 +1,7 @@ #include +#include +#include +#include #include #include "messages/mymessage.h" diff --git a/messaginglib/CMakeLists.txt b/messaginglib/CMakeLists.txt new file mode 100644 index 0000000..dccef22 --- /dev/null +++ b/messaginglib/CMakeLists.txt @@ -0,0 +1,24 @@ +project(messaginglib) + +set(HEADERS + dbmsgbase.h + dbmsgfieldbase.h + dbmsgfield.h + dbmsgmacros.h + messaginglib_global.h + messages/mymessage.h +) + +set(SOURCES + dbmsgbase.cpp + dbmsgfieldbase.cpp + messages/mymessage.cpp +) + +add_library(messaginglib ${HEADERS} ${SOURCES}) + +target_compile_definitions(messaginglib PRIVATE MESSAGINGLIB_LIBRARY) + +target_link_libraries(messaginglib Qt5::Core Qt5::Network) + +target_include_directories(messaginglib PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) diff --git a/messagingserver/CMakeLists.txt b/messagingserver/CMakeLists.txt new file mode 100644 index 0000000..919f3bf --- /dev/null +++ b/messagingserver/CMakeLists.txt @@ -0,0 +1,16 @@ +project(messagingserver) + +set(HEADERS + client.h + server.h +) + +set(SOURCES + client.cpp + main.cpp + server.cpp +) + +add_executable(messagingserver ${HEADERS} ${SOURCES}) + +target_link_libraries(messagingserver Qt5::Core Qt5::Network messaginglib) diff --git a/messagingtest/CMakeLists.txt b/messagingtest/CMakeLists.txt new file mode 100644 index 0000000..231094b --- /dev/null +++ b/messagingtest/CMakeLists.txt @@ -0,0 +1,15 @@ +project(messagingtest) +enable_testing() + +set(HEADERS +) + +set(SOURCES + tst_messagingtest.cpp +) + +add_executable(messagingtest ${HEADERS} ${SOURCES}) + +add_test(messagingtest messagingtest) + +target_link_libraries(messagingtest Qt5::Core Qt5::Test messaginglib)