diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 8cc7148..daab279 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -48,6 +48,12 @@ jobs: cmake -S . -B build -DPICO_SDK_PATH=$PWD/pico-sdk cmake --build build --config Debug popd + - name: Build stm32 examples + run: | + pushd examples/stm32 + cmake -S . -B build + cmake --build build --config Debug + popd Test: runs-on: ubuntu-latest needs: Build # run after Build job diff --git a/examples/stm32/CMakeLists.txt b/examples/stm32/CMakeLists.txt index 1478a00..0f5944b 100644 --- a/examples/stm32/CMakeLists.txt +++ b/examples/stm32/CMakeLists.txt @@ -59,7 +59,15 @@ FetchContent_Declare( GIT_SHALLOW TRUE ) -FetchContent_MakeAvailable(nanomodbus) +FetchContent_GetProperties(nanomodbus) +if (NOT nanomodbus_POPULATED) + FetchContent_Populate(nanomodbus) +endif () + +add_library(nanomodbus ${nanomodbus_SOURCE_DIR}/nanomodbus.c) +target_include_directories(nanomodbus PUBLIC ${nanomodbus_SOURCE_DIR}) + +# FetchContent_MakeAvailable(nanomodbus) set(TARGET_NAMES modbus_rtu modbus_tcp)