cmake_minimum_required(VERSION 3.16.0)
project(Kernel_Sample)
set(ASCENDC_CMAKE_DIR $ENV{ASCENDC_CMAKE_DIR})
set(RUN_MODE "npu" CACHE STRING "cpu/sim/npu")
set(SOC_VERSION $ENV{SOC_VERSION})
set(CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type Release/Debug (default Debug)" FORCE)
set(CMAKE_INSTALL_PREFIX "${CMAKE_CURRENT_LIST_DIR}/out" CACHE STRING "path for install()" FORCE)
file(GLOB KERNEL_FILES_SIMPLE ../../kernel_func/add_custom.cpp)
file(GLOB KERNEL_FILES_PLACEHOLDER ../../kernel_func/add_custom_tiling.cpp)
include(${ASCENDC_CMAKE_DIR}/ascendc.cmake)
ascendc_fatbin_library(ascendc_kernels_simple ${KERNEL_FILES_SIMPLE})
ascendc_fatbin_library(ascendc_kernels_placeholder ${KERNEL_FILES_PLACEHOLDER})
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../..)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/..)
include_directories(${ASCEND_CANN_PACKAGE_PATH}/include)
link_directories(${ASCEND_CANN_PACKAGE_PATH}/lib64)
add_executable(ascendc_kernels_bbit ${CMAKE_CURRENT_SOURCE_DIR}/main.cpp ../file_ops.cpp)
target_compile_options(ascendc_kernels_bbit PRIVATE
-O2 -std=c++17 -D_GLIBCXX_USE_CXX11_ABI=0 -Wall -Werror
)
target_link_libraries(ascendc_kernels_bbit PRIVATE
host_intf_pub
ascendcl
)
install(TARGETS ascendc_kernels_bbit
LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR}
ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR}
RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR}
)