summaryrefslogtreecommitdiff
path: root/lib/sanitizer_common/tests/CMakeLists.txt
diff options
context:
space:
mode:
Diffstat (limited to 'lib/sanitizer_common/tests/CMakeLists.txt')
-rw-r--r--lib/sanitizer_common/tests/CMakeLists.txt35
1 files changed, 35 insertions, 0 deletions
diff --git a/lib/sanitizer_common/tests/CMakeLists.txt b/lib/sanitizer_common/tests/CMakeLists.txt
new file mode 100644
index 000000000..83837014d
--- /dev/null
+++ b/lib/sanitizer_common/tests/CMakeLists.txt
@@ -0,0 +1,35 @@
+set(SANITIZER_UNITTESTS
+ sanitizer_allocator64_test.cc
+ sanitizer_allocator_test.cc
+ sanitizer_common_test.cc
+ sanitizer_flags_test.cc
+ sanitizer_list_test.cc
+ sanitizer_stackdepot_test.cc
+ sanitizer_test_main.cc
+ )
+
+include_directories(..)
+include_directories(../..)
+
+# Unittest target.
+add_custom_target(SanitizerUnitTests)
+set_target_properties(SanitizerUnitTests PROPERTIES
+ FOLDER "Sanitizer unittests")
+add_unittest(SanitizerUnitTests SanitizerUnitTest ${SANITIZER_UNITTESTS})
+# Link with sanitizer runtime.
+target_link_libraries(SanitizerUnitTest RTSanitizerCommon.test)
+# Build unit tests with debug info.
+set_property(TARGET SanitizerUnitTest APPEND_STRING
+ PROPERTY COMPILE_FLAGS " -g -Werror")
+
+# Run unittests as a part of lit testsuite.
+configure_lit_site_cfg(
+ ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.in
+ ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg
+ )
+
+add_lit_testsuite(check-sanitizer "Running sanitizer library unittests"
+ ${CMAKE_CURRENT_BINARY_DIR}
+ DEPENDS SanitizerUnitTests
+ )
+set_target_properties(check-sanitizer PROPERTIES FOLDER "Sanitizer unittests")