Refactor project structure
This commit is contained in:
@@ -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
12
build_all.bat
Normal 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%
|
||||||
@@ -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
Reference in New Issue
Block a user