set(CATLASS_BUILD_DIR ${PROJECT_SOURCE_DIR}/build)
include_directories(${PROJECT_SOURCE_DIR}/include)
include_directories(${PROJECT_SOURCE_DIR}/examples)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/include)
include_directories(${CMAKE_CURRENT_SOURCE_DIR}/../library/include)
link_directories(${CMAKE_BINARY_DIR}/tools/library)
if(NOT DEFINED ASCEND_HOME_PATH)
message(FATAL_ERROR "Cannot find ASCEND_HOME_PATH, please run set_env.sh.")
else()
include_directories(
${ASCEND_HOME_PATH}/include
${ASCEND_HOME_PATH}/include/aclnn
${ASCEND_HOME_PATH}/include/experiment/runtime
${ASCEND_HOME_PATH}/include/experiment/msprof
)
link_directories(
${ASCEND_HOME_PATH}/lib64
${ASCEND_HOME_PATH}/lib64/../devlib
)
endif()
add_subdirectory(dfx_kernel)
file(GLOB_RECURSE SOURCES "${CMAKE_CURRENT_SOURCE_DIR}/src/*.cpp")
add_executable(mstuner_catlass ${SOURCES})
add_dependencies(mstuner_catlass
catlass_kernels
dfx_kernel
)
target_link_libraries(mstuner_catlass PRIVATE
stdc++fs
pthread
tiling_api
platform
c_sec
ascendcl
ascend_hal
dl
runtime
${CATLASS_BUILD_DIR}/tools/library/libcatlass_kernels.so
dfx_kernel
)
install(TARGETS mstuner_catlass
DESTINATION bin
COMPONENT mstuner_catlass)