diff options
author | Sebastian Ertz <sebastian.ertz@gmx.de> | 2024-10-08 10:31:59 +0200 |
---|---|---|
committer | Jo-Philipp Wich <jo@mein.io> | 2024-12-01 13:56:01 +0100 |
commit | fcb6f7040a2db198f4d7dd76424557a0a8b5a90c (patch) | |
tree | 49aeb041212d00556c47dc71fd360889ab39b9b2 /CMakeLists.txt | |
parent | 1323a272b6f0dff9445c111c0e47e5633288a39d (diff) |
lib: introduce digest library
Signed-off-by: Sebastian Ertz <sebastian.ertz@gmx.de>
Diffstat (limited to 'CMakeLists.txt')
-rw-r--r-- | CMakeLists.txt | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt index 4564818..eaf8271 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -29,6 +29,7 @@ find_library(libubox NAMES ubox) find_library(libubus NAMES ubus) find_library(libblobmsg_json NAMES blobmsg_json) find_package(ZLIB) +find_library(libmd NAMES md) if(LINUX) find_library(libnl_tiny NAMES nl-tiny) @@ -54,6 +55,10 @@ if(ZLIB_FOUND) set(DEFAULT_ZLIB_SUPPORT ON) endif() +if(libmd) + set(DEFAULT_DIGEST_SUPPORT ON) +endif() + option(DEBUG_SUPPORT "Debug plugin support" ON) option(FS_SUPPORT "Filesystem plugin support" ON) option(MATH_SUPPORT "Math plugin support" ON) @@ -67,6 +72,7 @@ option(ULOOP_SUPPORT "Uloop plugin support" ${DEFAULT_ULOOP_SUPPORT}) option(LOG_SUPPORT "Log plugin support" ON) option(SOCKET_SUPPORT "Socket plugin support" ON) option(ZLIB_SUPPORT "Zlib plugin support" ${DEFAULT_ZLIB_SUPPORT}) +option(DIGEST_SUPPORT "Digest plugin support" ${DEFAULT_DIGEST_SUPPORT}) set(LIB_SEARCH_PATH "${CMAKE_INSTALL_PREFIX}/lib/ucode/*.so:${CMAKE_INSTALL_PREFIX}/share/ucode/*.uc:./*.so:./*.uc" CACHE STRING "Default library search path") string(REPLACE ":" "\", \"" LIB_SEARCH_DEFINE "${LIB_SEARCH_PATH}") @@ -290,6 +296,14 @@ if(ZLIB_SUPPORT) target_link_libraries(zlib_lib ZLIB::ZLIB) endif() +if(DIGEST_SUPPORT) + set(LIBRARIES ${LIBRARIES} digest_lib) + add_library(digest_lib MODULE lib/digest.c) + set_target_properties(digest_lib PROPERTIES OUTPUT_NAME digest PREFIX "") + target_link_options(digest_lib PRIVATE ${UCODE_MODULE_LINK_OPTIONS}) + target_link_libraries(digest_lib ${libmd}) +endif() + if(UNIT_TESTING) enable_testing() add_definitions(-DUNIT_TESTING) |