Skip to content

Commit

Permalink
Push usermessages proto
Browse files Browse the repository at this point in the history
  • Loading branch information
Wend4r committed Sep 3, 2024
1 parent 114da8e commit 15e10df
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 4 deletions.
6 changes: 6 additions & 0 deletions CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,11 @@ string(TIMESTAMP PROJECT_BUILD_TIME "%H:%M:%S")

set(SOURCESDK_DIR "${CMAKE_CURRENT_SOURCE_DIR}")

set(SOURCESDK_PROTO_DIRS
common
game/shared
)

set(SOURCESDK_PROTO_FILES
common/connectionless_netmessages
common/engine_gcmessages
Expand All @@ -34,6 +39,7 @@ set(SOURCESDK_PROTO_FILES
common/steamnetworkingsockets_messages_udp
common/steamnetworkingsockets_messages
common/valveextensions
game/shared/usermessages
)

set(SOURCESDK_ENTITY2_DIR "${SOURCESDK_DIR}/entity2")
Expand Down
30 changes: 26 additions & 4 deletions cmake/sourcesdk/proto.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -27,12 +27,34 @@ foreach(PROTO_FILE IN LISTS SOURCESDK_PROTO_FILES)
list(APPEND SOURCESDK_PROTO_FILENAME_FILES "${PROTO_FILE}.proto")
endforeach()

execute_process(
COMMAND ${CMAKE_COMMAND} -E echo "Generating Protobuf files"
COMMAND ${SOURCESDK_PROTOC_EXECUTABLE} --proto_path=${SOURCESDK_PROTOBUF_SOURCE_DIR} --proto_path=common --cpp_out=common ${SOURCESDK_PROTO_FILENAME_FILES}
WORKING_DIRECTORY ${SOURCESDK_DIR}
set(SOURCESDK_PROTO_PATH_ARGS
${SOURCESDK_PROTO_PATH_ARGS}
)

list(APPEND SOURCESDK_PROTO_DIRS ${SOURCESDK_PROTOBUF_SOURCE_DIR})

foreach(PROTO_DIR IN LISTS SOURCESDK_PROTO_DIRS)
message(STATUS "PROTO_DIR = ${PROTO_DIR}")

list(APPEND SOURCESDK_PROTO_PATH_ARGS
"--proto_path=${PROTO_DIR}"
)
endforeach()

foreach(PROTO_FILENAME IN LISTS SOURCESDK_PROTO_FILENAME_FILES)
get_filename_component(PROTO_DIR "${PROTO_FILENAME}" DIRECTORY)

execute_process(
COMMAND ${CMAKE_COMMAND} -E echo "Generating Protobuf file - ${PROTO_FILENAME}"
COMMAND ${SOURCESDK_PROTOC_EXECUTABLE} ${SOURCESDK_PROTO_PATH_ARGS} --cpp_out=${PROTO_DIR} ${PROTO_FILENAME}
WORKING_DIRECTORY ${SOURCESDK_DIR}
)
endforeach()

foreach(PROTO_FILE IN LISTS SOURCESDK_PROTO_FILES)
list(APPEND SOURCESDK_PROTO_FILENAME_FILES "${PROTO_FILE}.proto")
endforeach()

set(SOURCESDK_PROTO_SOURCE_FILES
${SOURCESDK_PROTO_SOURCE_FILES}
)
Expand Down
2 changes: 2 additions & 0 deletions game/shared/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Generated ones by protoc
*.pb.*

0 comments on commit 15e10df

Please sign in to comment.