31 lines
985 B
CMake
31 lines
985 B
CMake
|
|
# 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
|
||
|
|
)
|
||
|
|
|
||
|
|
# Match original vcxproj: labview, anslicensing, ANSLicensingSystem
|
||
|
|
target_link_libraries(ANSMOT
|
||
|
|
PRIVATE ANSLicensingSystem
|
||
|
|
PRIVATE anslicensing
|
||
|
|
PRIVATE labview
|
||
|
|
PRIVATE spdlog_dep
|
||
|
|
PRIVATE opencv
|
||
|
|
)
|
||
|
|
|
||
|
|
target_compile_definitions(ANSMOT PRIVATE UNICODE _UNICODE ANSMOT_EXPORTS)
|
||
|
|
target_precompile_headers(ANSMOT PRIVATE pch.h)
|