Newer
Older
lynxi-plugin / CMakeLists copy.txt
cmake_minimum_required(VERSION 3.5.1)
project(sdkv2-plugin)

add_compile_options(-std=c++11 -O3 -Wall)

set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/obj)
set(CMAKE_CXX_COMPILER aarch64-linux-gnu-g++)
set(CMAKE_C_COMPILER aarch64-linux-gnu-gcc)


include_directories("/usr/local/lynxi/sdk/include/lyn_api/")
include_directories("${PROJECT_SOURCE_DIR}/src/util")
link_directories(${PROJECT_SOURCE_DIR}/obj/)

link_libraries(-lpthread -lfreetype)

add_library(SamplePlugin SHARED 
                ${PROJECT_SOURCE_DIR}/src/sample/sample_plugin.cpp 
                ${PROJECT_SOURCE_DIR}/src/util/drawTool.cpp)

add_library(LenetPlugin SHARED 
                ${PROJECT_SOURCE_DIR}/src/lenet/lenetLib.cpp
                ${PROJECT_SOURCE_DIR}/src/util/drawTool.cpp)

add_library(IPEPlugin SHARED 
                ${PROJECT_SOURCE_DIR}/src/ipe/post_ipe_process.cpp)

add_library(ResNet50Plugin SHARED 
                ${PROJECT_SOURCE_DIR}/src/resnet50/resnet50Lib.cpp
                ${PROJECT_SOURCE_DIR}/src/util/drawTool.cpp)

add_library(Yolov5Plugin SHARED ${PROJECT_SOURCE_DIR}/src/post_process/yolov5_plugin.cpp 
                ${PROJECT_SOURCE_DIR}/src/util/drawTool.cpp)

add_library(osdPlugin SHARED ${PROJECT_SOURCE_DIR}/src/osd/osdPlugin.cpp 
                ${PROJECT_SOURCE_DIR}/src/util/drawTool.cpp
                ${PROJECT_SOURCE_DIR}/src/osd/carPlatePostProcess.cpp
                )

add_library(MultiPlugin SHARED ${PROJECT_SOURCE_DIR}/src/multi_post_process/multi_yolov5_plugin.cpp 
                ${PROJECT_SOURCE_DIR}/src/util/drawTool.cpp)

target_include_directories(osdPlugin PRIVATE ${PROJECT_SOURCE_DIR}/src/osd/inc/osd ${PROJECT_SOURCE_DIR}/src/osd/inc/freetype2  ${PROJECT_SOURCE_DIR}/src/osd/inc/carPlatePostProcess)