CMakeLists.txt 2.31 KB
Newer Older
lijian6's avatar
lijian6 committed
1
2
3
4
cmake_minimum_required(VERSION 3.16)
project(Video_MIGraphX)

set(CMAKE_CXX_COMPILER hipcc)
lijian6's avatar
lijian6 committed
5
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++17 -pthread")
lijian6's avatar
lijian6 committed
6
7
8
set(CMAKE_BUILD_TYPE release)

set(INCLUDE_PATH    /usr/local/include
lijian6's avatar
lijian6 committed
9
                    /usr/local/include/opencv4
lijian6's avatar
lijian6 committed
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
                    ${CMAKE_CURRENT_SOURCE_DIR}/include
                    $ENV{ROCM_PATH}/include)
include_directories(${INCLUDE_PATH})


set(LIBRARY_PATH    /usr/local/lib
                    ${CMAKE_CURRENT_SOURCE_DIR}/lib
                    $ENV{ROCM_PATH}/lib)
link_directories(${LIBRARY_PATH})

set(LIBRARY     avcodec avdevice avfilter avformat avutil swresample swscale postproc xcoder
                opencv_core opencv_imgproc opencv_imgcodecs opencv_dnn opencv_highgui opencv_videoio
                migraphx_ref migraphx migraphx_c migraphx_device migraphx_gpu migraphx_onnx)
link_libraries(${LIBRARY})

add_definitions(-DCPU=1 -D_HW=2 -D_HW_DMA=3)
if(USE_P2P)
    add_definitions(-DDMA)
    message(NOTICE "Use p2p dma for decode data.")
else()
    message(NOTICE "Not use p2p dma for decode data.")
endif()

set(SOURCE_FILES    ${CMAKE_CURRENT_SOURCE_DIR}/src/main.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/SSD.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/YOLOV3.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/YOLOV5.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/YOLOV7.cpp
wangsen's avatar
wangsen committed
38
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/YOLOV8.cpp
lijian6's avatar
lijian6 committed
39
40
41
42
43
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/RetinaFace.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Inference/DetectorSSD.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Inference/DetectorYOLOV3.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Inference/DetectorYOLOV5.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Inference/DetectorYOLOV7.cpp
wangsen's avatar
wangsen committed
44
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Inference/DetectorYOLOV8.cpp
lijian6's avatar
lijian6 committed
45
46
47
48
49
50
51
52
53
54
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Inference/DetectorRetinaFace.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Utility/CommonUtility.cpp
                    ${CMAKE_CURRENT_SOURCE_DIR}/src/Utility/Filesystem.cpp)

add_executable(Video_MIGraphX ${SOURCE_FILES})
if(USE_P2P)
    target_link_libraries(Video_MIGraphX decode0 Queue)
else()
    target_link_libraries(Video_MIGraphX decode1 Queue)
endif()