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.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # Librspamdserver
  2. SET(LIBRSPAMDSERVERSRC
  3. binlog.c
  4. buffer.c
  5. cfg_utils.c
  6. cfg_rcl.c
  7. dkim.c
  8. dns.c
  9. dynamic_cfg.c
  10. events.c
  11. fuzzy_backend.c
  12. html.c
  13. protocol.c
  14. proxy.c
  15. roll_history.c
  16. spf.c
  17. statfile.c
  18. statfile_sync.c
  19. symbols_cache.c
  20. task.c
  21. url.c
  22. worker_util.c)
  23. # Librspamd-server
  24. #IF(WITH_DB)
  25. # LIST(APPEND LIBRSPAMDSERVERSRC kvstorage_bdb.c)
  26. #ENDIF(WITH_DB)
  27. #IF(WITH_SQLITE)
  28. # LIST(APPEND LIBRSPAMDSERVERSRC kvstorage_sqlite.c)
  29. #ENDIF(WITH_SQLITE)
  30. ADD_LIBRARY(rspamd-server ${LINK_TYPE} ${LIBRSPAMDSERVERSRC})
  31. IF(NOT DEBIAN_BUILD)
  32. SET_TARGET_PROPERTIES(rspamd-server PROPERTIES VERSION ${RSPAMD_VERSION})
  33. ENDIF(NOT DEBIAN_BUILD)
  34. SET_TARGET_PROPERTIES(rspamd-server PROPERTIES LINKER_LANGUAGE C COMPILE_FLAGS "-DRSPAMD_LIB")
  35. TARGET_LINK_LIBRARIES(rspamd-server rspamd-lua)
  36. TARGET_LINK_LIBRARIES(rspamd-server rspamd-cdb)
  37. TARGET_LINK_LIBRARIES(rspamd-server rspamd-util)
  38. TARGET_LINK_LIBRARIES(rspamd-server sqlite3)
  39. TARGET_LINK_LIBRARIES(rspamd-server rdns)
  40. IF(CMAKE_COMPILER_IS_GNUCC)
  41. SET_TARGET_PROPERTIES(rspamd-server PROPERTIES COMPILE_FLAGS "-DRSPAMD_LIB -fno-strict-aliasing")
  42. ENDIF(CMAKE_COMPILER_IS_GNUCC)
  43. IF(WITH_DB)
  44. TARGET_LINK_LIBRARIES(rspamd-server db)
  45. ENDIF(WITH_DB)
  46. IF(OPENSSL_FOUND)
  47. TARGET_LINK_LIBRARIES(rspamd-server ${OPENSSL_LIBRARIES})
  48. ENDIF(OPENSSL_FOUND)
  49. IF(NO_SHARED MATCHES "OFF")
  50. INSTALL(TARGETS rspamd-server
  51. LIBRARY DESTINATION ${LIBDIR}
  52. PUBLIC_HEADER DESTINATION ${INCLUDEDIR})
  53. ENDIF(NO_SHARED MATCHES "OFF")