@@ -192,24 +192,26 @@ function(rocm_clang_tidy_check TARGET)
192192 add_custom_target (tidy-target -${TARGET} )
193193 foreach (SOURCE ${SOURCES} )
194194 if (NOT "${SOURCE} " MATCHES "(h|hpp|hxx)$" )
195- string (MAKE_C_IDENTIFIER "${SOURCE} " tidy_file)
195+ get_filename_component (SRC_ABS ${SOURCE} ABSOLUTE )
196+ string (FIND ${SRC_ABS} ${CMAKE_CURRENT_BINARY_DIR} BINARY_IDX)
197+ if (BINARY_IDX EQUAL -1)
198+ set (tidy_file_prefix "s" )
199+ set (ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
200+ else ()
201+ set (tidy_file_prefix "b" )
202+ set (ROOT_DIR ${CMAKE_CURRENT_BINARY_DIR} )
203+ endif ()
204+ get_filename_component (SRC_PATH ${SRC_ABS} DIRECTORY )
205+ file (RELATIVE_PATH REL_PATH ${ROOT_DIR} ${SRC_PATH} )
206+ get_filename_component (BASE_SOURCE_NAME ${SOURCE} NAME_WE )
207+ if (REL_PATH)
208+ set (BASE_SOURCE ${REL_PATH} /${BASE_SOURCE_NAME} )
209+ else ()
210+ set (BASE_SOURCE ${BASE_SOURCE_NAME} )
211+ endif ()
212+ string (MAKE_C_IDENTIFIER "${tidy_file_prefix} /${BASE_SOURCE} " tidy_file)
196213 set (tidy_target tidy-target -${TARGET} -${tidy_file} )
197214 if (CLANG_TIDY_CACHE_SIZE GREATER 0)
198- get_filename_component (SRC_ABS ${SOURCE} ABSOLUTE )
199- string (FIND ${SRC_ABS} ${CMAKE_CURRENT_BINARY_DIR} BINARY_IDX)
200- if (BINARY_IDX EQUAL -1)
201- set (ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR} )
202- else ()
203- set (ROOT_DIR ${CMAKE_CURRENT_BINARY_DIR} )
204- endif ()
205- get_filename_component (SRC_PATH ${SRC_ABS} DIRECTORY )
206- file (RELATIVE_PATH REL_PATH ${ROOT_DIR} ${SRC_PATH} )
207- get_filename_component (BASE_SOURCE_NAME ${SOURCE} NAME_WE )
208- if (REL_PATH)
209- set (BASE_SOURCE ${REL_PATH} /${BASE_SOURCE_NAME} )
210- else ()
211- set (BASE_SOURCE ${BASE_SOURCE_NAME} )
212- endif ()
213215 file (
214216 WRITE ${CMAKE_CURRENT_BINARY_DIR} /${tidy_target} .cmake
215217 "
0 commit comments