]> source.dussan.org Git - rspamd.git/commitdiff
[Feature] Allow to add 3rd party clang plugins
authorVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 27 Oct 2018 17:18:00 +0000 (18:18 +0100)
committerVsevolod Stakhov <vsevolod@highsecure.ru>
Sat, 27 Oct 2018 17:18:00 +0000 (18:18 +0100)
src/CMakeLists.txt

index 0f9cbd668b7c16ee91597e0df48a087996bbfc20..ff71982700dd5f3b4793cb148d76c983f8609fa1 100644 (file)
@@ -62,7 +62,20 @@ ENDMACRO(AddModules MLIST WLIST)
 
 # Rspamd core components
 IF (ENABLE_CLANG_PLUGIN MATCHES "ON")
-       SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Xclang -load -Xclang ${CMAKE_CURRENT_BINARY_DIR}/../clang-plugin/librspamd-clang.so -Xclang -add-plugin -Xclang rspamd-ast")
+       SET(CMAKE_C_FLAGS
+                       "${CMAKE_C_FLAGS} -Xclang -load -Xclang ${CMAKE_CURRENT_BINARY_DIR}/../clang-plugin/librspamd-clang.so -Xclang -add-plugin -Xclang rspamd-ast")
+       IF(CLANG_EXTRA_PLUGINS_LIBS)
+               FOREACH(_lib ${CLANG_EXTRA_PLUGINS_LIBS})
+                       SET(CMAKE_C_FLAGS
+                                       "${CMAKE_C_FLAGS} -Xclang -load -Xclang ${_lib}")
+               ENDFOREACH()
+       ENDIF()
+       IF(CLANG_EXTRA_PLUGINS)
+               FOREACH(_plug ${CLANG_EXTRA_PLUGINS})
+                       SET(CMAKE_C_FLAGS
+                                       "${CMAKE_C_FLAGS} -Xclang -add-plugin -Xclang ${_plug}")
+               ENDFOREACH()
+       ENDIF()
 ENDIF ()
 
 ADD_SUBDIRECTORY(lua)