1
0
Fork 0
umcumgr/CMakeLists.txt

42 lines
1.0 KiB
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)
find_package(PkgConfig)
PKG_CHECK_MODULES(CBOR REQUIRED tinycbor)
add_library(umcumgr_serial
src/serial_util.c
src/timer.c)
add_executable(umcumgr
src/base64.c
src/image.c
src/main.c
src/crc16_sw.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 11:09:10 -04:00
target_include_directories(umcumgr PRIVATE ${CBOR_INCLUDE_DIRS})
target_link_libraries(umcumgr PRIVATE ${CBOR_LIBRARIES} m umcumgr_serial)
add_executable(fixkey
src/fixkey-main.c)
target_link_libraries(fixkey PRIVATE umcumgr_serial)
2019-05-08 08:23:36 -04:00
install(TARGETS umcumgr fixkey DESTINATION bin)