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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # Librspamdclient
  2. SET(LIBRSPAMDCLIENTSRC rspamdclient.c)
  3. ADD_LIBRARY(rspamdclient SHARED ${LIBRSPAMDCLIENTSRC})
  4. IF(CMAKE_COMPILER_IS_GNUCC)
  5. SET_TARGET_PROPERTIES(rspamdclient PROPERTIES COMPILE_FLAGS "-fno-strict-aliasing")
  6. ENDIF(CMAKE_COMPILER_IS_GNUCC)
  7. TARGET_LINK_LIBRARIES(rspamdclient rspamd-util)
  8. TARGET_LINK_LIBRARIES(rspamdclient ${RSPAMD_REQUIRED_LIBRARIES})
  9. IF(GLIB_COMPAT)
  10. INCLUDE_DIRECTORIES("${CMAKE_CURRENT_SOURCE_DIR}/contrib/lgpl")
  11. TARGET_LINK_LIBRARIES(rspamdclient glibadditions)
  12. ENDIF(GLIB_COMPAT)
  13. IF(NO_SHARED MATCHES "OFF")
  14. INSTALL(TARGETS rspamdclient LIBRARY PUBLIC_HEADER
  15. LIBRARY DESTINATION ${LIBDIR}
  16. PUBLIC_HEADER DESTINATION ${INCLUDEDIR}
  17. ARCHIVE DESTINATION ${LIBDIR})
  18. ENDIF(NO_SHARED MATCHES "OFF")
  19. # rspamc
  20. SET(RSPAMCSRC rspamc.c)
  21. ADD_EXECUTABLE(rspamc ${RSPAMCSRC})
  22. SET_TARGET_PROPERTIES(rspamc PROPERTIES COMPILE_FLAGS "-I${CMAKE_SOURCE_DIR}/lib")
  23. TARGET_LINK_LIBRARIES(rspamc rspamd-util)
  24. IF(ENABLE_STATIC MATCHES "ON")
  25. TARGET_LINK_LIBRARIES(rspamc rspamdclient_static)
  26. ELSE(ENABLE_STATIC MATCHES "ON")
  27. TARGET_LINK_LIBRARIES(rspamc rspamdclient)
  28. ENDIF(ENABLE_STATIC MATCHES "ON")
  29. IF(GLIB_COMPAT)
  30. TARGET_LINK_LIBRARIES(rspamc glibadditions)
  31. ENDIF(GLIB_COMPAT)
  32. IF(OPENSSL_FOUND)
  33. TARGET_LINK_LIBRARIES(rspamc ${OPENSSL_LIBRARIES})
  34. ENDIF(OPENSSL_FOUND)
  35. TARGET_LINK_LIBRARIES(rspamc ${RSPAMD_REQUIRED_LIBRARIES})
  36. IF(NOT DEBIAN_BUILD)
  37. SET_TARGET_PROPERTIES(rspamc PROPERTIES VERSION ${RSPAMD_VERSION})
  38. ENDIF(NOT DEBIAN_BUILD)
  39. INSTALL(TARGETS rspamc RUNTIME DESTINATION bin)