CMakeLists.txt 1.2 KB
cmake_minimum_required(VERSION 3.17)
project(RobustVideoMatting.lite.ai.toolkit)

set(CMAKE_CXX_STANDARD 11)

# setting up lite.ai.toolkit
set(LITE_AI_DIR ${CMAKE_SOURCE_DIR}/lite.ai.toolkit)
set(LITE_AI_INCLUDE_DIR ${LITE_AI_DIR}/include)
set(LITE_AI_LIBRARY_DIR ${LITE_AI_DIR}/lib)
include_directories(${LITE_AI_INCLUDE_DIR})
link_directories(${LITE_AI_LIBRARY_DIR})

#set(OpenCV_LIBS
        # opencv_highgui
        # opencv_core
        # opencv_imgcodecs
        # opencv_imgproc
        # opencv_video
        # opencv_videoio
        # )
set(OpenCV_LIBS
        opencv_world4110d
        opencv_world4110
        )
# add your executable
set(EXECUTABLE_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/examples/build)

file(GLOB ALL_LIBS ${LITE_AI_LIBRARY_DIR}/*dll)
file(INSTALL ${ALL_LIBS} DESTINATION ${EXECUTABLE_OUTPUT_PATH})

add_executable(lite_rvm examples/test_lite_rvm.cpp)
target_link_libraries(lite_rvm
        lite.ai.toolkit
        onnxruntime
        # MNN  # need, if built lite.ai.toolkit with ENABLE_MNN=ON,  default OFF
        # ncnn # need, if built lite.ai.toolkit with ENABLE_NCNN=ON, default OFF
        # TNN  # need, if built lite.ai.toolkit with ENABLE_TNN=ON,  default OFF
        ${OpenCV_LIBS})  # link lite.ai.toolkit & other libs.