Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

OSDep.cmake 3.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. # Platform specific configuration
  2. IF(CMAKE_SYSTEM_NAME MATCHES "^.*BSD$|DragonFly")
  3. ADD_COMPILE_OPTIONS(-DFREEBSD -D_BSD_SOURCE)
  4. SET(CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS} -D_BSD_SOURCE")
  5. CONFIGURE_FILE(freebsd/rspamd.sh.in freebsd/rspamd @ONLY)
  6. MESSAGE(STATUS "Configuring for BSD system")
  7. # Find util library
  8. ProcessPackage(LIBUTIL LIBRARY util INCLUDE libutil.h
  9. ROOT ${LIBUTIL_ROOT_DIR} OPTIONAL)
  10. IF(WITH_LIBUTIL)
  11. SET(HAVE_LIBUTIL_H 1)
  12. LIST(APPEND CMAKE_REQUIRED_LIBRARIES util)
  13. CHECK_FUNCTION_EXISTS(pidfile_open HAVE_PIDFILE)
  14. CHECK_FUNCTION_EXISTS(pidfile_fileno HAVE_PIDFILE_FILENO)
  15. ENDIF()
  16. IF(CMAKE_SYSTEM_NAME MATCHES "^NetBSD$")
  17. LIST(APPEND CMAKE_REQUIRED_LIBRARIES rt)
  18. ENDIF()
  19. SET(TAR "gtar")
  20. ENDIF()
  21. IF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
  22. ADD_COMPILE_OPTIONS(-D_BSD_SOURCE -DDARWIN)
  23. SET(CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS "${CMAKE_SHARED_LIBRARY_CREATE_C_FLAGS} -undefined dynamic_lookup")
  24. IF(ENABLE_LUAJIT MATCHES "ON")
  25. IF ("${ARCH}" STREQUAL "x86_64")
  26. SET(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pagezero_size 10000 -image_base 100000000")
  27. ENDIF()
  28. ENDIF(ENABLE_LUAJIT MATCHES "ON")
  29. MESSAGE(STATUS "Configuring for Darwin")
  30. SET(TAR "gnutar")
  31. SET(CMAKE_FIND_FRAMEWORK "NEVER")
  32. ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Darwin")
  33. IF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
  34. ADD_COMPILE_OPTIONS(-D_GNU_SOURCE -DLINUX)
  35. SET(CMAKE_REQUIRED_DEFINITIONS "${CMAKE_REQUIRED_DEFINITIONS} -D_GNU_SOURCE")
  36. # Workaround with architecture specific includes
  37. #IF(IS_DIRECTORY "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/")
  38. # INCLUDE_DIRECTORIES("/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/")
  39. # LIST(APPEND CMAKE_REQUIRED_INCLUDES "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/")
  40. #ENDIF(IS_DIRECTORY "/usr/include/${CMAKE_SYSTEM_PROCESSOR}-linux-gnu/")
  41. LIST(APPEND CMAKE_REQUIRED_LIBRARIES rt)
  42. LIST(APPEND CMAKE_REQUIRED_LIBRARIES dl)
  43. LIST(APPEND CMAKE_REQUIRED_LIBRARIES resolv)
  44. MESSAGE(STATUS "Configuring for Linux")
  45. IF(EXISTS "/etc/debian_version")
  46. SET(LINUX_START_SCRIPT "rspamd_debian.in")
  47. ELSE(EXISTS "/etc/debian_version")
  48. SET(LINUX_START_SCRIPT "rspamd_rh.in")
  49. ENDIF(EXISTS "/etc/debian_version")
  50. ENDIF(CMAKE_SYSTEM_NAME STREQUAL "Linux")
  51. IF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")
  52. ADD_COMPILE_OPTIONS(-D__EXTENSIONS__ -DSOLARIS -D_POSIX_SOURCE -D_POSIX_C_SOURCE=200112)
  53. LIST(APPEND CMAKE_REQUIRED_LIBRARIES rt)
  54. LIST(APPEND CMAKE_REQUIRED_LIBRARIES dl)
  55. LIST(APPEND CMAKE_REQUIRED_LIBRARIES resolv)
  56. LIST(APPEND CMAKE_REQUIRED_LIBRARIES nsl)
  57. LIST(APPEND CMAKE_REQUIRED_LIBRARIES socket)
  58. LIST(APPEND CMAKE_REQUIRED_LIBRARIES umem)
  59. # Ugly hack, but FindOpenSSL on Solaris does not link with libcrypto
  60. SET(CMAKE_VERBOSE_MAKEFILE ON)
  61. SET(CMAKE_INSTALL_RPATH_USE_LINK_PATH FALSE)
  62. SET(CMAKE_INSTALL_RPATH "${CMAKE_INSTALL_PREFIX}/lib:${RSPAMD_LIBDIR}")
  63. ENDIF(CMAKE_SYSTEM_NAME STREQUAL "SunOS")