1
0
Fork 0
umcumgr/CMakeLists.txt

35 lines
887 B
CMake
Raw 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
2019-05-08 11:53:08 -04:00
src/termios_util.c
src/timer.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
find_package(PkgConfig)
PKG_CHECK_MODULES(CBOR REQUIRED tinycbor)
target_include_directories(umcumgr PRIVATE ${CBOR_INCLUDE_DIRS})
2019-05-08 11:53:08 -04:00
target_link_libraries(umcumgr PRIVATE ${CBOR_LIBRARIES} m)
2019-05-08 08:23:36 -04:00
install(TARGETS umcumgr DESTINATION bin)