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

12
build_all.bat Normal file
View File

@@ -0,0 +1,12 @@
@echo off
call "C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Auxiliary\Build\vcvarsall.bat" x64
set CUDAHOSTCXX=C:\Program Files\Microsoft Visual Studio\2022\Community\VC\Tools\MSVC\14.44.35207\bin\Hostx64\x64\cl.exe
cd /d C:\Projects\CLionProjects\ANSCORE\cmake-build-release
rd /s /q CMakeFiles CMakeCache.txt 2>nul
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_CUDA_COMPILER="C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.1/bin/nvcc.exe" -DCUDAToolkit_ROOT="C:/Program Files/NVIDIA GPU Computing Toolkit/CUDA/v13.1"
if %ERRORLEVEL% neq 0 (
echo CMAKE_CONFIGURE_FAILED
exit /b 1
)
ninja ANSLIB -j 20
echo BUILD_EXIT_CODE=%ERRORLEVEL%

View File

@@ -43,10 +43,10 @@ target_link_directories(ANSLicensingSystem PRIVATE
# BASE64 class not exported from anslicensing.dll, compile directly # BASE64 class not exported from anslicensing.dll, compile directly
target_include_directories(ANSLicensingSystem PRIVATE target_include_directories(ANSLicensingSystem PRIVATE
${CMAKE_SOURCE_DIR}/anslicensing ${CMAKE_SOURCE_DIR}/core/anslicensing
) )
target_sources(ANSLicensingSystem PRIVATE target_sources(ANSLicensingSystem PRIVATE
${CMAKE_SOURCE_DIR}/anslicensing/base64.cpp ${CMAKE_SOURCE_DIR}/core/anslicensing/base64.cpp
) )
target_link_libraries(ANSLicensingSystem PRIVATE target_link_libraries(ANSLicensingSystem PRIVATE

Some files were not shown because too many files have changed in this diff Show More