diff --git a/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/scripts/sample_build.sh b/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/scripts/sample_build.sh index d49425d4dedf0e98df5d09662328cde716a43546..19dadcecca13023b526948c8237c4c5fd69c68ea 100644 --- a/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/scripts/sample_build.sh +++ b/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/scripts/sample_build.sh @@ -1,6 +1,19 @@ #!/bin/bash -ScriptPath="$( cd "$(dirname "$BASH_SOURCE")" ; pwd -P )" -common_script_dir=${THIRDPART_PATH}/common +WORK_DIR="$( cd "$(dirname "$BASH_SOURCE")/.." ; pwd -P )" + +# used by sample_common.sh +ScriptPath=${WORK_DIR}/scripts +PROJECT_DIR="$( cd "${WORK_DIR}/../../../../.." ; pwd -P )" + +# Ascend SDK path for ascend machines +DDK_PATH="/usr/local/Ascend/ascend-toolkit/latest" +NPU_HOST_LIB="${DDK_PATH}/runtime/lib64/stub" + +export DDK_PATH=${DDK_PATH} +export NPU_HOST_LIB=${NPU_HOST_LIB} +export CPU_ARCH=arm + +common_script_dir=${PROJECT_DIR}/common . ${common_script_dir}/sample_common.sh function main() diff --git a/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/src/CMakeLists.txt b/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/src/CMakeLists.txt index 42e28fc7953855bc4a8d34c7cff313eac49cdf0e..fb6e5462fade317a635db42ac040633b87a7f2fc 100644 --- a/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/src/CMakeLists.txt +++ b/cplusplus/level1_single_api/1_acl/2_memory_management/memcpy_host_device_async_cpp/src/CMakeLists.txt @@ -9,18 +9,33 @@ project(sample-memcpy_host_dvpp_cpp) # Compile options add_compile_options(-std=c++11) -set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../../../out") -set(CMAKE_CXX_FLAGS_DEBUG "-fPIC -O0 -g -Wall") +# set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../../../out") +set(CMAKE_CXX_FLAGS_DEBUG "-fPIC -O3 -g -Wall") set(CMAKE_CXX_FLAGS_RELEASE "-fPIC -O2 -Wall") -if (NOT DEFINED ENV{INSTALL_DIR}) - message(FATAL_ERROR "Not Defined INSTALL_DIR") -endif() - if (NOT DEFINED ENV{CPU_ARCH}) message(FATAL_ERROR "Not Defined CPU_ARCH") endif() +set(INC_PATH $ENV{DDK_PATH}) + +if (NOT DEFINED ENV{DDK_PATH}) + set(INC_PATH "/usr/local/Ascend") + message(STATUS "set default INC_PATH: ${INC_PATH}") +else () + message(STATUS "env INC_PATH: ${INC_PATH}") +endif() + +set(LIB_PATH $ENV{NPU_HOST_LIB}) + +# Dynamic libraries in the stub directory can only be used for compilation +if (NOT DEFINED ENV{NPU_HOST_LIB}) + set(LIB_PATH "${DDK_PATH}/runtime/lib64/stub/") + message(STATUS "set default LIB_PATH: ${LIB_PATH}") +else () + message(STATUS "env LIB_PATH: ${LIB_PATH}") +endif() + if($ENV{CPU_ARCH} MATCHES "aarch64") message("arm architecture detected") if(EXISTS "$ENV{INSTALL_DIR}/driver/libmedia_mini.so") @@ -35,7 +50,7 @@ endif() # Header path include_directories( - $ENV{INSTALL_DIR}/runtime/include/ + ${INC_PATH}/runtime/include/ ../src/ ) @@ -46,6 +61,7 @@ endif() # add host lib path link_directories( $ENV{INSTALL_DIR}/runtime/lib64/stub + ${LIB_PATH} ) add_executable(main diff --git a/cplusplus/level1_single_api/1_acl/4_blas/gemm/src/CMakeLists.txt b/cplusplus/level1_single_api/1_acl/4_blas/gemm/src/CMakeLists.txt index da917feac2b50dda8d84ac3158d6007b503245ef..166f553388d4866b7d6b7d6d9f1e06febebf6ba5 100644 --- a/cplusplus/level1_single_api/1_acl/4_blas/gemm/src/CMakeLists.txt +++ b/cplusplus/level1_single_api/1_acl/4_blas/gemm/src/CMakeLists.txt @@ -9,6 +9,8 @@ project(acl_execute_gemm) # Compile options add_compile_options(-std=c++11) +set(CMAKE_EXPORT_COMPILE_COMMANDS ON) + set(CMAKE_RUNTIME_OUTPUT_DIRECTORY "../../../run/out") set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "../../outputs")