cmake_minimum_required(VERSION 3.16)
include(cmake/fetch_cann_cmake.cmake)
project(amct VERSION 1.0.0)
init_cann_project()
include(CMakePrintHelpers)
message("CMAKE_SOURCE_DIR === ${CMAKE_SOURCE_DIR}")
message("PROJECT_SOURCE_DIR === ${PROJECT_SOURCE_DIR}")
include(cmake/config.cmake)
cmake_print_variables(VERSION)
if(NOT CANN_3RD_LIB_PATH)
set(CANN_3RD_LIB_PATH ${PROJECT_SOURCE_DIR}/build/third_party)
endif()
if(NOT CANN_3RD_PKG_PATH)
set(CANN_3RD_PKG_PATH ${PROJECT_SOURCE_DIR}/build/third_party/pkg)
endif()
set(OPEN_SOURCE_DIR "${CANN_3RD_LIB_PATH}")
message("OPEN_SOURCE_DIR === ${OPEN_SOURCE_DIR}")
message("CANN_3RD_LIB_PATH === ${CANN_3RD_LIB_PATH}")
message("CANN_3RD_PKG_PATH === ${CANN_3RD_PKG_PATH}")
if(CMAKE_SOURCE_DIR STREQUAL PROJECT_SOURCE_DIR)
message(STATUS "Build AMCT with dependency cann pkgs installed")
option(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG "Build AMCT with dependency cann pkgs installed" TRUE)
else()
message(STATUS "Build AMCT with cann source exist")
option(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG "Build AMCT need cann source code" FALSE)
endif()
if(EXISTS ${OPEN_SOURCE_DIR})
message(STATUS "Build amct with open source third party")
option(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG_COMMUNITY "Build amct with open source third party" FALSE)
else()
message(STATUS "Build amct with out open source third party")
option(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG_COMMUNITY "Build amct with out open source third party" TRUE)
endif()
if(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG)
add_cann_third_party(protobuf)
endif()
if(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG AND ENABLE_TEST)
add_subdirectory(tests)
else()
add_subdirectory(amct_pytorch)
if(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG)
add_custom_target(default_target ALL
COMMAND echo "This runs by default"
DEPENDS amct_pytorch
)
endif()
if(BUILD_WITH_INSTALLED_DEPENDENCY_CANN_PKG)
add_dependencies(default_target host_protoc ascend_protobuf_static)
endif()
endif()