xref: /aosp_15_r20/external/libwebsockets/cmake/libwebsockets-config.cmake.in (revision 1c60b9aca93fdbc9b5f19b2d2194c91294b22281)
1*1c60b9acSAndroid Build Coastguard Worker# - Config file for lws
2*1c60b9acSAndroid Build Coastguard Worker
3*1c60b9acSAndroid Build Coastguard Worker# It defines the following variables
4*1c60b9acSAndroid Build Coastguard Worker#  LIBWEBSOCKETS_INCLUDE_DIRS - include directories for lws
5*1c60b9acSAndroid Build Coastguard Worker#  LIBWEBSOCKETS_LIBRARIES    - libraries to link against
6*1c60b9acSAndroid Build Coastguard Worker
7*1c60b9acSAndroid Build Coastguard Worker# Get the path of the current file.
8*1c60b9acSAndroid Build Coastguard Workerget_filename_component(LWS_CMAKE_DIR "${CMAKE_CURRENT_LIST_FILE}" PATH)
9*1c60b9acSAndroid Build Coastguard Workerlist(APPEND CMAKE_MODULE_PATH ${libwebsockets_DIR})
10*1c60b9acSAndroid Build Coastguard Worker
11*1c60b9acSAndroid Build Coastguard Workerset(LIBWEBSOCKETS_INCLUDE_DIRS "@LWS__INCLUDE_DIRS@" "@LWS_PUBLIC_INCLUDES@")
12*1c60b9acSAndroid Build Coastguard Worker
13*1c60b9acSAndroid Build Coastguard Worker# Include the project Targets file, this contains definitions for IMPORTED targets.
14*1c60b9acSAndroid Build Coastguard Workerinclude(${LWS_CMAKE_DIR}/LibwebsocketsTargets.cmake)
15*1c60b9acSAndroid Build Coastguard Workerinclude(${LWS_CMAKE_DIR}/LwsCheckRequirements.cmake)
16*1c60b9acSAndroid Build Coastguard Worker
17*1c60b9acSAndroid Build Coastguard Worker# IMPORTED targets from LibwebsocketsTargets.cmake
18*1c60b9acSAndroid Build Coastguard Workerset(LIBWEBSOCKETS_LIBRARIES websockets websockets_shared)
19*1c60b9acSAndroid Build Coastguard Worker
20*1c60b9acSAndroid Build Coastguard Worker# These are additional include paths you will need
21*1c60b9acSAndroid Build Coastguard Workerforeach(item "${LIBWEBSOCKETS_INCLUDE_DIRS}")
22*1c60b9acSAndroid Build Coastguard Worker	include_directories(${item})
23*1c60b9acSAndroid Build Coastguard Worker	set(CMAKE_REQUIRED_INCLUDES "${CMAKE_REQUIRED_INCLUDES}" ${item})
24*1c60b9acSAndroid Build Coastguard Workerendforeach()
25*1c60b9acSAndroid Build Coastguard Worker
26*1c60b9acSAndroid Build Coastguard Worker# These are additional libs that lws wants your app to also link to
27*1c60b9acSAndroid Build Coastguard Workerforeach(item "@LIB_LIST_AT_END@")
28*1c60b9acSAndroid Build Coastguard Worker	list(APPEND LIBWEBSOCKETS_DEP_LIBS ${item})
29*1c60b9acSAndroid Build Coastguard Workerendforeach()
30*1c60b9acSAndroid Build Coastguard Worker
31*1c60b9acSAndroid Build Coastguard Worker# Move boilerplate for consuming cmake files into here
32*1c60b9acSAndroid Build Coastguard Worker
33*1c60b9acSAndroid Build Coastguard Workerinclude(CheckIncludeFile)
34*1c60b9acSAndroid Build Coastguard Workerinclude(CheckCSourceCompiles)
35*1c60b9acSAndroid Build Coastguard Workerinclude(LwsCheckRequirements)
36*1c60b9acSAndroid Build Coastguard Workerset(requirements 1)
37*1c60b9acSAndroid Build Coastguard Worker
38