{"schema":"libjg2-1",
"vpath":"/git/",
"avatar":"/git/avatar/",
"alang":"",
"gen_ut":1761944674,
"reponame":"libwebsockets",
"desc":"libwebsockets lightweight C networking library",
"owner": { "name": "Andy Green", "email": "andy@warmcat.com", "md5": "c50933ca2aa61e0fe2c43d46bb6b59cb" },"url":"https://libwebsockets.org/repo/libwebsockets",
"f":3,
"items": [
{"schema":"libjg2-1",
"cid":"c9e0727c9bd66ffba9da3af5882f5b88",
"oid":{ "oid": "2760c9b0be92b096688d014ff8264e67953ad6f0", "alias": []},"blobname": "minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign/CMakeLists.txt", "blob": "project(lws-minimal-http-server-eventlib-foreign C)\ncmake_minimum_required(VERSION 2.8.12)\nfind_package(libwebsockets CONFIG REQUIRED)\nlist(APPEND CMAKE_MODULE_PATH ${LWS_CMAKE_DIR})\ninclude(CheckIncludeFile)\ninclude(CheckCSourceCompiles)\ninclude(LwsCheckRequirements)\n\nset(SAMP lws-minimal-http-server-eventlib-foreign)\nset(SRCS minimal-http-server-eventlib-foreign.c)\n\nset(requirements 1)\nrequire_pthreads(requirements)\nrequire_lws_config(LWS_ROLE_H1 1 requirements)\nrequire_lws_config(LWS_WITH_SERVER 1 requirements)\nrequire_lws_config(LWS_WITH_TLS 1 requirements)\n\nCHECK_C_SOURCE_COMPILES(\u0022#include \u003clibwebsockets.h\u003e\u005cnint main(void) {\u005cn#if defined(LWS_WITH_LIBUV)\u005cn return 0;\u005cn#else\u005cn fail;\u005cn#endif\u005cn return 0;\u005cn}\u005cn\u0022 LWS_WITH_LIBUV)\nCHECK_C_SOURCE_COMPILES(\u0022#include \u003clibwebsockets.h\u003e\u005cnint main(void) {\u005cn#if defined(LWS_WITH_LIBEVENT)\u005cn return 0;\u005cn#else\u005cn fail;\u005cn#endif\u005cn return 0;\u005cn}\u005cn\u0022 LWS_WITH_LIBEVENT)\nCHECK_C_SOURCE_COMPILES(\u0022#include \u003clibwebsockets.h\u003e\u005cnint main(void) {\u005cn#if defined(LWS_WITH_LIBEV)\u005cn return 0;\u005cn#else\u005cn fail;\u005cn#endif\u005cn return 0;\u005cn}\u005cn\u0022 LWS_WITH_LIBEV)\nCHECK_C_SOURCE_COMPILES(\u0022#include \u003clibwebsockets.h\u003e\u005cnint main(void) {\u005cn#if defined(LWS_WITH_GLIB)\u005cn return 0;\u005cn#else\u005cn fail;\u005cn#endif\u005cn return 0;\u005cn}\u005cn\u0022 LWS_WITH_GLIB)\nCHECK_C_SOURCE_COMPILES(\u0022#include \u003clibwebsockets.h\u003e\u005cnint main(void) {\u005cn#if defined(LWS_WITH_SDEVENT)\u005cn return 0;\u005cn#else\u005cn fail;\u005cn#endif\u005cn return 0;\u005cn}\u005cn\u0022 LWS_WITH_SDEVENT)\nCHECK_C_SOURCE_COMPILES(\u0022#include \u003clibwebsockets.h\u003e\u005cnint main(void) {\u005cn#if defined(LWS_WITH_ULOOP)\u005cn return 0;\u005cn#else\u005cn fail;\u005cn#endif\u005cn return 0;\u005cn}\u005cn\u0022 LWS_WITH_ULOOP)\n\nif (LWS_WITH_LIBUV)\n\tfind_path(LIBUV_INCLUDE_DIRS NAMES uv.h)\n\tfind_library(LIBUV_LIBRARIES NAMES uv)\n\tmessage(\u0022libuv include dir: ${LIBUV_INCLUDE_DIRS}\u0022)\n\tmessage(\u0022libuv libraries: ${LIBUV_LIBRARIES}\u0022)\n\tinclude_directories(\u0022${LIBUV_INCLUDE_DIRS}\u0022)\n\tset(extralibs ${extralibs} ${LIBUV_LIBRARIES})\n\tlist(APPEND SRCS libuv.c)\nendif()\nif (LWS_WITH_LIBEVENT)\n\tfind_path(LIBEVENT_INCLUDE_DIRS NAMES event2/event.h)\n\tfind_library(LIBEVENT_LIBRARIES NAMES event)\n\tmessage(\u0022libevent include dir: ${LIBEVENT_INCLUDE_DIRS}\u0022)\n\tmessage(\u0022libevent libraries: ${LIBEVENT_LIBRARIES}\u0022)\n\tinclude_directories(\u0022${LIBEVENT_INCLUDE_DIRS}\u0022)\n\tset(extralibs ${extralibs} ${LIBEVENT_LIBRARIES})\n\tlist(APPEND SRCS libevent.c)\nendif()\nif (LWS_WITH_LIBEV)\n\tfind_path(LIBEV_INCLUDE_DIRS NAMES ev.h)\n\tfind_library(LIBEV_LIBRARIES NAMES ev)\n\tmessage(\u0022libev include dir: ${LIBEV_INCLUDE_DIRS}\u0022)\n\tmessage(\u0022libev libraries: ${LIBEV_LIBRARIES}\u0022)\n\tinclude_directories(\u0022${LIBEV_INCLUDE_DIRS}\u0022)\n\tset(extralibs ${extralibs} ${LIBEV_LIBRARIES})\n\tlist(APPEND SRCS libev.c)\nendif()\nif (LWS_WITH_GLIB)\n\tset(LWS_GLIB_INCLUDE_DIRS CACHE PATH \u0022Path to the glib include directory\u0022)\n\tset(LWS_GLIB_LIBRARIES CACHE PATH \u0022Path to the glib library\u0022)\n\t\tinclude (FindPkgConfig)\n\tif (NOT GLIB_FOUND)\n\t\tfind_path(GLIB_INCLUDE_DIRS NAMES glib-2.0/glib.h)\n\t\tfind_library(GLIB_LIBRARIES NAMES glib-2.0)\n\t\tif(GLIB_INCLUDE_DIRS AND GLIB_LIBRARIES)\n\t\t\tset(GLIB_FOUND 1)\n\t\tendif()\n\t\tif (GLIB_INCLUDE_DIRS)\n\t\t\tset(GLIB_INCLUDE_DIRS \u0022${GLIB_INCLUDE_DIRS}/glib-2.0\u0022)\n\t\tendif()\n\tendif()\n\tPKG_SEARCH_MODULE(LWS_GLIB2 glib-2.0)\n\tif (LWS_GLIB2_FOUND)\n\t\tlist(APPEND GLIB_INCLUDE_DIRS \u0022${LWS_GLIB2_INCLUDE_DIRS}\u0022)\n\tendif()\n\tmessage(\u0022glib include dir: ${GLIB_INCLUDE_DIRS}\u0022)\n\tmessage(\u0022glib libraries: ${GLIB_LIBRARIES}\u0022)\n\tinclude_directories(\u0022${GLIB_INCLUDE_DIRS}\u0022)\n\tset(extralibs ${extralibs} ${GLIB_LIBRARIES})\n\tlist(APPEND SRCS glib.c)\nendif()\nif (LWS_WITH_SDEVENT)\n\tfind_path(LIBSYSTEMD_INCLUDE_DIRS NAMES systemd/sd-event.h)\n\tfind_library(LIBSYSTEMD_LIBRARIES NAMES systemd)\n\tmessage(\u0022libsystemd include dir: ${LIBSYSTEMD_INCLUDE_DIRS}\u0022)\n\tmessage(\u0022libsystemd libraries: ${LIBSYSTEMD_LIBRARIES}\u0022)\n\tinclude_directories(\u0022${LIBSYSTEMD_INCLUDE_DIRS}\u0022)\n\tset(extralibs ${extralibs} ${LIBSYSTEMD_LIBRARIES})\n\tlist(APPEND SRCS libsdevent.c)\nendif()\nif (LWS_WITH_ULOOP)\n\tfind_path(LIBUBOX_INCLUDE_DIRS NAMES libubox/uloop.h)\n\tfind_library(LIBUBOX_LIBRARIES NAMES ubox)\n\tmessage(\u0022libubox include dir: ${LIBUBOX_INCLUDE_DIRS}\u0022)\n\tmessage(\u0022libubox libraries: ${LIBUBOX_LIBRARIES}\u0022)\n\tinclude_directories(\u0022${LIBUBOX_INCLUDE_DIRS}\u0022)\n\tset(extralibs ${extralibs} ${LIBUBOX_LIBRARIES})\n\tlist(APPEND SRCS uloop.c)\nendif()\n\nmessage(\u0022Extra libs: ${extralibs}\u0022)\n\nif (NOT LWS_WITH_LIBUV AND NOT LWS_WITH_LIBEVENT AND NOT LWS_WITH_LIBEV AND NOT LWS_WITH_GLIB AND NOT LWS_WITH_ULOOP)\n\tset(requirements 0)\nendif()\n\nif (requirements)\n\tadd_executable(${SAMP} ${SRCS})\n\t\n\t#\n\t# tests are running in the same machine context in parallel so they\n\t# compete for the same ports.  Select a base port from which sai\n\t# instance we are running in, add another digit at the actual test\n\t# according to which subtest it is.  Then there can be no clashes\n\t# regardless of how many build and tests in parallel.\n\t#\n\n\tset(PORT_HSEF_SRV \u0022961\u0022)\n\tif (\u0022$ENV{SAI_INSTANCE_IDX}\u0022 STREQUAL \u00220\u0022)\n\t\tset(PORT_HSEF_SRV 962)\n\tendif()\n\tif (\u0022$ENV{SAI_INSTANCE_IDX}\u0022 STREQUAL \u00221\u0022)\n\t\tset(PORT_HSEF_SRV 963)\n\tendif()\n\tif (\u0022$ENV{SAI_INSTANCE_IDX}\u0022 STREQUAL \u00222\u0022)\n\t\tset(PORT_HSEF_SRV 964)\n\tendif()\n\tif (\u0022$ENV{SAI_INSTANCE_IDX}\u0022 STREQUAL \u00223\u0022)\n\t\tset(PORT_HSEF_SRV 965)\n\tendif()\n\n\tif (websockets_shared)\n\t\ttarget_link_libraries(${SAMP} websockets_shared ${extralibs} ${PTHREAD_LIB} ${LIBWEBSOCKETS_DEP_LIBS})\n\t\tadd_dependencies(${SAMP} websockets_shared)\n\telse()\n\t\ttarget_link_libraries(${SAMP} websockets ${extralibs} ${PTHREAD_LIB} ${LIBWEBSOCKETS_DEP_LIBS})\n\tendif()\n\t\n\t# notice we override the evlib plugin source via LD_LIBRARY_PATH so\n\t# we are using the evlibs we just built, if any\n\t\n\tif (LWS_WITH_LIBUV)\n\t\tadd_test(NAME hs_evlib_foreign_uv COMMAND lws-minimal-http-server-eventlib-foreign --uv -p ${PORT_HSEF_SRV}1)\n\t\tset_tests_properties(hs_evlib_foreign_uv\n\t\t\t     PROPERTIES\n\t\t\t     ENVIRONMENT \u0022LD_LIBRARY_PATH\u003d${CMAKE_BINARY_DIR}/lib\u0022\n\t\t\t     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign\n\t\t\t     TIMEOUT 50)\n\tendif()\n\tif (LWS_WITH_LIBEVENT)\n\t\tadd_test(NAME hs_evlib_foreign_event COMMAND lws-minimal-http-server-eventlib-foreign --event -p ${PORT_HSEF_SRV}2)\n\t\tset_tests_properties(hs_evlib_foreign_event\n\t\t\t     PROPERTIES\n\t\t\t     ENVIRONMENT \u0022LD_LIBRARY_PATH\u003d${CMAKE_BINARY_DIR}/lib\u0022\n\t\t\t     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign\n\t\t\t     TIMEOUT 50)\n\tendif()\n\tif (LWS_WITH_LIBEV)\n\t\tadd_test(NAME hs_evlib_foreign_ev COMMAND lws-minimal-http-server-eventlib-foreign --ev -p ${PORT_HSEF_SRV}3)\n\t\tset_tests_properties(hs_evlib_foreign_ev\n\t\t\t     PROPERTIES\n\t\t\t     ENVIRONMENT \u0022LD_LIBRARY_PATH\u003d${CMAKE_BINARY_DIR}/lib\u0022\n\t\t\t     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign\n\t\t\t     TIMEOUT 50)\n\tendif()\n\tif (LWS_WITH_GLIB)\n\t\tadd_test(NAME hs_evlib_foreign_glib COMMAND lws-minimal-http-server-eventlib-foreign --glib -p ${PORT_HSEF_SRV}4)\n\t\tset_tests_properties(hs_evlib_foreign_glib\n\t\t\t     PROPERTIES\n\t\t\t     ENVIRONMENT \u0022LD_LIBRARY_PATH\u003d${CMAKE_BINARY_DIR}/lib\u0022\n\t\t\t     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign\n\t\t\t     TIMEOUT 50)\n\tendif()\n\tif (LWS_WITH_SDEVENT)\n\t\tadd_test(NAME hs_evlib_foreign_sd COMMAND lws-minimal-http-server-eventlib-foreign --sd -p ${PORT_HSEF_SRV}5)\n\t\tset_tests_properties(hs_evlib_foreign_sd\n\t\t\t     PROPERTIES\n\t\t\t     ENVIRONMENT \u0022LD_LIBRARY_PATH\u003d${CMAKE_BINARY_DIR}/lib\u0022\n\t\t\t     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign\n\t\t\t     TIMEOUT 50)\n\tendif()\n\tif (LWS_WITH_SDEVENT)\n\t\tadd_test(NAME hs_evlib_foreign_uloop COMMAND lws-minimal-http-server-eventlib-foreign --uloop -p ${PORT_HSEF_SRV}5)\n\t\tset_tests_properties(hs_evlib_foreign_uloop\n\t\t\t     PROPERTIES\n\t\t\t     ENVIRONMENT \u0022LD_LIBRARY_PATH\u003d${CMAKE_BINARY_DIR}/lib\u0022\n\t\t\t     WORKING_DIRECTORY ${CMAKE_SOURCE_DIR}/minimal-examples-lowlevel/http-server/minimal-http-server-eventlib-foreign\n\t\t\t     TIMEOUT 50)\n\tendif()\n\t\nendif()\n","s":{"c":1761944674,"u":     835}}
],"g":    4236,"chitpc":       0,"ehitpc":       0,"indexed":0
,
 "ab": 1, "si": 0, "db":0, "di":0, "sat":0, "lfc": "0000"}