Files
cinema-ticket-management-sy…/cmake/paths/PathsAndIncludes.cmake
T

75 lines
1.7 KiB
CMake
Raw Normal View History

2026-07-12 14:34:52 +04:00
set(PATHS_INCLUDED TRUE)
# NOTE: PATHS
# Path to translations directory
set(TRANSLATIONS_DIR "${CMAKE_SOURCE_DIR}/translations")
# Path to artifacts directory
set(ARTIFACTS_DIR "${CMAKE_SOURCE_DIR}/artifacts")
# Core paths
set(CORE_DIR "${CMAKE_SOURCE_DIR}/core")
set(CORE_CONTROLLERS_DIR "${CORE_DIR}/controllers")
set(CORE_DB_DIR "${CORE_DIR}/db")
set(CORE_DTO_DIR "${CORE_DIR}/dto")
set(CORE_REPOSITORIES_DIR "${CORE_DIR}/repositories")
set(CORE_REQUESTS_DIR "${CORE_DIR}/requests")
set(CORE_SERVICES_DIR "${CORE_DIR}/services")
set(CORE_SQL_DIR "${CORE_DIR}/sql")
set(CORE_UTILS_DIR "${CORE_DIR}/utils")
# Grouped paths
set(CORE_PATHS
${CORE_CONTROLLERS_DIR}
${CORE_DB_DIR}
${CORE_DTO_DIR}
${CORE_REPOSITORIES_DIR}
${CORE_REQUESTS_DIR}
${CORE_SERVICES_DIR}
${CORE_SQL_DIR}
${CORE_UTILS_DIR}
)
# UI paths
set(UI_DIR "${CMAKE_SOURCE_DIR}/ui")
set(UI_DELEGATES_DIR "${UI_DIR}/delegates")
set(UI_DIALOGS_DIR "${UI_DIR}/dialogs")
set(UI_MAIN_WINDOW_DIR "${UI_DIR}/main_window")
set(UI_MODELS_DIR "${UI_DIR}/models")
set(UI_WIDGETS_DIR "${UI_DIR}/widgets")
# Grouped paths
set(UI_PATHS
${UI_DELEGATES_DIR}
${UI_DIALOGS_DIR}
${UI_MAIN_WINDOW_DIR}
${UI_MODELS_DIR}
${UI_WIDGETS_DIR}
)
# Path to source directory
set(SRC_DIR "${CMAKE_SOURCE_DIR}/src")
# Path to tests schema directory
set(TESTS_CLASS_DIR "${CMAKE_SOURCE_DIR}/tests_class")
set(TESTS_SCHEMA_DIR "${CMAKE_SOURCE_DIR}/tests_schema")
# Path to data directory
set(DATA_DIR "${CMAKE_SOURCE_DIR}/data")
set(DATA_SQL_DIR "${DATA_DIR}/sql")
# NOTE: INCLUDES
include_directories(
${CMAKE_BINARY_DIR}
${CMAKE_SOURCE_DIR}
${CORE_PATHS}
${DATA_SQL_DIR}
${SRC_DIR}
${UI_PATHS}
)