diff --git a/runtime/CMakeLists.txt b/runtime/CMakeLists.txt index 5acdd45f59fb76a2c0db7e9e63d0059d215cf2a7..f167d53f61a229dafd66dfdbf9ce6099255b3db3 100644 --- a/runtime/CMakeLists.txt +++ b/runtime/CMakeLists.txt @@ -186,7 +186,9 @@ if(NOT (CMAKE_CROSSCOMPILING OR PANDA_TARGET_OHOS)) INPUT_FILES ${IRTOC_ECMASCRIPT_SCRIPTS}/object.irt TARGET_VARIABLE IRTOC_ECMASCRIPT_FASTPATH_OBJ) - execute_process(COMMAND touch ${IRTOC_ECMASCRIPT_FASTPATH_OBJ}) + if (NOT EXISTS ${IRTOC_ECMASCRIPT_FASTPATH_OBJ}) + file(TOUCH ${IRTOC_ECMASCRIPT_FASTPATH_OBJ}) + endif() set(irtoc_ecmascript_fastpath_target irtoc_ecmascript_fastpath) else() ExternalProject_Get_Property(panda_host_tools binary_dir) @@ -198,8 +200,10 @@ else() ) # Due to cmake complain about absence of the irtoc file, we just fake it until it will be generated - execute_process(COMMAND mkdir -p ${binary_dir}/irtoc/irtoc_ecmascript_fastpath) - execute_process(COMMAND touch ${IRTOC_ECMASCRIPT_FASTPATH_OBJ}) + file(MAKE_DIRECTORY ${binary_dir}/irtoc/irtoc_ecmascript_fastpath) + if (NOT EXISTS ${IRTOC_ECMASCRIPT_FASTPATH_OBJ}) + file(TOUCH ${IRTOC_ECMASCRIPT_FASTPATH_OBJ}) + endif() set(irtoc_ecmascript_fastpath_target build_host_tools) endif()