Browse Source

【主线看情况待合】增加一个动态扫描计算根据当前编译选项动态包含头文件的功能

master
Lizongdi 8 hours ago
parent
commit
381c248440
  1. 18
      RBcore/CMakeLists.txt
  2. 2
      RBcore/client_setting.c

18
RBcore/CMakeLists.txt

@ -13,4 +13,20 @@ if(TARGET bspMCU)
target_link_libraries(${TARGET_NAME} PUBLIC bspMCU)
else()
message(FATAL_ERROR "[${TARGET_NAME}] Dependency 'bspMCU' not found.")
endif()
endif()
get_filename_component(ROBOT_DIR "${CMAKE_CURRENT_SOURCE_DIR}/.." ABSOLUTE)
file(GLOB PROJECT_DIRS LIST_DIRECTORIES true "${ROBOT_DIR}/project/*")
foreach(PROJ_DIR ${PROJECT_DIRS})
if(IS_DIRECTORY "${PROJ_DIR}")
get_filename_component(PROJ_NAME "${PROJ_DIR}" NAME)
string(TOUPPER "${PROJ_NAME}" PROJ_NAME_UPPER)
if(BUILD_${PROJ_NAME_UPPER})
set(PROTOBUF_PSOURCE "${PROJ_DIR}/Protobuf/PSource")
if(EXISTS "${PROTOBUF_PSOURCE}")
target_include_directories(${TARGET_NAME} PUBLIC "${PROTOBUF_PSOURCE}")
message(STATUS "[${TARGET_NAME}] Auto-detected protobuf include: ${PROTOBUF_PSOURCE}")
endif()
endif()
endif()
endforeach()

2
RBcore/client_setting.c

@ -19,7 +19,7 @@
#include "BHBF.h"
#include "pb.h"
#include "pb_decode.h"
#include "../project/paint_robot_new/Protobuf/PSource/bsp_PV.pb.h"
#include "bsp_PV.pb.h"
/*----------------------------------------------*
* *

Loading…
Cancel
Save