# 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 ${ANSLIBS_DIR}/Eigen3/include/eigen3 ) # Match original vcxproj: labview, anslicensing, ANSLicensingSystem # ANSLicensingSystem must be PUBLIC so SPDLogger symbols (LogFatal, etc.) # are re-exported from ANSMOT.dll for consumers like ANSLIB.dll target_link_libraries(ANSMOT PUBLIC ANSLicensingSystem PRIVATE anslicensing PRIVATE labview PRIVATE spdlog_dep PRIVATE opencv PRIVATE boost ) target_compile_definitions(ANSMOT PRIVATE UNICODE _UNICODE ANSMOT_EXPORTS) target_precompile_headers(ANSMOT PRIVATE pch.h)