You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

CMakeLists.txt 791B

1234567891011121314151617181920
  1. IF (ENABLE_CLANG_PLUGIN MATCHES "ON")
  2. # Clang plugin for static analysis
  3. if (NOT "${CMAKE_C_COMPILER_ID}" STREQUAL "Clang")
  4. MESSAGE(FATAL_ERROR "Cannot build clang plugin when compiler is not clang")
  5. endif ()
  6. LIST(APPEND CMAKE_MODULE_PATH "${CMAKE_CURRENT_SOURCE_DIR}")
  7. ENABLE_LANGUAGE(CXX)
  8. FIND_PACKAGE(LLVM REQUIRED)
  9. SET(CLANGPLUGINSRC plugin.cc printf_check.cc)
  10. ADD_LIBRARY(rspamd-clang SHARED ${CLANGPLUGINSRC})
  11. SET_TARGET_PROPERTIES(rspamd-clang PROPERTIES
  12. COMPILE_FLAGS "${LLVM_CXX_FLAGS} ${LLVM_CPP_FLAGS} ${LLVM_C_FLAGS}"
  13. INCLUDE_DIRECTORIES ${LIBCLANG_INCLUDE_DIR}
  14. LINKER_LANGUAGE CXX)
  15. TARGET_LINK_LIBRARIES(rspamd-clang ${LIBCLANG_LIBRARIES})
  16. LINK_DIRECTORIES(${LLVM_LIBRARY_DIRS})
  17. ENDIF()