Refactor project structure
This commit is contained in:
30
modules/ANSMOT/CMakeLists.txt
Normal file
30
modules/ANSMOT/CMakeLists.txt
Normal file
@@ -0,0 +1,30 @@
|
||||
# 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)
|
||||
Reference in New Issue
Block a user