Will be used for testing.

Signed-off-by: Petr Štetiar <yn...@true.cz>
---
 CMakeLists.txt | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/CMakeLists.txt b/CMakeLists.txt
index da4ac68c0139..560ed6597adc 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -56,6 +56,21 @@ ENDIF()
 IF(UNIT_TESTING)
   ENABLE_TESTING()
   ADD_SUBDIRECTORY(tests)
+
+  IF(CMAKE_C_COMPILER_ID STREQUAL "Clang")
+    ADD_LIBRARY(uci-san SHARED ${LIB_SOURCES})
+    SET_TARGET_PROPERTIES(uci-san PROPERTIES OUTPUT_NAME uci-san)
+    TARGET_COMPILE_OPTIONS(uci-san PRIVATE -g -fno-omit-frame-pointer 
-fsanitize=undefined,address,leak -fno-sanitize-recover=all)
+    TARGET_LINK_OPTIONS(uci-san PRIVATE -fsanitize=undefined,address,leak)
+    TARGET_LINK_LIBRARIES(uci-san ${ubox})
+
+    ADD_EXECUTABLE(cli-san cli.c)
+    SET_TARGET_PROPERTIES(cli-san PROPERTIES OUTPUT_NAME uci-san)
+    TARGET_COMPILE_OPTIONS(cli-san PRIVATE -g -fno-omit-frame-pointer 
-fsanitize=undefined,address,leak -fno-sanitize-recover=all)
+    TARGET_LINK_OPTIONS(cli-san PRIVATE -fsanitize=undefined,address,leak)
+    TARGET_LINK_LIBRARIES(cli-san uci-san ${ubox})
+  ENDIF()
+
 ENDIF()
 
 INSTALL(FILES uci.h uci_config.h uci_blob.h ucimap.h

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to