]> source.dussan.org Git - rspamd.git/commitdiff
Don't use LLVM_CXX_FLAGS/LLVM_C_FLAGS
authorAnton Yuzhaninov <citrin+git@citrin.ru>
Tue, 30 Oct 2018 18:45:51 +0000 (14:45 -0400)
committerAnton Yuzhaninov <citrin+git@citrin.ru>
Tue, 30 Oct 2018 18:45:51 +0000 (14:45 -0400)
llvm-config --cxxflags shows CFLAGS used to compile clang. If clang
installed from package and package was build using GCC then it will
contain GCC specific flags. In case of clang installed as RPM packge
-specs= flags also added. There is not point to use them to
compile plugin. For now hardcode flags in clang-plugin/CMakeLists.txt

Add -O2 - we want plugin to work fast even if we to compiling rspamd
code with -O0.

clang-plugin/CMakeLists.txt

index 525d3b57aaee5b21387aaf663a86046620648e39..62a1d68f51f4fcb59e31ec3a066cbc6ba08857a0 100644 (file)
@@ -54,7 +54,7 @@ IF (ENABLE_CLANG_PLUGIN MATCHES "ON")
 
     ADD_LIBRARY(rspamd-clang SHARED ${CLANGPLUGINSRC})
     SET_TARGET_PROPERTIES(rspamd-clang PROPERTIES
-            COMPILE_FLAGS "${LLVM_CXX_FLAGS} ${LLVM_CPP_FLAGS} ${LLVM_C_FLAGS}"
+            COMPILE_FLAGS "${LLVM_CPP_FLAGS} -O2 -Wall -Wextra -Wno-unused-parameter -Werror"
             INCLUDE_DIRECTORIES ${LIBCLANG_INCLUDE_DIR}
             LINKER_LANGUAGE CXX)
     TARGET_LINK_LIBRARIES(rspamd-clang ${LIBCLANG_LIBRARIES})