freebsd.cmake 756 B

123456789101112131415161718192021222324252627282930313233
  1. message(STATUS "Configuring for FreeBSD")
  2. target_compile_definitions(
  3. common
  4. INTERFACE HAVE_SOCKADDR_SA_LEN
  5. HAVE_GETHOSTBYNAME2
  6. HAVE_UNION_SEMUN
  7. HAVE_SCHED_YIELD
  8. HAVE_MSGHDR_MSG_CONTROL
  9. HAVE_CONNECT_ECONNRESET_BUG
  10. HAVE_TIMEGM
  11. HAVE_IP_MREQN
  12. )
  13. if(${RAW_SOCKS})
  14. target_compile_definitions(common INTERFACE USE_RAW_SOCKS)
  15. endif()
  16. if(NOT ${USE_FAST_LOCK})
  17. target_compile_definitions(common INTERFACE USE_PTHREAD_MUTEX)
  18. endif()
  19. if(NOT ${NO_SELECT})
  20. target_compile_definitions(common INTERFACE HAVE_SELECT)
  21. endif()
  22. if(NOT ${NO_KQUEUE})
  23. target_compile_definitions(common INTERFACE HAVE_KQUEUE)
  24. endif()
  25. if(NOT DEFINED RUN_PREFIX)
  26. set(RUN_PREFIX "/var")
  27. endif()