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 1.3KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. SET(UTILSERVERSRC rspamd_http_server.c)
  2. SET(UTILBENCHSRC rspamd_http_bench.c)
  3. SET(RECVBENCHSRC received_parser_bench.c)
  4. SET(CTYPEBENCHSRC content_type_bench.c)
  5. SET(BASE64SRC base64.c)
  6. SET(MIMESRC mime_tool.c)
  7. MACRO(ADD_UTIL NAME)
  8. ADD_EXECUTABLE("${NAME}" "${ARGN}")
  9. IF (USE_CXX_LINKER)
  10. SET_TARGET_PROPERTIES("${NAME}" PROPERTIES LINKER_LANGUAGE CXX)
  11. ELSE()
  12. SET_TARGET_PROPERTIES("${NAME}" PROPERTIES LINKER_LANGUAGE C)
  13. ENDIF()
  14. TARGET_LINK_LIBRARIES("${NAME}" rspamd-server)
  15. IF (ENABLE_SNOWBALL MATCHES "ON")
  16. TARGET_LINK_LIBRARIES("${NAME}" stemmer)
  17. ENDIF()
  18. IF(ENABLE_HIREDIS MATCHES "ON")
  19. TARGET_LINK_LIBRARIES("${NAME}" rspamd-hiredis)
  20. ENDIF()
  21. TARGET_LINK_LIBRARIES(${NAME} rspamd-linenoise)
  22. TARGET_LINK_LIBRARIES("${NAME}" ${RSPAMD_REQUIRED_LIBRARIES})
  23. ENDMACRO()
  24. IF (ENABLE_UTILS MATCHES "ON")
  25. ADD_UTIL(rspamd-http-server ${UTILSERVERSRC})
  26. ADD_UTIL(rspamd-http-bench ${UTILBENCHSRC})
  27. ADD_UTIL(rspamd-received-bench ${RECVBENCHSRC})
  28. ADD_UTIL(rspamd-ctype-bench ${CTYPEBENCHSRC})
  29. ADD_UTIL(rspamd-base64 ${BASE64SRC})
  30. ADD_UTIL(rspamd-mime-tool ${MIMESRC})
  31. ENDIF()
  32. # Redirector
  33. IF (ENABLE_REDIRECTOR MATCHES "ON")
  34. CONFIGURE_FILE(redirector.pl.in redirector.pl @ONLY)
  35. INSTALL(PROGRAMS "${CMAKE_CURRENT_BINARY_DIR}/redirector.pl"
  36. DESTINATION bin RENAME rspamd-redirector)
  37. ENDIF (ENABLE_REDIRECTOR MATCHES "ON")