diff --git a/CMakeLists.txt b/CMakeLists.txt index df3016083..247c77d95 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -49,6 +49,15 @@ include(cmake/config_git_last_commit.cmake) include(cmake/config_envs.cmake) include(cmake/config_ascend.cmake) +find_program(CCACHE_PROGRAM ccache) +if(CCACHE_PROGRAM) + message(STATUS "Found ccache: ${CCACHE_PROGRAM}") + set(CMAKE_CXX_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") + set(CMAKE_C_COMPILER_LAUNCHER "${CCACHE_PROGRAM}") +else() + message(STATUS "ccache not found, proceeding with normal compilation") +endif() + if (BUILD_KERNELS_MODULE) add_subdirectory(csrc) endif () diff --git a/build.sh b/build.sh index fc3e3b4a9..efd8c637f 100755 --- a/build.sh +++ b/build.sh @@ -122,8 +122,17 @@ function build_kernels() rm -rf $BUILD_DIR mkdir -p $BUILD_DIR - cmake $COMPILE_OPTIONS -DCMAKE_INSTALL_PREFIX="$OUTPUT_DIR" -DASCEND_HOME_PATH=$ASCEND_HOME_PATH -DASCEND_INCLUDE_DIR=$ASCEND_INCLUDE_DIR -DSOC_VERSION=$SOC_VERSION -DBUILD_DEEPEP_MODULE=$BUILD_DEEPEP_MODULE -DBUILD_KERNELS_MODULE=$BUILD_KERNELS_MODULE -B "$BUILD_DIR" -S . - cmake --build "$BUILD_DIR" --target install + cmake $COMPILE_OPTIONS \ + -DCMAKE_INSTALL_PREFIX="$OUTPUT_DIR" \ + -DASCEND_HOME_PATH=$ASCEND_HOME_PATH \ + -DASCEND_INCLUDE_DIR=$ASCEND_INCLUDE_DIR \ + -DSOC_VERSION=$SOC_VERSION \ + -DBUILD_DEEPEP_MODULE=$BUILD_DEEPEP_MODULE \ + -DBUILD_KERNELS_MODULE=$BUILD_KERNELS_MODULE \ + -B "$BUILD_DIR" \ + -S . + + cmake --build "$BUILD_DIR" --target install -j 16 cd - }