Make GenericHub EXCLUDE_FROM_ALL (#4178)

* Make GenericHub EXCLUDE_FROM_ALL

* Add a build stage for Svc_GenericHub

CppCheck requires every target to be built.

* sp

---------

Co-authored-by: Thomas Boyer-Chammard <49786685+thomas-bc@users.noreply.github.com>
This commit is contained in:
M Starch 2025-10-06 10:48:05 -07:00 committed by GitHub
parent 498546eac9
commit 20477ad9c8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 17 additions and 16 deletions

View File

@ -48,8 +48,9 @@ jobs:
fprime-util generate -DCMAKE_EXPORT_COMPILE_COMMANDS=ON
fprime-util build --all --jobs "$(nproc || printf '%s\n' 1)"
# Since our subtopologies have EXCLUDE_FROM_ALL, we need to explicitly build them
# Add EXCLUDE_FROM_ALL targets as we need to explicitly build them
fprime-util build --target Svc_Subtopologies --jobs "$(nproc || printf '%s\n' 1)"
fprime-util build --target Svc_GenericHub --jobs "$(nproc || printf '%s\n' 1)"
echo CPPCHECK_OPTS=--project="$GITHUB_WORKSPACE/build-fprime-automatic-native/compile_commands.json" >> $GITHUB_ENV
- name: Run cppcheck

View File

@ -6,24 +6,24 @@
#
####
set(SOURCE_FILES
"${CMAKE_CURRENT_LIST_DIR}/GenericHub.fpp"
"${CMAKE_CURRENT_LIST_DIR}/GenericHubComponentImpl.cpp"
register_fprime_module(
AUTOCODER_INPUTS
"${CMAKE_CURRENT_LIST_DIR}/GenericHub.fpp"
SOURCES
"${CMAKE_CURRENT_LIST_DIR}/GenericHubComponentImpl.cpp"
EXCLUDE_FROM_ALL
)
register_fprime_module()
### UTs ###
set(UT_SOURCE_FILES
"${CMAKE_CURRENT_LIST_DIR}/GenericHub.fpp"
"${CMAKE_CURRENT_LIST_DIR}/test/ut/GenericHubTestMain.cpp"
"${CMAKE_CURRENT_LIST_DIR}/test/ut/GenericHubTester.cpp"
register_fprime_ut(
AUTOCODER_INPUTS
"${CMAKE_CURRENT_LIST_DIR}/GenericHub.fpp"
SOURCES
"${CMAKE_CURRENT_LIST_DIR}/test/ut/GenericHubTestMain.cpp"
"${CMAKE_CURRENT_LIST_DIR}/test/ut/GenericHubTester.cpp"
DEPENDS
Fw_Com
STest
)
set(UT_MOD_DEPS
Fw/Com
STest
)
register_fprime_ut()
set (UT_TARGET_NAME "${FPRIME_CURRENT_MODULE}_ut_exe")
if (TARGET "${UT_TARGET_NAME}")
target_compile_options("${UT_TARGET_NAME}" PRIVATE -Wno-conversion)