cmake_minimum_required(VERSION 3.16)
project(pipeSample)
set(CMAKE_CXX_STANDARD 14)
set(CMAKE_BUILD_TYPE Debug)
set(MX_SDK_HOME "$ENV{MX_SDK_HOME}")
add_definitions(-D_GLIBCXX_USE_CXX11_ABI=0)
add_definitions(-Dgoogle=mindxsdk_private)
add_compile_options(-std=c++14 -fPIC -fstack-protector-all -Wall)
set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,-z,relro,-z,now,-z,noexecstack,--copy-dt-needed-entries -pie")
include_directories(
${MX_SDK_HOME}/include/
${MX_SDK_HOME}/opensource/include
)
link_directories(
${MX_SDK_HOME}/lib/
${MX_SDK_HOME}/opensource/lib64
${MX_SDK_HOME}/opensource/lib
${MX_SDK_HOME}/opensource/lib64/
/usr/local/Ascend/ascend-toolkit/latest/acllib/lib64/
/usr/local/Ascend/driver/lib64/
)
add_executable(main main.cpp)
target_link_libraries(main glog mxbase plugintoolkit mxpidatatype streammanager mindxsdk_protobuf)
install(TARGETS main DESTINATION ${CMAKE_RUNTIME_OUTPUT_DIRECTORY})