Vous ne pouvez pas sélectionner plus de 25 sujets
Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
1234567891011121314151617181920 |
- 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 ()
-
- LIST(APPEND 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()
|