Files
ANSCORE/modules/ANSMOT/CMakeLists.txt

35 lines
1.2 KiB
CMake
Raw Normal View History

2026-03-28 16:54:11 +11:00
# ANSMOT — Multi-Object Tracking DLL (ByteTrack, OC-SORT, UCMC)
file(GLOB_RECURSE ANSMOT_HEADERS "*.h")
file(GLOB_RECURSE ANSMOT_SOURCES "*.cpp")
add_library(ANSMOT SHARED ${ANSMOT_HEADERS} ${ANSMOT_SOURCES})
target_include_directories(ANSMOT PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}
)
# ByteTrack, OC-SORT, UCMC all have include subdirectories
target_include_directories(ANSMOT PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/ByteTrack/include
${CMAKE_CURRENT_SOURCE_DIR}/ByteTrackEigen/include
${CMAKE_CURRENT_SOURCE_DIR}/ByteTrackNCNN/include
${CMAKE_CURRENT_SOURCE_DIR}/OCSort/include
${CMAKE_CURRENT_SOURCE_DIR}/UCMC/include
2026-03-29 14:10:05 +11:00
${ANSLIBS_DIR}/Eigen3/include/eigen3
2026-03-28 16:54:11 +11:00
)
# Match original vcxproj: labview, anslicensing, ANSLicensingSystem
2026-04-06 08:31:26 +10:00
# ANSLicensingSystem must be PUBLIC so SPDLogger symbols (LogFatal, etc.)
# are re-exported from ANSMOT.dll for consumers like ANSLIB.dll
2026-03-28 16:54:11 +11:00
target_link_libraries(ANSMOT
2026-04-06 08:31:26 +10:00
PUBLIC ANSLicensingSystem
2026-03-28 16:54:11 +11:00
PRIVATE anslicensing
PRIVATE labview
PRIVATE spdlog_dep
PRIVATE opencv
2026-03-29 14:10:05 +11:00
PRIVATE boost
2026-03-28 16:54:11 +11:00
)
target_compile_definitions(ANSMOT PRIVATE UNICODE _UNICODE ANSMOT_EXPORTS)
target_precompile_headers(ANSMOT PRIVATE pch.h)