project(InstructorsAndTrainees LANGUAGES CXX) common_info_for_project(InstructorsAndTrainees) add_library(InstructorsAndTrainees SHARED metatypes.h metatypes.cpp instructorsAndTrainees_global.h instructorsandtraineeswidget.cpp instructorsandtraineeswidget.h instructorsandtraineeswidget.ui commonview.cpp commonview.h settings/dialogsettings.cpp settings/dialogsettings.h settings/dialogsettings.ui settings/dialognewversion.cpp settings/dialognewversion.h settings/dialognewversion.ui settings/dialogversioncontrol.cpp settings/dialogversioncontrol.h settings/dialogversioncontrol.ui specialmessagebox/specialmessagebox.cpp specialmessagebox/specialmessagebox.h specialmessagebox/specialmessagebox.ui authorization/dialogauthorization.cpp authorization/dialogauthorization.h authorization/dialogauthorization.ui trainees/editortrainees.cpp trainees/editortrainees.h trainees/editortrainees.ui trainees/dialogeditgroup.cpp trainees/dialogeditgroup.h trainees/dialogeditgroup.ui trainees/dialogedittrainee.cpp trainees/dialogedittrainee.h trainees/dialogedittrainee.ui trainees/computersLocations.h trainees/computersLocations.cpp trainees/viewertrainees.cpp trainees/viewertrainees.h trainees/viewertrainees.ui trainees/traineesview.cpp trainees/traineesview.h trainees/personalcardtrainee.cpp trainees/personalcardtrainee.h trainees/personalcardtrainee.ui trainees/dialogcardtrainee.cpp trainees/dialogcardtrainee.h trainees/dialogredactortrainees.cpp trainees/dialogredactortrainees.h instructors/viewerinstructors.cpp instructors/viewerinstructors.h instructors/viewerinstructors.ui instructors/editorinstructors.cpp instructors/editorinstructors.h instructors/editorinstructors.ui instructors/dialogeditinstructor.cpp instructors/dialogeditinstructor.h instructors/dialogeditinstructor.ui instructors/instructorsview.cpp instructors/instructorsview.h instructors/dialogredactorinstructors.cpp instructors/dialogredactorinstructors.h connectorToServer/connectortoserver.cpp connectorToServer/connectortoserver.h connectorToServer/connectortoserver_LocalModelDB.cpp connectorToServer/connectortoserver_AnswerQueryToDB.cpp connectorToServer/connectortoserver_Send.cpp connectorToServer/Core/sendsystem.cpp connectorToServer/Core/sendsystem.h connectorToServer/Core/dataparser.cpp connectorToServer/Core/dataparser.h connectorToServer/Core/recognizesystem.cpp connectorToServer/Core/recognizesystem.h connectorToServer/Core/tcpclient.cpp connectorToServer/Core/tcpclient.h connectorToServer/Core/tools.cpp connectorToServer/Core/tools.h connectorToServer/Core/FileData.h connectorToServer/Core/versioncontainer.cpp connectorToServer/Core/versioncontainer.h connectorToServer/Datas.h connectorToServer/streamingversiondata.h messanger/messangerwidget.cpp messanger/messangerwidget.h messanger/messangerwidget.ui messanger/msgwidget.cpp messanger/msgwidget.h messanger/msgwidget.ui messanger/tabdialogmessenger.cpp messanger/tabdialogmessenger.h messanger/messangercontroller.cpp messanger/messangercontroller.h tasks/ammtaskswidget.cpp tasks/ammtaskswidget.h tasks/ammtaskswidget.ui tasks/module.cpp tasks/module.h tasks/fimtaskswidget.cpp tasks/fimtaskswidget.h tasks/fimtaskswidget.ui tasks/tasktreepreparation.cpp tasks/tasktreepreparation.h tasks/checkertask.cpp tasks/checkertask.h tasks/checkertask.ui tasks/dialogchekertask.cpp tasks/dialogchekertask.h tasks/dialogtaskscommon.cpp tasks/dialogtaskscommon.h tasks/viewertaskscommon.cpp tasks/viewertaskscommon.h tasks/viewertaskscommon.ui tasks/dialoglistsubproc.cpp tasks/dialoglistsubproc.h tasks/listsubproc.cpp tasks/listsubproc.h tasks/listsubproc.ui tasks/subprocitemwidget.cpp tasks/subprocitemwidget.h tasks/subprocitemwidget.ui tasks/reportfimwidget.cpp tasks/reportfimwidget.h tasks/reportfimwidget.ui tasks/actionwidget.cpp tasks/actionwidget.h tasks/actionwidget.ui tasks/devicewidget.cpp tasks/devicewidget.h tasks/devicewidget.ui widgets/waitanimationwidget.cpp widgets/waitanimationwidget.h widgets/waitanimationwidget.ui widgets/widgettools.cpp widgets/widgettools.h InstructorsAndTrainees.qrc ) target_link_libraries(InstructorsAndTrainees PRIVATE Qt5::Widgets) target_link_libraries(InstructorsAndTrainees PRIVATE Qt5::Sql) target_link_libraries(InstructorsAndTrainees PRIVATE Qt5::Xml) target_link_libraries(InstructorsAndTrainees PRIVATE Qt5::Network) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/authorization) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/instructors) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/trainees) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/tasks) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/connectorToServer) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/connectorToServer/Core) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/messanger) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/settings) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/specialmessagebox) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/widgets) target_compile_definitions(InstructorsAndTrainees PRIVATE INSTRUCTORSANDTRAINEES_LIBRARY) target_include_directories(InstructorsAndTrainees PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../LibDataBaseInterface) if(PROJECT_TYPE_DEBUG) target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/Debug64/LibDataBaseInterface) else() target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/Release64/LibDataBaseInterface) endif() target_link_libraries(InstructorsAndTrainees PRIVATE libDataBaseInterface.dll) if(PROJECT_TYPE_DEBUG) add_custom_command(TARGET InstructorsAndTrainees POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${REPO_PATH}/BUILDS/Debug64/LibInstructorsAndTrainees/libInstructorsAndTrainees.dll ${REPO_PATH}/BUILDS/Debug64/ProgramAWSinstructorMTD) add_custom_command(TARGET InstructorsAndTrainees POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${REPO_PATH}/BUILDS/Debug64/LibInstructorsAndTrainees/libInstructorsAndTrainees.dll ${REPO_PATH}/BUILDS/Debug64/ProgramServerMTD) else() add_custom_command(TARGET InstructorsAndTrainees POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${REPO_PATH}/BUILDS/Release64/LibInstructorsAndTrainees/libInstructorsAndTrainees.dll ${REPO_PATH}/BUILDS/Release64/ProgramAWSinstructorMTD) add_custom_command(TARGET InstructorsAndTrainees POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy_if_different ${REPO_PATH}/BUILDS/Release64/LibInstructorsAndTrainees/libInstructorsAndTrainees.dll ${REPO_PATH}/BUILDS/Release64/ProgramServerMTD) endif() #Только для TSMP! #install(TARGETS InstructorsAndTrainees DESTINATION ${VEYON_LIB_DIR})