diff --git a/devtools/CMakeLists.txt b/devtools/CMakeLists.txt index 77b536d70b5..3f3a836c12b 100644 --- a/devtools/CMakeLists.txt +++ b/devtools/CMakeLists.txt @@ -20,7 +20,11 @@ if(NOT CMAKE_CXX_STANDARD) endif() if(NOT FLATCC_EXECUTABLE) - set(FLATCC_EXECUTABLE ${_flatcc_source_dir}/bin/flatcc) + if(WIN32) + set(FLATCC_EXECUTABLE ${_flatcc_source_dir}/bin/${CMAKE_BUILD_TYPE}/flatcc) + else() + set(FLATCC_EXECUTABLE ${_flatcc_source_dir}/bin/flatcc) + endif() endif() # Source root directory for executorch. @@ -159,6 +163,12 @@ file(MAKE_DIRECTORY ${_program_schema__include_dir}/executorch/devtools/bundled_program ) +if(WIN32) + set(RM_COMMAND rmdir /s /q) +else() + set(RM_COMMAND rm -rf) +endif() + add_custom_command( OUTPUT ${_etdump_schema__outputs} COMMAND @@ -168,11 +178,13 @@ add_custom_command( ${FLATCC_EXECUTABLE} -cwr -o ${_program_schema__include_dir}/executorch/devtools/etdump ${_etdump_schema__srcs} - COMMAND rm -rf ${_etdump_schema_cleanup_paths} + COMMAND ${RM_COMMAND} ${_etdump_schema_cleanup_paths} DEPENDS ${_etdump_schema_gen_dep} COMMENT "Generating etdump headers" ) +unset(RM_COMMAND) + add_library( etdump ${CMAKE_CURRENT_SOURCE_DIR}/etdump/etdump_flatcc.cpp ${CMAKE_CURRENT_SOURCE_DIR}/etdump/emitter.cpp