option(LWS_WITH_SEQUENCER "lws_seq_t support" ON)
option(LWS_WITH_EXTERNAL_POLL "Support external POLL integration using callback messages (not recommended)" OFF)
option(LWS_WITH_LWS_DSH "Support lws_dsh_t Disordered Shared Heap" OFF)
+
+option(LWS_WITH_SO_BINDTODEVICE "Use SO_BINDTODEVICE option for socket" OFF)
#
# to use miniz, enable both LWS_WITH_ZLIB and LWS_WITH_MINIZ
#
add_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)
endif(MSVC)
+if (LWS_WITH_SO_BINDTODEVICE)
+ add_definitions(-D_SO_BINDTODEVICE)
+endif()
include_directories("${PROJECT_SOURCE_DIR}/lib")
# Group headers and sources.
message(" LWS_HAS_INTPTR_T = ${LWS_HAS_INTPTR_T}")
message(" LWS_WITH_EXPORT_LWSTARGETS = ${LWS_WITH_EXPORT_LWSTARGETS}")
message(" LWS_WITH_ABSTRACT = ${LWS_WITH_ABSTRACT}")
-
+message(" LWS_WITH_SO_BINDTODEVICE = ${LWS_WITH_SO_BINDTODEVICE}")
message("---------------------------------------------------------------------")
# These will be available to parent projects including libwebsockets using add_subdirectory()
%build
-%cmake -DLWS_WITH_SSL=On -DLWS_WITHOUT_TESTAPPS=ON -DLWS_WITH_SERVER_STATUS=ON
+%cmake -DLWS_WITH_SSL=On \
+ -DLWS_WITHOUT_TESTAPPS=ON \
+ -DLWS_WITH_SERVER_STATUS=ON \
+ -DLWS_IPV6=ON \
+ -DLWS_WITH_SO_BINDTODEVICE=ON \
+ .
make %{?jobs:-j%jobs}