diff --git a/velox/dwio/dwrf/proto/CMakeLists.txt b/velox/dwio/dwrf/proto/CMakeLists.txt index 1cc18041d4f1..2f0de359d08a 100644 --- a/velox/dwio/dwrf/proto/CMakeLists.txt +++ b/velox/dwio/dwrf/proto/CMakeLists.txt @@ -31,13 +31,13 @@ set(PROTO_OUTPUT_FILES ${PROTO_HDRS} ${PROTO_SRCS}) set_source_files_properties(${PROTO_OUTPUT_FILES} PROPERTIES GENERATED TRUE) # Ensure that the option --proto_path is not given an empty argument -foreach(PROTO_PATH ${CMAKE_SOURCE_DIR} ${Protobuf_INCLUDE_DIRS}) +foreach(PROTO_PATH ${PROJECT_SOURCE_DIR} ${Protobuf_INCLUDE_DIRS}) list(APPEND PROTO_PATH_ARGS --proto_path=${PROTO_PATH}) endforeach() add_custom_command( OUTPUT ${PROTO_OUTPUT_FILES} - COMMAND protobuf::protoc ${PROTO_PATH_ARGS} --cpp_out ${CMAKE_BINARY_DIR} + COMMAND protobuf::protoc ${PROTO_PATH_ARGS} --cpp_out ${PROJECT_BINARY_DIR} ${PROTO_FILES_FULL} DEPENDS protobuf::protoc COMMENT "Running PROTO compiler"