Refactor project structure
This commit is contained in:
@@ -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)
|
||||
|
||||
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
|
||||
target_include_directories(ANSLicensingSystem PRIVATE
|
||||
${CMAKE_SOURCE_DIR}/anslicensing
|
||||
${CMAKE_SOURCE_DIR}/core/anslicensing
|
||||
)
|
||||
target_sources(ANSLicensingSystem PRIVATE
|
||||
${CMAKE_SOURCE_DIR}/anslicensing/base64.cpp
|
||||
${CMAKE_SOURCE_DIR}/core/anslicensing/base64.cpp
|
||||
)
|
||||
|
||||
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