add_library(ascend_runtime_base OBJECT ascendc_runtime.cpp aicpu_rt.cpp)
if(BUILD_OPEN_PROJECT)
target_include_directories(ascend_runtime_base PRIVATE
${CMAKE_CURRENT_SOURCE_DIR}/../common
)
target_link_libraries(ascend_runtime_base PRIVATE
runtime_headers
)
else()
target_include_directories(ascend_runtime_base PRIVATE
${TOP_DIR}/runtime/include/external
${TOP_DIR}/runtime/include/external/acl
${TOP_DIR}/runtime/pkg_inc
${TOP_DIR}/runtime/pkg_inc/runtime
${TOP_DIR}/runtime/pkg_inc/profiling
${TOP_DIR}/metadef/inc
${TOP_DIR}/metadef/inc/external/
${TOP_DIR}/abl/msprof/inc
${TOP_DIR}/abl/libc_sec/include
${TOP_DIR}/abl/mmpa/inc
${TOP_DIR}/abl/slog/inc/toolchain
${TOP_DIR}/asc/asc-devkit/tools/build/common
)
endif()
target_compile_options(ascend_runtime_base PRIVATE
-Wextra
-Wfloat-equal
-fvisibility-inlines-hidden
-fvisibility=hidden
-Werror
)
target_link_libraries(ascend_runtime_base PRIVATE
$<BUILD_INTERFACE:intf_pub>
mmpa
unified_dlog
$<BUILD_INTERFACE:c_sec_headers>
$<BUILD_INTERFACE:acl_rt_headers>
$<BUILD_INTERFACE:metadef_headers>
$<$<BOOL:${BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG}>:acl_rt>
$<$<NOT:$<BOOL:${BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG}>>:ascendcl>
)
add_library(ascendc_runtime STATIC
$<TARGET_OBJECTS:ascend_runtime_base>
$<TARGET_OBJECTS:elf_tool_obj>
)
install(TARGETS ascendc_runtime
LIBRARY DESTINATION ${INSTALL_LIBRARY_DIR}/lib64 ${INSTALL_OPTIONAL} COMPONENT asc-devkit
ARCHIVE DESTINATION ${INSTALL_LIBRARY_DIR}/lib64 ${INSTALL_OPTIONAL} COMPONENT asc-devkit
RUNTIME DESTINATION ${INSTALL_RUNTIME_DIR}/lib64 ${INSTALL_OPTIONAL} COMPONENT asc-devkit
)