diff --git a/schema/CMakeLists.txt b/schema/CMakeLists.txt index 5a4013f43e0..64f8821da1e 100644 --- a/schema/CMakeLists.txt +++ b/schema/CMakeLists.txt @@ -15,7 +15,7 @@ endif() # The include directory that will contain the generated schema headers. set(_program_schema__include_dir "${CMAKE_BINARY_DIR}/schema/include") - +set(_program_schema__output_dir "${_program_schema__include_dir}/executorch/schema") # Source root directory for executorch. if(NOT EXECUTORCH_ROOT) set(EXECUTORCH_ROOT ${CMAKE_CURRENT_SOURCE_DIR}/..) @@ -26,7 +26,7 @@ function(generate_program_schema _schema_srcs _schema_name) foreach(fbs_file ${_schema_srcs}) string(REGEX REPLACE "[.]fbs$" "_generated.h" generated "${fbs_file}") list(APPEND _schema_outputs - "${_program_schema__include_dir}/executorch/${generated}" + "${_program_schema__output_dir}/${generated}" ) endforeach() @@ -35,7 +35,7 @@ function(generate_program_schema _schema_srcs _schema_name) OUTPUT ${_schema_outputs} COMMAND ${FLATC_EXECUTABLE} --cpp --cpp-std c++11 --gen-mutable --scoped-enums -o - "${_program_schema__include_dir}/executorch/schema" ${_schema_srcs} + "${_program_schema__output_dir}" ${_schema_srcs} WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR} DEPENDS ${FLATC_EXECUTABLE} ${_schema_srcs} COMMENT "Generating ${_schema_name} headers"