diff options
author | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2020-05-28 22:08:45 +0100 |
---|---|---|
committer | Vsevolod Stakhov <vsevolod@highsecure.ru> | 2020-05-28 22:08:45 +0100 |
commit | b2ae647a81fa71578330adca0ea9e52a3f78d05a (patch) | |
tree | 6a8f4b5df1852e4390ff18449c760225d61450ee /clang-plugin | |
parent | fcb8585970bf1f9b3e8f2d01646b08395753a349 (diff) | |
download | rspamd-b2ae647a81fa71578330adca0ea9e52a3f78d05a.tar.gz rspamd-b2ae647a81fa71578330adca0ea9e52a3f78d05a.zip |
[Minor] Fix clang plugin with asan
Diffstat (limited to 'clang-plugin')
-rw-r--r-- | clang-plugin/CMakeLists.txt | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/clang-plugin/CMakeLists.txt b/clang-plugin/CMakeLists.txt index dc5de4717..80fa54eed 100644 --- a/clang-plugin/CMakeLists.txt +++ b/clang-plugin/CMakeLists.txt @@ -1,7 +1,7 @@ IF (ENABLE_CLANG_PLUGIN MATCHES "ON") # Clang plugin for static analysis - PROJECT(RspamdClangPlugin) + PROJECT(RspamdClangPlugin CXX) if (NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang") MESSAGE(FATAL_ERROR "Cannot build clang plugin when compiler is not clang") endif () @@ -25,16 +25,16 @@ IF (ENABLE_CLANG_PLUGIN MATCHES "ON") SET(CLANGPLUGINSRC plugin.cc printf_check.cc) ADD_LIBRARY(rspamd-clang SHARED ${CLANGPLUGINSRC}) - SET_TARGET_PROPERTIES(rspamd-clang PROPERTIES - COMPILE_FLAGS "-O2 -Wall -Wextra -Wno-unused-parameter -Werror" - LINKER_LANGUAGE CXX) - IF(NOT ${CMAKE_SYSTEM_NAME} MATCHES "Darwin") - set_property(TARGET rspamd-clang APPEND_STRING PROPERTY LINK_FLAGS " -Wl,--no-undefined -Wl,--as-needed") + IF (SANITIZE) + set (CMAKE_C_FLAGS "") + set (CMAKE_CXX_FLAGS "") + set (CMAKE_EXE_LINKER_FLAGS "") ENDIF() + find_library(found_LLVM LLVM HINTS ${LLVM_LIBRARY_DIRS}) if(found_LLVM) - target_link_libraries(rspamd-clang PRIVATE LLVM) + target_link_libraries(rspamd-clang PRIVATE ${LLVM}) else() # XXX not tested yet llvm_map_components_to_libnames(llvm_libs support core) |