Merge remote-tracking branch 'origin/work-branch' into startIntegrate

# Conflicts:
#	DOCS/.obsidian/workspace.json
This commit is contained in:
semenov
2025-01-15 09:51:12 +03:00
20 changed files with 243 additions and 132 deletions

View File

@@ -122,16 +122,25 @@ target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_
if(PROJECT_TYPE_DEBUG) if(PROJECT_TYPE_DEBUG)
target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64) target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
elseif() elseif()
target_link_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_LMS/Release64) target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
endif() endif()
target_link_libraries(InstructorsAndTrainees PRIVATE libDataBaseLMS.dll) target_link_libraries(InstructorsAndTrainees PRIVATE libDataBaseLMS.dll)
add_custom_command(TARGET InstructorsAndTrainees if(PROJECT_TYPE_DEBUG)
add_custom_command(TARGET InstructorsAndTrainees
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/DB_IaT/Debug64/libInstructorsAndTrainees.dll ${REPO_PATH}/BUILDS/DB_IaT/Debug64/libInstructorsAndTrainees.dll
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64) ${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64)
elseif()
add_custom_command(TARGET InstructorsAndTrainees
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/DB_IaT/Release64/libInstructorsAndTrainees.dll
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Release64)
endif()
#Только для TSMP!
#install(TARGETS InstructorsAndTrainees DESTINATION ${VEYON_LIB_DIR}) #install(TARGETS InstructorsAndTrainees DESTINATION ${VEYON_LIB_DIR})

View File

@@ -274,6 +274,10 @@ void DocTasksWidget::addModuleToTreeWidget(Module *module, QTreeWidgetItem* pare
{ {
DM* DMmodul = static_cast<DM*>(module); DM* DMmodul = static_cast<DM*>(module);
text = DMmodul->getLangStructRus().techName; text = DMmodul->getLangStructRus().techName;
itemModule->setFlags(itemModule->flags() | Qt::ItemIsUserCheckable);
itemModule->setCheckState(0, Qt::Checked);
itemModule->setIcon(0, QIcon(":/resources/icons/procedure.png"));
} }
itemModule->setText(ColumnsTree::clmn_PMorDM, text); itemModule->setText(ColumnsTree::clmn_PMorDM, text);

View File

@@ -1,6 +1,7 @@
#include <QDomDocument> #include <QDomDocument>
#include <QFile> #include <QFile>
#include <QMessageBox> #include <QMessageBox>
#include <QTreeWidget>
#include "fimtaskswidget.h" #include "fimtaskswidget.h"
#include "ui_fimtaskswidget.h" #include "ui_fimtaskswidget.h"
#include "tasksAmmFim.h" #include "tasksAmmFim.h"
@@ -12,7 +13,10 @@ FIMtasksWidget::FIMtasksWidget(QWidget *parent) :
ui->setupUi(this); ui->setupUi(this);
loadTasksAmmFimFromXML(); loadTasksAmmFimFromXML();
updateListWidget();
preparationTreeWidget();
fillTree();
} }
FIMtasksWidget::~FIMtasksWidget() FIMtasksWidget::~FIMtasksWidget()
@@ -60,9 +64,8 @@ void FIMtasksWidget::loadTasksAmmFimFromXML()
nodeMap.namedItem("changed").nodeValue()); nodeMap.namedItem("changed").nodeValue());
QDomElement malfunctionElement = taskElement.firstChildElement(); QDomElement malfunctionElement = taskElement.firstChildElement();
if(malfunctionElement.isNull()) if(!malfunctionElement.isNull())
break; {
do do
{/*malfunction*/ {/*malfunction*/
QString name = malfunctionElement.nodeName(); QString name = malfunctionElement.nodeName();
@@ -77,9 +80,8 @@ void FIMtasksWidget::loadTasksAmmFimFromXML()
nodeMap.namedItem("description").nodeValue()); nodeMap.namedItem("description").nodeValue());
QDomElement signElement = malfunctionElement.firstChildElement(); QDomElement signElement = malfunctionElement.firstChildElement();
if(signElement.isNull()) if(!signElement.isNull())
break; {
do do
{/*malfunctionSign*/ {/*malfunctionSign*/
QString name = signElement.nodeName(); QString name = signElement.nodeName();
@@ -96,27 +98,77 @@ void FIMtasksWidget::loadTasksAmmFimFromXML()
} }
}while(! (signElement = signElement.nextSiblingElement()).isNull()); }while(! (signElement = signElement.nextSiblingElement()).isNull());
}
task.addMalfunction(malfunction); task.addMalfunction(malfunction);
} }
}while(! (malfunctionElement = malfunctionElement.nextSiblingElement()).isNull()); }while(! (malfunctionElement = malfunctionElement.nextSiblingElement()).isNull());
}
listTaskAmmFim.append(task); listTaskAmmFim.append(task);
} }
}while (! (taskElement = taskElement.nextSiblingElement()).isNull()); }while (! (taskElement = taskElement.nextSiblingElement()).isNull());
} }
} }
void FIMtasksWidget::updateListWidget() void FIMtasksWidget::fillTree()
{ {
for(TaskAmmFim taskFim : listTaskAmmFim) for(int i = 0; i < listTaskAmmFim.count(); i++)
{ {/*Задачи*/
addTaskFimToListWidget(taskFim); TaskAmmFim task = listTaskAmmFim.at(i);
QTreeWidgetItem* itemTask = new QTreeWidgetItem();
itemTask->setText(0, task.title);
itemTask->setText(1, QString::number(task.id));
itemTask->setFlags(itemTask->flags() | Qt::ItemIsUserCheckable);
itemTask->setCheckState(0, Qt::Checked);
itemTask->setIcon(0, QIcon(":/resources/icons/procedure.png"));
ui->treeWidget->addTopLevelItem(itemTask);
for (int j = 0; j < task.malfunctionList.count(); j++)
{/*Неисправности*/
Malfunction malfunction = task.malfunctionList.at(j);
QTreeWidgetItem* itemMalfunction = new QTreeWidgetItem();
itemMalfunction->setText(0, malfunction.description);
itemMalfunction->setFlags(itemMalfunction->flags() | Qt::ItemIsUserCheckable);
itemMalfunction->setCheckState(0, Qt::Checked);
itemMalfunction->setIcon(0, QIcon(":/resources/icons/malfunction.png"));
itemTask->addChild(itemMalfunction);
for (int k = 0; k < malfunction.malfunctionSigns.count(); k++)
{/*Сигнализация*/
MalfunctionSign sign = malfunction.malfunctionSigns.at(k);
QTreeWidgetItem* itemSign = new QTreeWidgetItem();
itemSign->setText(0, sign.description);
//itemSign->setFlags(itemSign->flags() | Qt::ItemIsUserCheckable);
//itemSign->setCheckState(0, Qt::Checked);
itemSign->setIcon(0, QIcon(":/resources/icons/sign.png"));
itemMalfunction->addChild(itemSign);
}
}
} }
} }
void FIMtasksWidget::addTaskFimToListWidget(TaskAmmFim taskFim) void FIMtasksWidget::preparationTreeWidget()
{ {
ui->treeWidget->setColumnCount(2);
reSetHeadTreeWidget();
ui->treeWidget->setColumnWidth(ColumnsTree::clmn_ID, 20);
ui->treeWidget->setColumnWidth(ColumnsTree::clmn_Title, 500);
//ui->treeWidget->setColumnHidden(ColumnsTree::clmn_ID, true);
}
void FIMtasksWidget::reSetHeadTreeWidget()
{
QStringList listHeaders = {tr("Title"), tr("ID")};
ui->treeWidget->setHeaderLabels(listHeaders);
} }

View File

@@ -12,14 +12,21 @@ class FIMtasksWidget : public QWidget
{ {
Q_OBJECT Q_OBJECT
private:
enum ColumnsTree{
clmn_Title = 0,
clmn_ID
};
public: public:
explicit FIMtasksWidget(QWidget *parent = nullptr); explicit FIMtasksWidget(QWidget *parent = nullptr);
~FIMtasksWidget(); ~FIMtasksWidget();
public: private:
void loadTasksAmmFimFromXML(); void loadTasksAmmFimFromXML();
void updateListWidget(); void fillTree();
void addTaskFimToListWidget(TaskAmmFim taskFim); void preparationTreeWidget();
void reSetHeadTreeWidget();
public: public:

View File

@@ -7,7 +7,7 @@
<x>0</x> <x>0</x>
<y>0</y> <y>0</y>
<width>400</width> <width>400</width>
<height>409</height> <height>472</height>
</rect> </rect>
</property> </property>
<property name="windowTitle"> <property name="windowTitle">
@@ -22,30 +22,15 @@
<string>FIM</string> <string>FIM</string>
</property> </property>
<layout class="QGridLayout" name="gridLayout_3"> <layout class="QGridLayout" name="gridLayout_3">
<item row="5" column="0"> <item row="4" column="0">
<layout class="QHBoxLayout" name="horizontalLayout"> <widget class="QTreeWidget" name="treeWidget">
<item> <column>
<widget class="QLabel" name="label">
<property name="text"> <property name="text">
<string>ID</string> <string notr="true">1</string>
</property> </property>
</column>
</widget> </widget>
</item> </item>
<item>
<widget class="QLineEdit" name="lineEditID"/>
</item>
<item>
<widget class="QLabel" name="label_2">
<property name="text">
<string>Type</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEditType"/>
</item>
</layout>
</item>
<item row="3" column="0"> <item row="3" column="0">
<widget class="QLabel" name="label_5"> <widget class="QLabel" name="label_5">
<property name="text"> <property name="text">
@@ -53,43 +38,6 @@
</property> </property>
</widget> </widget>
</item> </item>
<item row="4" column="0">
<widget class="QListWidget" name="listWidgetTasks"/>
</item>
<item row="6" column="0">
<layout class="QHBoxLayout" name="horizontalLayout_2">
<item>
<widget class="QLabel" name="label_3">
<property name="text">
<string>Title</string>
</property>
</widget>
</item>
<item>
<widget class="QLineEdit" name="lineEditTitle"/>
</item>
</layout>
</item>
<item row="10" column="0">
<widget class="QTableWidget" name="tableWidgetSigns"/>
</item>
<item row="8" column="0">
<widget class="QListWidget" name="listWidgetMalfunctions"/>
</item>
<item row="9" column="0">
<widget class="QLabel" name="label_4">
<property name="text">
<string>Signs</string>
</property>
</widget>
</item>
<item row="7" column="0">
<widget class="QLabel" name="label_6">
<property name="text">
<string>Malfunctions</string>
</property>
</widget>
</item>
</layout> </layout>
</widget> </widget>
</item> </item>

View File

@@ -12,6 +12,7 @@ InstructorsAndTraineesWidget::InstructorsAndTraineesWidget(QWidget *parent) :
viewerInstructors(nullptr), viewerInstructors(nullptr),
messangerWidget(nullptr), messangerWidget(nullptr),
docTasksWidget(nullptr), docTasksWidget(nullptr),
fIMtasksWidget(nullptr),
adminMode(false), adminMode(false),
loginInstructorLoggedInLocal(QStringLiteral("")), loginInstructorLoggedInLocal(QStringLiteral("")),
nameInstructorLoggedInLocal(QStringLiteral("")) nameInstructorLoggedInLocal(QStringLiteral(""))
@@ -79,6 +80,7 @@ InstructorsAndTraineesWidget::~InstructorsAndTraineesWidget()
deAuthorizationInstructor(loginInstructorLoggedInLocal); deAuthorizationInstructor(loginInstructorLoggedInLocal);
delete docTasksWidget; delete docTasksWidget;
delete fIMtasksWidget;
delete messangerWidget; delete messangerWidget;
delete viewerInstructors; delete viewerInstructors;
delete viewerTrainees; delete viewerTrainees;
@@ -119,7 +121,8 @@ void InstructorsAndTraineesWidget::updateMyStyleSheet()
QString InstructorsAndTraineesWidget::loadStyleSheet() QString InstructorsAndTraineesWidget::loadStyleSheet()
{ {
QString fileName = ":/resources/css/styleSheetMain.css"; //QString fileName = ":/resources/css/styleSheetMain.css";
QString fileName = "./resources/css/styleSheetMain.css";
QFile styleSheetFile(fileName); QFile styleSheetFile(fileName);
if (!styleSheetFile.open(QFile::ReadOnly | QFile::Text)) if (!styleSheetFile.open(QFile::ReadOnly | QFile::Text))
{ {

View File

@@ -36,5 +36,9 @@
<file>resources/icons/traineeArchive.png</file> <file>resources/icons/traineeArchive.png</file>
<file>resources/icons/traineeFromArchive.png</file> <file>resources/icons/traineeFromArchive.png</file>
<file>resources/icons/vline.png</file> <file>resources/icons/vline.png</file>
<file>resources/icons/sign.png</file>
<file>resources/icons/task.png</file>
<file>resources/icons/procedure.png</file>
<file>resources/icons/malfunction.png</file>
</qresource> </qresource>
</RCC> </RCC>

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

View File

@@ -12,6 +12,14 @@ set(CMAKE_AUTORCC ON)
set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD 11)
set(CMAKE_CXX_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD_REQUIRED ON)
if(CMAKE_BUILD_TYPE STREQUAL "Debug")
set(PROJECT_TYPE_DEBUG TRUE)
endif()
if(PROJECT_TYPE_DEBUG)
add_definitions(-DPROJECT_TYPE_DEBUG)
endif()
find_package(Qt5 COMPONENTS Widgets REQUIRED) find_package(Qt5 COMPONENTS Widgets REQUIRED)
find_package(Qt5 COMPONENTS Sql REQUIRED) find_package(Qt5 COMPONENTS Sql REQUIRED)
find_package(Qt5 COMPONENTS LinguistTools REQUIRED) find_package(Qt5 COMPONENTS LinguistTools REQUIRED)
@@ -46,14 +54,34 @@ target_link_libraries(DataBaseLMS PRIVATE Qt5::Sql)
target_compile_definitions(DataBaseLMS PRIVATE DATABASELMS_LIBRARY) target_compile_definitions(DataBaseLMS PRIVATE DATABASELMS_LIBRARY)
message("${REPO_PATH}") message("${REPO_PATH}")
add_custom_command(TARGET DataBaseLMS
if(PROJECT_TYPE_DEBUG)
add_custom_command(TARGET DataBaseLMS
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll ${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll
${REPO_PATH}/BUILDS/TestServerLMS/Debug64) ${REPO_PATH}/BUILDS/TestServerLMS/Debug64)
add_custom_command(TARGET DataBaseLMS add_custom_command(TARGET DataBaseLMS
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll ${REPO_PATH}/BUILDS/DB_LMS/Debug64/libDataBaseLMS.dll
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64) ${REPO_PATH}/BUILDS/GUIdataBaseLMS/Debug64)
elseif()
add_custom_command(TARGET DataBaseLMS
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/DB_LMS/Release64/libDataBaseLMS.dll
${REPO_PATH}/BUILDS/TestServerLMS/Release64)
add_custom_command(TARGET DataBaseLMS
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/DB_LMS/Release64/libDataBaseLMS.dll
${REPO_PATH}/BUILDS/GUIdataBaseLMS/Release64)
endif()

View File

@@ -0,0 +1,40 @@
---
excalidraw-plugin: parsed
tags: [excalidraw]
---
==⚠ Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. ⚠== You can decompress Drawing data with the command palette: 'Decompress current Excalidraw file'. For more info check in plugin settings under 'Saving'
# Excalidraw Data
## Text Elements
Блок ^8Cl4uc6G
%%
## Drawing
```compressed-json
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
wNmTJwgOKguWIAA=
```
%%

View File

@@ -51,7 +51,7 @@ target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../
if(PROJECT_TYPE_DEBUG) if(PROJECT_TYPE_DEBUG)
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_IaT/Debug64) target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_IaT/Debug64)
elseif() elseif()
target_link_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_IaT/Release64) target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_IaT/Release64)
endif() endif()
target_link_libraries(GUIdataBaseLMS PRIVATE libInstructorsAndTrainees.dll) target_link_libraries(GUIdataBaseLMS PRIVATE libInstructorsAndTrainees.dll)
@@ -60,6 +60,6 @@ target_include_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../
if(PROJECT_TYPE_DEBUG) if(PROJECT_TYPE_DEBUG)
target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64) target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
elseif() elseif()
target_link_directories(GUIdataBaseLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_LMS/Release64) target_link_directories(GUIdataBaseLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
endif() endif()
target_link_libraries(GUIdataBaseLMS PRIVATE libDataBaseLMS.dll) target_link_libraries(GUIdataBaseLMS PRIVATE libDataBaseLMS.dll)

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<AuthData Login="admin" Password="admin" InstructorName="Администратор" ClientName="Администратор" AccessType="instructor"/>

View File

@@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<ServerSettingsContainer>
<ServerSettings Address="192.168.100.87" Port="6000" Language="RUS" AutoStart="0"/>
</ServerSettingsContainer>

View File

@@ -0,0 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?>
<ClientDeAutorization Login="admin"/>

View File

@@ -81,7 +81,7 @@ target_include_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../DB
if(PROJECT_TYPE_DEBUG) if(PROJECT_TYPE_DEBUG)
target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64) target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
elseif() elseif()
target_link_directories(ServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../BUILDS/LMS/DB_LMS/Release64) target_link_directories(ServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
endif() endif()
target_link_libraries(ServerLMS PRIVATE libDataBaseLMS.dll) target_link_libraries(ServerLMS PRIVATE libDataBaseLMS.dll)
@@ -89,8 +89,16 @@ target_link_libraries(ServerLMS PRIVATE libDataBaseLMS.dll)
target_compile_definitions(ServerLMS PRIVATE SERVERLMS_LIBRARY) target_compile_definitions(ServerLMS PRIVATE SERVERLMS_LIBRARY)
add_custom_command(TARGET ServerLMS if(PROJECT_TYPE_DEBUG)
add_custom_command(TARGET ServerLMS
POST_BUILD POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/ServerLMS/Debug64/libServerLMS.dll ${REPO_PATH}/BUILDS/ServerLMS/Debug64/libServerLMS.dll
${REPO_PATH}/BUILDS/TestServerLMS/Debug64) ${REPO_PATH}/BUILDS/TestServerLMS/Debug64)
elseif()
add_custom_command(TARGET ServerLMS
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/ServerLMS/Release64/libServerLMS.dll
${REPO_PATH}/BUILDS/TestServerLMS/Release64)
endif()

View File

@@ -46,7 +46,7 @@ target_include_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../.
if(PROJECT_TYPE_DEBUG) if(PROJECT_TYPE_DEBUG)
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64) target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Debug64)
elseif() elseif()
target_link_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/DB_LMS/Release64) target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/DB_LMS/Release64)
endif() endif()
target_link_libraries(TestServerLMS PRIVATE libDataBaseLMS.dll) target_link_libraries(TestServerLMS PRIVATE libDataBaseLMS.dll)
@@ -54,6 +54,6 @@ target_include_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../.
if(PROJECT_TYPE_DEBUG) if(PROJECT_TYPE_DEBUG)
target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/ServerLMS/Debug64) target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/ServerLMS/Debug64)
elseif() elseif()
target_link_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../../../QT/BUILDS/LMS/ServerLMS/Release64) target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/ServerLMS/Release64)
endif() endif()
target_link_libraries(TestServerLMS PRIVATE libServerLMS.dll) target_link_libraries(TestServerLMS PRIVATE libServerLMS.dll)