1*1c60b9acSAndroid Build Coastguard Worker# 2*1c60b9acSAndroid Build Coastguard Worker# libwebsockets - small server side websockets and web server implementation 3*1c60b9acSAndroid Build Coastguard Worker# 4*1c60b9acSAndroid Build Coastguard Worker# Copyright (C) 2010 - 2020 Andy Green <[email protected]> 5*1c60b9acSAndroid Build Coastguard Worker# 6*1c60b9acSAndroid Build Coastguard Worker# Permission is hereby granted, free of charge, to any person obtaining a copy 7*1c60b9acSAndroid Build Coastguard Worker# of this software and associated documentation files (the "Software"), to 8*1c60b9acSAndroid Build Coastguard Worker# deal in the Software without restriction, including without limitation the 9*1c60b9acSAndroid Build Coastguard Worker# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or 10*1c60b9acSAndroid Build Coastguard Worker# sell copies of the Software, and to permit persons to whom the Software is 11*1c60b9acSAndroid Build Coastguard Worker# furnished to do so, subject to the following conditions: 12*1c60b9acSAndroid Build Coastguard Worker# 13*1c60b9acSAndroid Build Coastguard Worker# The above copyright notice and this permission notice shall be included in 14*1c60b9acSAndroid Build Coastguard Worker# all copies or substantial portions of the Software. 15*1c60b9acSAndroid Build Coastguard Worker# 16*1c60b9acSAndroid Build Coastguard Worker# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17*1c60b9acSAndroid Build Coastguard Worker# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18*1c60b9acSAndroid Build Coastguard Worker# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19*1c60b9acSAndroid Build Coastguard Worker# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20*1c60b9acSAndroid Build Coastguard Worker# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 21*1c60b9acSAndroid Build Coastguard Worker# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS 22*1c60b9acSAndroid Build Coastguard Worker# IN THE SOFTWARE. 23*1c60b9acSAndroid Build Coastguard Worker# 24*1c60b9acSAndroid Build Coastguard Worker# The strategy is to only export to PARENT_SCOPE 25*1c60b9acSAndroid Build Coastguard Worker# 26*1c60b9acSAndroid Build Coastguard Worker# - changes to LIB_LIST 27*1c60b9acSAndroid Build Coastguard Worker# - changes to SOURCES 28*1c60b9acSAndroid Build Coastguard Worker# - includes via include_directories 29*1c60b9acSAndroid Build Coastguard Worker# 30*1c60b9acSAndroid Build Coastguard Worker# and keep everything else private 31*1c60b9acSAndroid Build Coastguard Worker 32*1c60b9acSAndroid Build Coastguard Workerinclude_directories(.) 33*1c60b9acSAndroid Build Coastguard Worker 34*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_MQTT) 35*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(mqtt) 36*1c60b9acSAndroid Build Coastguard Workerendif() 37*1c60b9acSAndroid Build Coastguard Worker 38*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_DBUS AND NOT LWS_PLAT_FREERTOS) 39*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(dbus) 40*1c60b9acSAndroid Build Coastguard Workerendif() 41*1c60b9acSAndroid Build Coastguard Worker 42*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_H1 OR LWS_ROLE_H2) 43*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(http) 44*1c60b9acSAndroid Build Coastguard Workerendif() 45*1c60b9acSAndroid Build Coastguard Worker 46*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_H1) 47*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(h1) 48*1c60b9acSAndroid Build Coastguard Workerendif() 49*1c60b9acSAndroid Build Coastguard Worker 50*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_H2) 51*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(h2) 52*1c60b9acSAndroid Build Coastguard Workerendif() 53*1c60b9acSAndroid Build Coastguard Worker 54*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_WS) 55*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(ws) 56*1c60b9acSAndroid Build Coastguard Workerendif() 57*1c60b9acSAndroid Build Coastguard Worker 58*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_RAW) 59*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(raw-skt) 60*1c60b9acSAndroid Build Coastguard Workerendif() 61*1c60b9acSAndroid Build Coastguard Worker 62*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_RAW_FILE) 63*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(raw-file) 64*1c60b9acSAndroid Build Coastguard Workerendif() 65*1c60b9acSAndroid Build Coastguard Worker 66*1c60b9acSAndroid Build Coastguard Workerif (LWS_WITH_CGI) 67*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(cgi) 68*1c60b9acSAndroid Build Coastguard Workerendif() 69*1c60b9acSAndroid Build Coastguard Worker 70*1c60b9acSAndroid Build Coastguard Workerif (LWS_ROLE_RAW_PROXY) 71*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(raw-proxy) 72*1c60b9acSAndroid Build Coastguard Workerendif() 73*1c60b9acSAndroid Build Coastguard Worker 74*1c60b9acSAndroid Build Coastguard Workerif (NOT LWS_WITHOUT_SERVER OR LWS_WITH_SECURE_STREAMS_PROCESS_API) 75*1c60b9acSAndroid Build Coastguard Worker add_subdir_include_directories(listen) 76*1c60b9acSAndroid Build Coastguard Workerendif() 77*1c60b9acSAndroid Build Coastguard Worker 78*1c60b9acSAndroid Build Coastguard Workerif (LWS_WITH_CLIENT AND (LWS_ROLE_H1 OR LWS_ROLE_H2)) 79*1c60b9acSAndroid Build Coastguard Worker list(APPEND SOURCES 80*1c60b9acSAndroid Build Coastguard Worker roles/http/client/client-http.c) 81*1c60b9acSAndroid Build Coastguard Workerendif() 82*1c60b9acSAndroid Build Coastguard Worker 83*1c60b9acSAndroid Build Coastguard Workerif (LWS_WITH_NETLINK) 84*1c60b9acSAndroid Build Coastguard Worker list(APPEND SOURCES roles/netlink/ops-netlink.c) 85*1c60b9acSAndroid Build Coastguard Workerendif() 86*1c60b9acSAndroid Build Coastguard Worker 87*1c60b9acSAndroid Build Coastguard Worker# 88*1c60b9acSAndroid Build Coastguard Worker# Keep explicit parent scope exports at end 89*1c60b9acSAndroid Build Coastguard Worker# 90*1c60b9acSAndroid Build Coastguard Worker 91*1c60b9acSAndroid Build Coastguard Workerexports_to_parent_scope() 92*1c60b9acSAndroid Build Coastguard Workerset(LWS_DEPS_LIB_PATHS ${LWS_DEPS_LIB_PATHS} PARENT_SCOPE) 93*1c60b9acSAndroid Build Coastguard Worker 94