Skip to content

Commit ee0b68e

Browse files
fix: Cbor build on simulator
Crypto lib base32 encode fix return value Cmake move cbor inclusion to sub cmakes
1 parent a6fa3c0 commit ee0b68e

4 files changed

Lines changed: 8 additions & 4 deletions

File tree

CMakeLists.txt

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,9 +45,6 @@ list(APPEND PROTO_SRCS "vendor/nanopb/pb_common.c" "vendor/nanopb/pb_decode.c" "
4545
list (APPEND MINI_GMP_SRCS "vendor/mini-gmp/mini-gmp-helpers.c" "vendor/mini-gmp/mini-gmp.c")
4646
list (APPEND POSEIDON_SRCS "vendor/poseidon/sources/f251.c" "vendor/poseidon/sources/poseidon.c" "vendor/poseidon/sources/poseidon_rc.c")
4747

48-
# libcbor
49-
add_subdirectory(vendor/libcbor EXCLUDE_FROM_ALL)
50-
5148
OPTION(DEV_SWITCH "Additional features/logs to aid developers" OFF)
5249
OPTION(UNIT_TESTS_SWITCH "Compile build for main firmware or unit tests" OFF)
5350

common/libraries/crypto/base32.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ char *base32_encode(const uint8_t *in, size_t inlen, char *out, size_t outlen,
5050
int ret = base32_encode_character(out[i], alphabet);
5151

5252
if (ret == -1) {
53-
return false;
53+
return NULL;
5454
} else {
5555
out[i] = ret;
5656
}

utilities/cmake/firmware/firmware.cmake

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,6 +210,9 @@ target_compile_options(${EXECUTABLE} PRIVATE
210210
$<$<CONFIG:Release>:-Werror>
211211
)
212212

213+
# libcbor
214+
add_subdirectory(vendor/libcbor EXCLUDE_FROM_ALL)
215+
213216
target_link_libraries(${EXECUTABLE} PRIVATE cbor)
214217

215218
target_link_options(${EXECUTABLE} PRIVATE

utilities/cmake/simulator/simulator.cmake

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,10 @@ IF(UNIT_TESTS_SWITCH)
183183
target_compile_options(${EXECUTABLE} PRIVATE --coverage -g -O0)
184184
target_link_libraries(${EXECUTABLE} PRIVATE -lgcov )
185185
ENDIF(UNIT_TESTS_SWITCH)
186+
187+
# libcbor
188+
add_subdirectory(vendor/libcbor EXCLUDE_FROM_ALL)
189+
186190
target_link_libraries(${EXECUTABLE} PRIVATE ${SDL2_LIBRARIES} -lm cbor)
187191
target_link_options(${EXECUTABLE} PRIVATE ${inherited})
188192
add_custom_target (run COMMAND ${EXECUTABLE_OUTPUT_PATH}/${EXECUTABLE})

0 commit comments

Comments
 (0)