mirror of https://github.com/axmolengine/axmol.git
69 lines
1.8 KiB
CMake
69 lines
1.8 KiB
CMake
|
#.rst:
|
||
|
# FindWEBSOCKETS
|
||
|
# --------
|
||
|
#
|
||
|
# Find websockets library
|
||
|
#
|
||
|
# ::
|
||
|
#
|
||
|
# WEBSOCKETS_INCLUDE_DIRS, where to find libwebsockets.h.
|
||
|
# WEBSOCKETS_LIBRARIES, the libraries needed to use WEBSOCKETS.
|
||
|
# WEBSOCKETS_FOUND, If false, do not try to use WEBSOCKETS.
|
||
|
#
|
||
|
|
||
|
if(USE_PREBUILT_LIBS)
|
||
|
find_path(WEBSOCKETS_INCLUDE_DIR libwebsockets.h
|
||
|
PATH_SUFFIXES include/${PLATFORM_FOLDER} include
|
||
|
PATHS ${COCOS_EXTERNAL_DIR}/websockets
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
find_library(WEBSOCKETS_LIBRARY NAMES websockets libwebsockets
|
||
|
PATH_SUFFIXES
|
||
|
prebuilt/${PLATFORM_FOLDER}/${ARCH_DIR}
|
||
|
prebuilt/${PLATFORM_FOLDER}
|
||
|
PATHS ${COCOS_EXTERNAL_DIR}/websockets
|
||
|
NO_DEFAULT_PATH
|
||
|
)
|
||
|
# cleanup if not found (prevent from mix prebuilt include paths and system installed libraries)
|
||
|
if(NOT WEBSOCKETS_INCLUDE_DIR OR NOT WEBSOCKETS_LIBRARY)
|
||
|
unset(WEBSOCKETS_INCLUDE_DIR CACHE)
|
||
|
unset(WEBSOCKETS_LIBRARY CACHE)
|
||
|
endif()
|
||
|
endif()
|
||
|
|
||
|
find_path(WEBSOCKETS_INCLUDE_DIR libwebsockets.h
|
||
|
HINTS ENV WEBSOCKETS_DIR
|
||
|
PATH_SUFFIXES include/websockets include/libwebsockets include
|
||
|
PATHS
|
||
|
~/Library/Frameworks
|
||
|
/Library/Frameworks
|
||
|
/usr/local
|
||
|
/usr
|
||
|
/sw # Fink
|
||
|
/opt/local # DarwinPorts
|
||
|
/opt/csw # Blastwave
|
||
|
/opt
|
||
|
)
|
||
|
|
||
|
find_library(WEBSOCKETS_LIBRARY NAMES websockets libwebsockets
|
||
|
HINTS ENV WEBSOCKETS_DIR
|
||
|
PATH_SUFFIXES lib
|
||
|
PATHS
|
||
|
~/Library/Frameworks
|
||
|
/Library/Frameworks
|
||
|
/usr/local
|
||
|
/usr
|
||
|
/sw
|
||
|
/opt/local
|
||
|
/opt/csw
|
||
|
/opt
|
||
|
)
|
||
|
|
||
|
set(WEBSOCKETS_INCLUDE_DIRS ${WEBSOCKETS_INCLUDE_DIR})
|
||
|
set(WEBSOCKETS_LIBRARIES ${WEBSOCKETS_LIBRARY})
|
||
|
|
||
|
include(${CMAKE_CURRENT_LIST_DIR}/FindPackageHandleStandardArgs.cmake)
|
||
|
find_package_handle_standard_args(WEBSOCKETS DEFAULT_MSG WEBSOCKETS_LIBRARIES WEBSOCKETS_INCLUDE_DIRS)
|
||
|
|
||
|
mark_as_advanced(WEBSOCKETS_LIBRARIES WEBSOCKETS_INCLUDE_DIRS)
|