1
0
Fork 0
umcumgr/CMakeLists.txt

31 lines
783 B
CMake
Raw Permalink Normal View History

cmake_minimum_required(VERSION 3.7.1)
project(umcumgr C)
set(CMAKE_C_STANDARD 99)
2019-05-08 06:11:57 -04:00
OPTION(DO_UPLOAD_SHA "Send data SHA with update packets" OFF)
OPTION(SANITIZE "ASAN" OFF)
add_executable(umcumgr
src/base64.c
src/image.c
src/main.c
src/crc16_sw.c
src/termios_util.c)
if(SANITIZE)
message(STATUS "SANITIZE Enabled")
set(CMAKE_C_FLAGS
"${CMAKE_C_FLAGS} -fsanitize=address -fsanitize=undefined")
endif(SANITIZE)
2019-05-08 06:11:57 -04:00
if (DO_UPLOAD_SHA)
message(STATUS "Enabled data SHA on update packets")
add_definitions(-DDO_UPLOAD_SHA)
target_sources(umcumgr PRIVATE src/sha256.c)
endif ()
2019-05-08 10:47:29 -04:00
find_library(TINYCBOR_LIB tinycbor /usr/local/lib /usr/lib)
2019-05-08 07:48:07 -04:00
target_link_libraries(umcumgr ${TINYCBOR_LIB})
2019-05-08 08:23:36 -04:00
install(TARGETS umcumgr DESTINATION bin)