cmake_minimum_required(VERSION 3.5) project(TestServerLMS LANGUAGES CXX) set(CMAKE_INCLUDE_CURRENT_DIR ON) get_filename_component(REPO_PATH ${CMAKE_CURRENT_SOURCE_DIR} DIRECTORY) set(CMAKE_AUTOUIC ON) set(CMAKE_AUTOMOC ON) set(CMAKE_AUTORCC ON) set(CMAKE_CXX_STANDARD 11) 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 Network REQUIRED) find_package(Qt5 COMPONENTS Sql REQUIRED) find_package(Qt5 COMPONENTS LinguistTools REQUIRED) find_package(Qt5 COMPONENTS Xml REQUIRED) add_executable(TestServerLMS main.cpp mainwindow.cpp mainwindow.h mainwindow.ui testServerLMS.qrc ) target_link_libraries(TestServerLMS PRIVATE Qt5::Widgets) target_link_libraries(TestServerLMS PRIVATE Qt5::Network) target_link_libraries(TestServerLMS PRIVATE Qt5::Sql) target_link_libraries(TestServerLMS PRIVATE Qt5::Xml) message("${CMAKE_CURRENT_SOURCE_DIR}") target_include_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../DataBaseLMS) if(PROJECT_TYPE_DEBUG) target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/Debug64/DataBaseLMS) elseif() target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/Release64/DataBaseLMS) endif() target_link_libraries(TestServerLMS PRIVATE libDataBaseLMS.dll) target_include_directories(TestServerLMS PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/../ServerLMS) if(PROJECT_TYPE_DEBUG) target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/Debug64/ServerLMS) elseif() target_link_directories(TestServerLMS PUBLIC ${REPO_PATH}/BUILDS/Release64/ServerLMS) endif() target_link_libraries(TestServerLMS PRIVATE libServerLMS.dll)