cmake_minimum_required(VERSION 3.5) project(DataBaseLMS LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) find_package(Qt5 COMPONENTS Widgets REQUIRED) find_package(Qt5 COMPONENTS Sql REQUIRED) add_library(DataBaseLMS SHARED DataBaseLMS_global.h databaselms.cpp databaselms.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 task.cpp task.h classroom.cpp classroom.h ) target_link_libraries(DataBaseLMS PRIVATE Qt5::Widgets) target_link_libraries(DataBaseLMS PRIVATE Qt5::Sql) target_compile_definitions(DataBaseLMS PRIVATE DATABASELMS_LIBRARY)