@@ -29,7 +29,18 @@ set(EXTRACT_DIR "${CACHE_ROOT}/${KEY}")
2929
3030# Validate existing cache path
3131function (is_aiter_cache_valid CACHE_VALID )
32- if (EXISTS "${EXTRACT_DIR} /libmha_fwd.so" AND EXISTS "${EXTRACT_DIR} /libmha_bwd.so" )
32+ set (_AITER_CACHE_VALID TRUE )
33+ if (NVTE_AITER_STATIC_LINK)
34+ set (_AITER_LIB_EXT "a" )
35+ else ()
36+ set (_AITER_LIB_EXT "so" )
37+ endif ()
38+
39+ if (NOT (EXISTS "${EXTRACT_DIR} /libmha_fwd.${_AITER_LIB_EXT} " AND EXISTS "${EXTRACT_DIR} /libmha_bwd.${_AITER_LIB_EXT} " ))
40+ set (_AITER_CACHE_VALID FALSE )
41+ endif ()
42+
43+ if (_AITER_CACHE_VALID)
3344 set (${CACHE_VALID} TRUE PARENT_SCOPE )
3445 message (STATUS "[AITER-PREBUILT] Found Cached build files at ${EXTRACT_DIR} " )
3546 return ()
@@ -44,8 +55,15 @@ endfunction()
4455function (cache_local_aiter_build SOURCE_DIR )
4556 file (MAKE_DIRECTORY "${EXTRACT_DIR} " )
4657 message (STATUS "[AITER-PREBUILT] Caching locally built libs to ${EXTRACT_DIR} " )
47- file (COPY "${SOURCE_DIR} /libmha_fwd.so" "${SOURCE_DIR} /libmha_bwd.so" DESTINATION "${EXTRACT_DIR} " )
58+ if (EXISTS "${SOURCE_DIR} /libmha_fwd.so" AND EXISTS "${SOURCE_DIR} /libmha_bwd.so" )
59+ file (COPY "${SOURCE_DIR} /libmha_fwd.so" "${SOURCE_DIR} /libmha_bwd.so" DESTINATION "${EXTRACT_DIR} " )
60+ elseif (NOT NVTE_AITER_STATIC_LINK)
61+ message (FATAL_ERROR "Expected libmha_fwd.so and libmha_bwd.so under ${SOURCE_DIR} " )
62+ endif ()
4863 if (NVTE_AITER_STATIC_LINK)
64+ if (NOT EXISTS "${SOURCE_DIR} /libmha_fwd.a" OR NOT EXISTS "${SOURCE_DIR} /libmha_bwd.a" )
65+ message (FATAL_ERROR "Expected libmha_fwd.a and libmha_bwd.a under ${SOURCE_DIR} for static link mode" )
66+ endif ()
4967 file (COPY "${SOURCE_DIR} /libmha_fwd.a" "${SOURCE_DIR} /libmha_bwd.a" DESTINATION "${EXTRACT_DIR} " )
5068 endif ()
5169endfunction ()
0 commit comments