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)