Check for sys/sockio.h.
authorFredrik Skogman <skogman@gmail.com>
Thu, 8 Sep 2016 22:48:24 +0000 (06:48 +0800)
committerAndy Green <andy@warmcat.com>
Thu, 8 Sep 2016 22:48:24 +0000 (06:48 +0800)
CMakeLists.txt
README.build.md
lws_config_private.h.in

index 9076bec..b3ae869 100644 (file)
@@ -474,6 +474,7 @@ CHECK_INCLUDE_FILE(strings.h LWS_HAVE_STRINGS_H)
 CHECK_INCLUDE_FILE(string.h LWS_HAVE_STRING_H)
 CHECK_INCLUDE_FILE(sys/prctl.h LWS_HAVE_SYS_PRCTL_H)
 CHECK_INCLUDE_FILE(sys/socket.h LWS_HAVE_SYS_SOCKET_H)
+CHECK_INCLUDE_FILE(sys/sockio.h LWS_HAVE_SYS_SOCKIO_H)
 CHECK_INCLUDE_FILE(sys/stat.h LWS_HAVE_SYS_STAT_H)
 CHECK_INCLUDE_FILE(sys/types.h LWS_HAVE_SYS_TYPES_H)
 CHECK_INCLUDE_FILE(unistd.h LWS_HAVE_UNISTD_H)
index 18dea7a..50b802d 100644 (file)
@@ -100,6 +100,20 @@ compiled in, use
        $ cmake .. -DCMAKE_BUILD_TYPE=DEBUG
 ```
 
+       **NOTE6**
+       To build on Solaris the linker needs to be informed to use lib socket
+       and libnsl, and only builds in 64bit mode.
+
+    ```bash
+       $ cmake .. -DCMAKE_C_FLAGS=-m64 -DCMAKE_EXE_LINKER_FLAGS="-lsocket -lnsl"
+    ```
+
+4. Finally you can build using the generated Makefile:
+
+    ```bash
+       $ make
+    ```
+
 @section cmq Quirk of cmake
 
 When changing cmake options, for some reason the only way to get it to see the
index c58d8b6..8ad39a2 100644 (file)
@@ -75,6 +75,9 @@
 /* Define to 1 if you have the <sys/socket.h> header file. */
 #cmakedefine LWS_HAVE_SYS_SOCKET_H
 
+/* Define to 1 if you have the <sys/sockio.h> header file. */
+#cmakedefine LWS_HAVE_SYS_SOCKIO_H
+
 /* Define to 1 if you have the <sys/stat.h> header file. */
 #cmakedefine LWS_HAVE_SYS_STAT_H