Refactor project structure

This commit is contained in:
2026-03-28 19:56:39 +11:00
parent 1d267378b2
commit 8a2e721058
511 changed files with 59 additions and 48 deletions

View File

@@ -70,40 +70,37 @@ include(cmake/Dependencies.cmake)
# ── Subprojects (ordered by dependency) ─────────────────────────
# Licensing SDK (built from source — cross-platform)
add_subdirectory(anslicensing)
# Core — licensing & infrastructure
add_subdirectory(core/anslicensing)
add_subdirectory(core/ANSLicensingSystem)
add_subdirectory(core/ANSLibsLoader)
# Infrastructure (depend on anslicensing)
add_subdirectory(ANSLicensingSystem)
add_subdirectory(ANSLibsLoader)
# Core modules (minimal deps — most are cross-platform)
add_subdirectory(ANSMOT)
add_subdirectory(ANSUtilities)
add_subdirectory(ANSODTrainingEngine)
# Modules — feature DLLs (cross-platform)
add_subdirectory(modules/ANSMOT)
add_subdirectory(modules/ANSUtilities)
add_subdirectory(modules/ANSTrainingEngine)
add_subdirectory(modules/ANSLLM)
# Integrations — hardware & protocol DLLs
if(WIN32)
# Windows-only modules (LabVIEW, DirectX, ONVIF, etc.)
add_subdirectory(ANNHUB)
add_subdirectory(ANSIO)
add_subdirectory(ANSONVIF)
add_subdirectory(integrations/ANNHUB)
add_subdirectory(integrations/ANSIO)
add_subdirectory(integrations/ANSONVIF)
endif()
add_subdirectory(integrations/ANSPulsar)
add_subdirectory(integrations/ANSRabbitMQ)
add_subdirectory(ANSLLM)
# Messaging — cross-platform if libs are available
add_subdirectory(ANSPulsar)
add_subdirectory(ANSRabbitMQ)
# Engine layer (CUDA + inference frameworks)
# Modules — engine layer (CUDA + inference frameworks)
if(ANSCORE_HAS_CUDA)
add_subdirectory(ANSODEngine)
add_subdirectory(ANSOCR)
add_subdirectory(ANSFR)
add_subdirectory(ANSLPR)
add_subdirectory(modules/ANSODEngine)
add_subdirectory(modules/ANSOCR)
add_subdirectory(modules/ANSFR)
add_subdirectory(modules/ANSLPR)
endif()
add_subdirectory(ANSCV)
add_subdirectory(modules/ANSCV)
# Facade
add_subdirectory(ANSLIB)
# Tests
add_subdirectory(tests)