From 746b44d1adfee7df9e142faf0012cde66bbbe9ea Mon Sep 17 00:00:00 2001 From: Kelon Date: Thu, 15 Jan 2026 17:37:24 +0800 Subject: [PATCH 1/2] Integrate ccache for faster compilation Add support for ccache in the build process --- CMakeLists.txt | 9 +++++++++ 1 file changed, 9 insertions(+) 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 () From 32b21f2f3c3344e53943a8d3347e20b6a14d95f1 Mon Sep 17 00:00:00 2001 From: Kelon Date: Fri, 16 Jan 2026 11:07:17 +0800 Subject: [PATCH 2/2] Improve cmake command formatting and add parallel build Refactor cmake command for better readability and added parallel build option. --- build.sh | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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 - }