From 63020cef65fb57214759a5524e3e7f0b4ed5434b Mon Sep 17 00:00:00 2001 From: Taylor Richards Date: Tue, 9 Feb 2016 16:07:37 -0500 Subject: [PATCH] add libwebsockets support --- CMakeLists.txt | 3 +++ cmake/FindLibWebSockets.cmake | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+) create mode 100644 cmake/FindLibWebSockets.cmake diff --git a/CMakeLists.txt b/CMakeLists.txt index 81a4fc4..0e9366d 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -14,6 +14,7 @@ set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") find_package(SDL2 "2.0.1" REQUIRED) find_package(OpenGL REQUIRED) find_package(OpenAL REQUIRED) +find_package(LibWebSockets REQUIRED) find_package(wxWidgets COMPONENTS core base gl) include(${wxWidgets_USE_FILE}) @@ -79,6 +80,7 @@ include_directories( ${PROJECT_SOURCE_DIR}/include ${SDL2_INCLUDE_DIR} ${OPENAL_INCLUDE_DIR} + ${LIBWEBSOCKETS_INCLUDE_DIR} ${wxWidgets_INCLUDE_DIRS} ) @@ -132,6 +134,7 @@ target_link_libraries( ${SDL2_LIBRARY} ${OPENGL_LIBRARIES} ${OPENAL_LIBRARY} + ${LIBWEBSOCKETS_LIBRARIES} ${PLATFORM_LIBRARIES} ) diff --git a/cmake/FindLibWebSockets.cmake b/cmake/FindLibWebSockets.cmake new file mode 100644 index 0000000..e7d2839 --- /dev/null +++ b/cmake/FindLibWebSockets.cmake @@ -0,0 +1,33 @@ +# This module tries to find libWebsockets library and include files +# +# LIBWEBSOCKETS_INCLUDE_DIR, path where to find libwebsockets.h +# LIBWEBSOCKETS_LIBRARY_DIR, path where to find libwebsockets.so +# LIBWEBSOCKETS_LIBRARIES, the library to link against +# LIBWEBSOCKETS_FOUND, If false, do not try to use libWebSockets +# +# This currently works probably only for Linux + +FIND_PATH ( LIBWEBSOCKETS_INCLUDE_DIR libwebsockets.h + /usr/local/include + /usr/include +) + +FIND_LIBRARY ( LIBWEBSOCKETS_LIBRARIES websockets + /usr/local/lib + /usr/lib +) + +GET_FILENAME_COMPONENT( LIBWEBSOCKETS_LIBRARY_DIR ${LIBWEBSOCKETS_LIBRARIES} PATH ) + +SET ( LIBWEBSOCKETS_FOUND "NO" ) +IF ( LIBWEBSOCKETS_INCLUDE_DIR ) + IF ( LIBWEBSOCKETS_LIBRARIES ) + SET ( LIBWEBSOCKETS_FOUND "YES" ) + ENDIF ( LIBWEBSOCKETS_LIBRARIES ) +ENDIF ( LIBWEBSOCKETS_INCLUDE_DIR ) + +MARK_AS_ADVANCED( + LIBWEBSOCKETS_LIBRARY_DIR + LIBWEBSOCKETS_INCLUDE_DIR + LIBWEBSOCKETS_LIBRARIES +) -- 2.39.2