Browse Source

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

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

16
RBcore/CMakeLists.txt

@ -14,3 +14,19 @@ if(TARGET bspMCU)
else() else()
message(FATAL_ERROR "[${TARGET_NAME}] Dependency 'bspMCU' not found.") 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 "BHBF.h"
#include "pb.h" #include "pb.h"
#include "pb_decode.h" #include "pb_decode.h"
#include "../project/paint_robot_new/Protobuf/PSource/bsp_PV.pb.h" #include "bsp_PV.pb.h"
/*----------------------------------------------* /*----------------------------------------------*
* * * *

Loading…
Cancel
Save