if(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG)
set(CMAKE_C_COMPILER ${ASCEND_CANN_PACKAGE_PATH}/toolkit/toolchain/hcc/bin/aarch64-target-linux-gnu-gcc)
set(CMAKE_CXX_COMPILER ${ASCEND_CANN_PACKAGE_PATH}/toolkit/toolchain/hcc/bin/aarch64-target-linux-gnu-g++)
endif()
add_library(aicpu_api STATIC aicpu_dump.cpp)
target_compile_options(aicpu_api PRIVATE
-O2
-std=c++17
-D_FORTIFY_SOURCE=2
-fPIC
-fstack-protector-strong
-fvisibility=hidden
-fvisibility-inlines-hidden
-ftrapv
-Werror
)
if(BUILD_OPEN_PROJECT)
target_include_directories(aicpu_api PRIVATE
${ASCEND_CANN_PACKAGE_PATH}/include
${CMAKE_CURRENT_SOURCE_DIR}/../../include
)
else()
target_include_directories(aicpu_api PRIVATE
${TOP_DIR}/abl/libc_sec/include
${TOP_DIR}/asc/asc-devkit/include
)
endif()
target_compile_definitions(aicpu_api PRIVATE
_GLIBCXX_USE_CXX11_ABI=0
)
install(TARGETS aicpu_api
LIBRARY DESTINATION ${INSTALL_LIBRARY_DIR} OPTIONAL
ARCHIVE DESTINATION ${INSTALL_LIBRARY_DIR} OPTIONAL
RUNTIME DESTINATION ${INSTALL_RUNTIME_DIR} OPTIONAL
)
install(FILES
${ASCENDC_DIR}/include/aicpu_api/aicpu_api.h
DESTINATION ${INSTALL_LIBRARY_DIR}/asc/include/aicpu_api OPTIONAL
)