Почти настроенная сборка

This commit is contained in:
2026-02-08 09:25:10 +03:00
parent 9bd4187e9b
commit d198317d4f
2 changed files with 112 additions and 104 deletions
+109 -103
View File
@@ -26,55 +26,56 @@ find_package(mysql-concpp REQUIRED)
set(THREADS_PREFER_PTHREAD_FLAG ON)
find_package(Threads REQUIRED)
add_executable(App ./src/main.cpp
./src/helpers/helpers.h
./src/helpers/helpers.cpp
./src/endpoints_handlers/HandleRequest.h
./src/endpoints_handlers/IController.h
./src/endpoints_handlers/Controller.h
./src/session/HttpSession.h
./src/session/HttpSession.cpp
./src/session/WebsocketSession.h
./src/session/WebsocketSession.cpp
./src/listener/Listener.h
./src/listener/Listener.cpp
./src/db/mysql_connector.cpp
./src/db/mysql_connector.h
./src/DAO/IUserDAO.h
./src/dtos/user_dto.h
./src/dtos/medication_dto.h
./src/DAO/MySQLUserDAO.cpp
./src/DAO/MySQLUserDAO.h
./src/endpoints_handlers/IExecutor.h
./src/endpoints_handlers/AuthRegistrationExecutor.h
./src/endpoints_handlers/RootExecutor.h
./src/DAO/IAuthDAO.h
./src/DAO/MemoryAuthDAO.cpp
./src/DAO/MemoryAuthDAO.h
./src/endpoints_handlers/AuthLogoutExecutor.h
./src/endpoints_handlers/AuthLoginExecutor.h
./src/exceptions/session_exception.cpp
./src/exceptions/session_exception.h
./src/log/Log.h
./src/log/Log.cpp
./tests/fixtures/AuthFixture.h
./src/endpoints_handlers/GetUserMedicationsExecutor.h
./src/DAO/IMedicationsDAO.h
./src/DAO/MySQLMedicationsDAO.h
./src/DAO/MySQLMedicationsDAO.cpp
./src/dtos/user_treatment_scheme_dto.h
./src/DAO/IUserTreatmentSchemesDAO.h
./src/DAO/MySQLUserTreatmentSchemesDAO.cpp
./src/DAO/MySQLUserTreatmentSchemesDAO.h
./src/endpoints_handlers/GetUserTreatmentSchemeExecutor.h
./src/endpoints_handlers/GetDiariesExecutor.h
./src/endpoints_handlers/PostDiaryExecutor.h
./src/endpoints_handlers/PutDiaryExecutor.h
./src/endpoints_handlers/DeleteDiaryExecutor.h
./src/DAO/IDiariesDAO.h
./src/dtos/diary_dto.h
./src/DAO/MySQLDiariesDao.cpp
./src/DAO/MySQLDiariesDao.h
add_executable(App
${CMAKE_SOURCE_DIR}/src/main.cpp
${CMAKE_SOURCE_DIR}/src/helpers/helpers.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.cpp
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/HandleRequest.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/IController.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/Controller.h
${CMAKE_SOURCE_DIR}/src/session/HttpSession.h
${CMAKE_SOURCE_DIR}/src/session/HttpSession.cpp
${CMAKE_SOURCE_DIR}/src/session/WebsocketSession.h
${CMAKE_SOURCE_DIR}/src/session/WebsocketSession.cpp
${CMAKE_SOURCE_DIR}/src/listener/Listener.h
${CMAKE_SOURCE_DIR}/src/listener/Listener.cpp
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.cpp
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.h
${CMAKE_SOURCE_DIR}/src/DAO/IUserDAO.h
${CMAKE_SOURCE_DIR}/src/dtos/user_dto.h
${CMAKE_SOURCE_DIR}/src/dtos/medication_dto.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/IExecutor.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/AuthRegistrationExecutor.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/RootExecutor.h
${CMAKE_SOURCE_DIR}/src/DAO/IAuthDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/AuthLogoutExecutor.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/AuthLoginExecutor.h
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.cpp
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.h
${CMAKE_SOURCE_DIR}/src/log/Log.h
${CMAKE_SOURCE_DIR}/src/log/Log.cpp
${CMAKE_SOURCE_DIR}/tests/fixtures/AuthFixture.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/GetUserMedicationsExecutor.h
${CMAKE_SOURCE_DIR}/src/DAO/IMedicationsDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLMedicationsDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLMedicationsDAO.cpp
${CMAKE_SOURCE_DIR}/src/dtos/user_treatment_scheme_dto.h
${CMAKE_SOURCE_DIR}/src/DAO/IUserTreatmentSchemesDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserTreatmentSchemesDAO.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserTreatmentSchemesDAO.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/GetUserTreatmentSchemeExecutor.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/GetDiariesExecutor.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/PostDiaryExecutor.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/PutDiaryExecutor.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/DeleteDiaryExecutor.h
${CMAKE_SOURCE_DIR}/src/DAO/IDiariesDAO.h
${CMAKE_SOURCE_DIR}/src/dtos/diary_dto.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLDiariesDAO.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MySQLDiariesDAO.h
)
target_link_libraries(App PRIVATE Boost::boost
@@ -90,34 +91,37 @@ if (MSVC)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} /bigobj")
endif ()
add_executable(HelpersTests ./tests/helpers/helpers_TEST.cpp
./src/helpers/helpers.h
./src/helpers/helpers.cpp)
add_executable(HelpersTests
${CMAKE_SOURCE_DIR}/tests/helpers/helpers_TEST.cpp
${CMAKE_SOURCE_DIR}/src/helpers/helpers.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.cpp)
target_link_libraries(HelpersTests PRIVATE Boost::boost Boost::json Boost::log)
add_test(HelpersTests HelpersTests)
add_executable(ControllerTests ./tests/endpoint_handlers/Controller_TEST.cpp
./src/endpoints_handlers/IController.h
./src/endpoints_handlers/Controller.h)
add_executable(ControllerTests
${CMAKE_SOURCE_DIR}/tests/endpoint_handlers/Controller_TEST.cpp
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/IController.h
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/Controller.h)
target_link_libraries(ControllerTests PRIVATE Boost::boost)
add_test(ControllerTests ControllerTests)
add_executable(AuthRegistrationExecutorTests ./tests/endpoint_handlers/AuthRegistrationExecutor_TEST.cpp
./src/endpoints_handlers/AuthRegistrationExecutor.h
./src/exceptions/session_exception.cpp
./src/exceptions/session_exception.h
./src/helpers/helpers.h
./src/helpers/helpers.cpp
./src/DAO/MemoryAuthDAO.h
./src/DAO/MemoryAuthDAO.cpp
./src/DAO/MySQLUserDAO.h
./src/DAO/MySQLUserDAO.cpp
./src/db/mysql_connector.h
./src/db/mysql_connector.cpp
tests/fixtures/AuthFixture.h
tests/fixtures/AuthFixture.cpp
./tests/fixtures/fixture_session_initialization_helper.h
./tests/fixtures/fixture_session_initialization_helper.cpp)
add_executable(AuthRegistrationExecutorTests
${CMAKE_SOURCE_DIR}/tests/endpoint_handlers/AuthRegistrationExecutor_TEST.cpp
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/AuthRegistrationExecutor.h
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.cpp
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.cpp
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.h
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.cpp
${CMAKE_SOURCE_DIR}/tests/fixtures/AuthFixture.h
${CMAKE_SOURCE_DIR}/tests/fixtures/AuthFixture.cpp
${CMAKE_SOURCE_DIR}/tests/fixtures/fixture_session_initialization_helper.h
${CMAKE_SOURCE_DIR}/tests/fixtures/fixture_session_initialization_helper.cpp)
target_link_libraries(AuthRegistrationExecutorTests PRIVATE Boost::boost
Boost::json
Boost::log
@@ -127,22 +131,23 @@ target_link_libraries(AuthRegistrationExecutorTests PRIVATE Boost::boost
mysql::concpp)
add_test(AuthRegistrationExecutorTests AuthRegistrationExecutorTests)
add_executable(AuthLoginExecutorTests ./tests/endpoint_handlers/AuthLoginExecutor_TEST.cpp
./src/endpoints_handlers/AuthRegistrationExecutor.h
./src/exceptions/session_exception.cpp
./src/exceptions/session_exception.h
./src/helpers/helpers.h
./src/helpers/helpers.cpp
./src/DAO/MySQLUserDAO.h
./src/DAO/MySQLUserDAO.cpp
./src/DAO/MemoryAuthDAO.h
./src/DAO/MemoryAuthDAO.cpp
./src/db/mysql_connector.h
./src/db/mysql_connector.cpp
tests/fixtures/AuthFixture.h
tests/fixtures/AuthFixture.cpp
./tests/fixtures/fixture_session_initialization_helper.h
./tests/fixtures/fixture_session_initialization_helper.cpp)
add_executable(AuthLoginExecutorTests
${CMAKE_SOURCE_DIR}/tests/endpoint_handlers/AuthLoginExecutor_TEST.cpp
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/AuthRegistrationExecutor.h
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.cpp
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.cpp
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.h
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.cpp
${CMAKE_SOURCE_DIR}/tests/fixtures/AuthFixture.h
${CMAKE_SOURCE_DIR}/tests/fixtures/AuthFixture.cpp
${CMAKE_SOURCE_DIR}/tests/fixtures/fixture_session_initialization_helper.h
${CMAKE_SOURCE_DIR}/tests/fixtures/fixture_session_initialization_helper.cpp)
target_link_libraries(AuthLoginExecutorTests PRIVATE Boost::boost
Boost::json
Boost::log
@@ -152,22 +157,23 @@ target_link_libraries(AuthLoginExecutorTests PRIVATE Boost::boost
mysql::concpp)
add_test(AuthLoginExecutorTests AuthLoginExecutorTests)
add_executable(AuthLogoutExecutorTests ./tests/endpoint_handlers/AuthLogoutExecutor_TEST.cpp
./src/endpoints_handlers/AuthRegistrationExecutor.h
./src/exceptions/session_exception.cpp
./src/exceptions/session_exception.h
./src/helpers/helpers.h
./src/helpers/helpers.cpp
./src/DAO/MySQLUserDAO.h
./src/DAO/MySQLUserDAO.cpp
./src/DAO/MemoryAuthDAO.h
./src/DAO/MemoryAuthDAO.cpp
./src/db/mysql_connector.h
./src/db/mysql_connector.cpp
./tests/fixtures/AuthFixture.h
./tests/fixtures/AuthFixture.cpp
./tests/fixtures/fixture_session_initialization_helper.h
./tests/fixtures/fixture_session_initialization_helper.cpp)
add_executable(AuthLogoutExecutorTests
${CMAKE_SOURCE_DIR}/tests/endpoint_handlers/AuthLogoutExecutor_TEST.cpp
${CMAKE_SOURCE_DIR}/src/endpoints_handlers/AuthRegistrationExecutor.h
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.cpp
${CMAKE_SOURCE_DIR}/src/exceptions/session_exception.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.h
${CMAKE_SOURCE_DIR}/src/helpers/helpers.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MySQLUserDAO.cpp
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.h
${CMAKE_SOURCE_DIR}/src/DAO/MemoryAuthDAO.cpp
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.h
${CMAKE_SOURCE_DIR}/src/db/mysql_connector.cpp
${CMAKE_SOURCE_DIR}/tests/fixtures/AuthFixture.h
${CMAKE_SOURCE_DIR}/tests/fixtures/AuthFixture.cpp
${CMAKE_SOURCE_DIR}/tests/fixtures/fixture_session_initialization_helper.h
${CMAKE_SOURCE_DIR}/tests/fixtures/fixture_session_initialization_helper.cpp)
target_link_libraries(AuthLogoutExecutorTests PRIVATE Boost::boost
Boost::json
Boost::log