cmake_minimum_required (VERSION 2.6) project(cambricon) set(CMAKE_BUILD_TYPE "Debug") #set(CMAKE_BUILD_TYPE "Release") set(CMAKE_CXX_FLAGS_DEBUG "-std=c++11 ${CMAKE_CXX_FLAGS_DEBUG}") set(CMAKE_CXX_FLAGS_RELEASE "-std=c++11 ${CMAKE_CXX_FLAGS_RELEASE}") include_directories(${CMAKE_SOURCE_DIR}/3rd/cntoolkit/include) link_directories(${CMAKE_SOURCE_DIR}/3rd/cntoolkit/lib) list(APPEND LINK_LIBS PUBLIC cndrv) list(APPEND LINK_LIBS PUBLIC cnrt) list(APPEND LINK_LIBS PUBLIC cncodec) include_directories(${CMAKE_SOURCE_DIR}/3rd/cncv/include) link_directories(${CMAKE_SOURCE_DIR}/3rd/cncv/lib) list(APPEND LINK_LIBS PUBLIC cncv) include_directories(${CMAKE_SOURCE_DIR}/3rd/op/include) link_directories(${CMAKE_SOURCE_DIR}/3rd/op/lib/220) list(APPEND LINK_LIBS PUBLIC rgb2yuv) list(APPEND LINK_LIBS PUBLIC yuv2rgb) list(APPEND LINK_LIBS PUBLIC rgb2bgr) list(APPEND LINK_LIBS PUBLIC CropResize) include_directories(${CMAKE_SOURCE_DIR}/3rd/ffmpeg-mlu/include) link_directories(${CMAKE_SOURCE_DIR}/3rd/ffmpeg-mlu/lib) list(APPEND LINK_LIBS PUBLIC avdevice) list(APPEND LINK_LIBS PUBLIC avformat) list(APPEND LINK_LIBS PUBLIC avcodec) list(APPEND LINK_LIBS PUBLIC avutil) list(APPEND LINK_LIBS PUBLIC avfilter) list(APPEND LINK_LIBS PUBLIC swresample) list(APPEND LINK_LIBS PUBLIC swscale) list(APPEND LINK_LIBS PUBLIC postproc) include_directories(${CMAKE_SOURCE_DIR}/3rd/opencv/include) link_directories(${CMAKE_SOURCE_DIR}/3rd/opencv/lib/ubuntu) list(APPEND LINK_LIBS PUBLIC opencv_core) list(APPEND LINK_LIBS PUBLIC opencv_highgui) list(APPEND LINK_LIBS PUBLIC opencv_imgproc) list(APPEND LINK_LIBS PUBLIC pthread) include_directories(${CMAKE_SOURCE_DIR}/app/cn/include) aux_source_directory(${CMAKE_SOURCE_DIR}/app/cn/src src_cn) set(LIBRARY_OUTPUT_PATH ${CMAKE_SOURCE_DIR}/app/cn/lib) add_library(cn SHARED ${src_cn}) aux_source_directory(${CMAKE_SOURCE_DIR}/app/test src_test) aux_source_directory(${CMAKE_SOURCE_DIR}/app src_main) add_executable(run ${src_main} ${src_test} ${src_cn}) target_link_libraries(run PUBLIC ${LINK_LIBS})