Files
RRJServer/LibDataBaseInterface/CMakeLists.txt
2026-01-12 15:27:12 +03:00

79 lines
2.1 KiB
CMake

project(DataBaseInterface LANGUAGES CXX)
common_info_for_project(DataBaseInterface)
add_library(DataBaseInterface SHARED
DataBaseLMS_global.h
databaselms.cpp
databaselms_tasks_amm.cpp
databaselms_tasks_fim.cpp
databaselms_groups.cpp
databaselms_users.cpp
databaselms_instructors.cpp
databaselms_trainees.cpp
databaselms_Postgresql.cpp
databaselms.h
interfacedatabaselms.cpp
interfacedatabaselms.h
basicentity.cpp
basicentity.h
user.cpp
user.h
instructor.cpp
instructor.h
trainee.cpp
trainee.h
group.cpp
group.h
computer.cpp
computer.h
classroom.cpp
classroom.h
tasksAmmFim.cpp
tasksAmmFim.h
typeQueryToDB.h
timingoftrainee.cpp
timingoftrainee.h
contactModel.h
hashtools.cpp
hashtools.h
DataBaseInterface.qrc
)
target_link_libraries(DataBaseInterface PRIVATE Qt5::Widgets)
target_link_libraries(DataBaseInterface PRIVATE Qt5::Sql)
target_link_libraries(DataBaseInterface PRIVATE Qt5::Xml)
target_compile_definitions(DataBaseInterface PRIVATE DATABASELMS_LIBRARY)
if(PROJECT_TYPE_DEBUG)
add_custom_command(TARGET DataBaseInterface
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Debug64/LibDataBaseInterface/libDataBaseInterface.dll
${REPO_PATH}/BUILDS/Debug64/ProgramServerMTD)
add_custom_command(TARGET DataBaseInterface
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Debug64/LibDataBaseInterface/libDataBaseInterface.dll
${REPO_PATH}/BUILDS/Debug64/ProgramAWSinstructorMTD)
else()
add_custom_command(TARGET DataBaseInterface
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Release64/LibDataBaseInterface/libDataBaseInterface.dll
${REPO_PATH}/BUILDS/Release64/ProgramServerMTD)
add_custom_command(TARGET DataBaseInterface
POST_BUILD
COMMAND ${CMAKE_COMMAND} -E copy_if_different
${REPO_PATH}/BUILDS/Release64/LibDataBaseInterface/libDataBaseInterface.dll
${REPO_PATH}/BUILDS/Release64/ProgramAWSinstructorMTD)
endif()