mirror of
https://github.com/rspamd/rspamd.git
synced 2024-09-13 23:56:50 +02:00
21 lines
804 B
CMake
21 lines
804 B
CMake
IF (ENABLE_CLANG_PLUGIN MATCHES "ON")
|
|
# Clang plugin for static analysis
|
|
if (NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
|
|
MESSAGE(FATAL_ERROR "Cannot build clang plugin when compiler is not clang")
|
|
endif ()
|
|
|
|
SET(CMAKE_MODULE_PATH "${CMAKE_MODULE_PATH};${CMAKE_CURRENT_SOURCE_DIR}")
|
|
ENABLE_LANGUAGE(CXX)
|
|
FIND_PACKAGE(LLVM REQUIRED)
|
|
|
|
SET(CLANGPLUGINSRC plugin.cc printf_check.cc)
|
|
|
|
ADD_LIBRARY(rspamd-clang SHARED ${CLANGPLUGINSRC})
|
|
SET_TARGET_PROPERTIES(rspamd-clang PROPERTIES
|
|
COMPILE_FLAGS "${LLVM_CXX_FLAGS} ${LLVM_CPP_FLAGS} ${LLVM_C_FLAGS}"
|
|
INCLUDE_DIRECTORIES ${LIBCLANG_INCLUDE_DIR}
|
|
LINKER_LANGUAGE CXX)
|
|
TARGET_LINK_LIBRARIES(rspamd-clang ${LIBCLANG_LIBRARIES})
|
|
LINK_DIRECTORIES(${LLVM_LIBRARY_DIRS})
|
|
ENDIF()
|