"${__CLDNN_Directory__main}/*.hpp"
"${__CLDNN_Directory__main}/*.cpp"
)
-
+
set(__CLDNN_Directory__core "${__CLDNN_Directory__main}/core")
set(__CLDNN_Label__core "core")
file(GLOB __CLDNN_Sources__core
"${__CLDNN_Directory__common}/*.hpp"
"${__CLDNN_Directory__common}/*.cpp"
)
-
+
set(__CLDNN_Directory__core_common "${__CLDNN_Directory__core}/common")
set(__CLDNN_Label__core_common "${__CLDNN_Label__core}\\common")
file(GLOB __CLDNN_Sources__core_common
string(REPLACE ";" "\;" __CLDNN_FilePath "${__CLDNN_FilePath}") # [WA#1] Must escape ; again if occurred in item.
get_filename_component(__CLDNN_FileDir "${__CLDNN_FilePath}" DIRECTORY)
get_filename_component(__CLDNN_DirName "${__CLDNN_FileDir}" NAME)
-
+
set(__CLDNN_FileLabel "${__CLDNN_Label__actual_kernels}\\${__CLDNN_DirName}")
source_group("${__CLDNN_FileLabel}" FILES ${__CLDNN_FilePath})
endforeach()
"${__CLDNN_Directory__main}"
"${__CLDNN_Directory__core}"
"${__CLDNN_Directory__core}/common"
- "${__CLDNN_Directory__core}/cache"
+ "${__CLDNN_Directory__core}/cache"
"${__CLDNN_Directory__actual_kernels}"
"${__CLDNN_Directory__common}"
)
target_link_libraries("${CLDNN_BUILD__PROJ}" ${CLDNN__SYSTEM_LINK_LIBRARIES})
# =================================== Custom pre- and post-steps =======================================
-
add_custom_command(OUTPUT "${__CLDNN_CGDirectory__cg_cache}/${__CLDNN_File__cg_cache__prim_db}"
COMMAND "${CMAKE_COMMAND}" -E make_directory "${__CLDNN_CGDirectory__cg_cache}"
COMMAND "${PYTHON_EXECUTABLE}" "${__CLDNN_Directory__core_common}/primitive_db_gen.py" -out_path "${__CLDNN_CGDirectory__cg_cache}" -out_file_name "${__CLDNN_File__cg_cache__prim_db}" -kernels "${__CLDNN_Directory__cl_kernels}"
DEPENDS "${__CLDNN_CGDirectory__cg_cache}/${__CLDNN_File__cg_cache__prim_db}" ${__CLDNN_Sources__cl_kernels} "${__CLDNN_Directory__core_common}/primitive_db_gen.py"
COMMENT "Updating file if the file changed (${__CLDNN_File__cg_cache__prim_db}) ..."
)
+if(WIN32)
+ set(CLDNN_CACHE_PATH "${CLDNN__OUTPUT_BIN_DIR}/$<CONFIGURATION>")
+else((NOT ANDROID) AND (UNIX))
+ set(CLDNN_CACHE_PATH "${CLDNN__OUTPUT_LIB_DIR}/")
+endif()
+
+message(STATUS "[CACHE COMMAND]: " "${CMAKE_COMMAND} -E copy_if_different ${__CLDNN_Directory__core}/cache/cache.json ${CLDNN_CACHE_PATH}")
+
+add_custom_command(
+ TARGET "${CLDNN_BUILD__PROJ}" POST_BUILD
+ COMMAND "${CMAKE_COMMAND}" -E copy_if_different ${__CLDNN_Directory__core}/cache/cache.json ${CLDNN_CACHE_PATH})
+
# ======================================================================================================