Files
RRJServer/InstructorsAndTrainees/CMakeLists.txt

201 lines
7.2 KiB
CMake

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
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}/../DataBaseLMS)
if(PROJECT_TYPE_DEBUG)
target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/Debug64/DataBaseLMS)
else()
target_link_directories(InstructorsAndTrainees PUBLIC ${REPO_PATH}/BUILDS/Release64/DataBaseLMS)
endif()
target_link_libraries(InstructorsAndTrainees PRIVATE libDataBaseLMS.dll)
if(PROJECT_TYPE_DEBUG)
add_custom_command(TARGET InstructorsAndTrainees
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Debug64/InstructorsAndTrainees/libInstructorsAndTrainees.dll
${REPO_PATH}/BUILDS/Debug64/GUIdataBaseLMS)
add_custom_command(TARGET InstructorsAndTrainees
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Debug64/InstructorsAndTrainees/libInstructorsAndTrainees.dll
${REPO_PATH}/BUILDS/Debug64/TrayServerLMS)
else()
add_custom_command(TARGET InstructorsAndTrainees
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Release64/InstructorsAndTrainees/libInstructorsAndTrainees.dll
${REPO_PATH}/BUILDS/Release64/GUIdataBaseLMS)
add_custom_command(TARGET InstructorsAndTrainees
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Release64/InstructorsAndTrainees/libInstructorsAndTrainees.dll
${REPO_PATH}/BUILDS/Release64/TrayServerLMS)
endif()
#Только для TSMP!
#install(TARGETS InstructorsAndTrainees DESTINATION ${VEYON_LIB_DIR})