{"schema":"libjg2-1",
"vpath":"/git/",
"avatar":"/git/avatar/",
"alang":"",
"gen_ut":1749533873,
"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":"4fea64bbd2a8385b574d17ca3c1d8e32",
"commit": {"type":"commit",
"time": 1360133352,
"time_ofs": 540,
"oid_tree": { "oid": "0c49f9710d87d47223c8ce49cfe7650a144ff9fc", "alias": []},
"oid":{ "oid": "08e434eb664bdcc098b21b57d00c5e26f7faa9e2", "alias": []},
"msg": "Started redoing CMake support based on the up to date repos",
"sig_commit": { "git_time": { "time": 1360133352, "offset": 540 }, "name": "Andy Green", "email": "andy.green@linaro.org", "md5": "4863edaebb4491aa6049a4d2d9c98c2c" },
"sig_author": { "git_time": { "time": 1359726773, "offset": 60 }, "name": "Joakim Soderberg", "email": "joakim.soderberg@gmail.com", "md5": "bbbab6ce78c8eefe949983ecb09063c5" }},
"body": "Started redoing CMake support based on the up to date repos\n"
,
"diff": "diff --git a/CMakeLists.txt b/CMakeLists.txt\nnew file mode 100644\nindex 0000000..3d6b293\n--- /dev/null\n+++ b/CMakeLists.txt\n@@ -0,0 +1,194 @@\n+cmake_minimum_required(VERSION 2.6)\n+\n+project(libwebsockets)\n+\n+set(PACKAGE \u0022libwebsockets\u0022)\n+set(PACKAGE_VERSION \u00221.1\u0022)\n+set(PACKAGE_BUGREPORT \u0022andy@warmcat.com\u0022)\n+set(PACKAGE_NAME \u0022${PACKAGE}\u0022)\n+set(PACKAGE_STRING \u0022${PACKAGE} ${PACKAGE_VERSION}\u0022)\n+set(PACKAGE_TARNAME \u0022${PACKAGE}\u0022)\n+set(PACKAGE_URL \u0022http://libwebsockets.org\u0022)\n+set(VERSION \u0022{PACKAGE_VERSION}\u0022)\n+\n+option(WITH_SSL \u0022Include SSL support\u0022, ON)\n+option(USE_INCLUDED_WIN32_ZLIB \u0022Use the internal version of ZLib instead of searching the system\u0022 ON)\n+option(USE_CYASSL \u0022Use CyaSSL replacement for OpenSSL\u0022 OFF)\n+option(WITH_BUILTIN_GETIFADDRS \u0022Use BSD getifaddrs implementation from libwebsockets... default is your libc provides it\u0022 OFF)\n+set(CYASSL_LIB ON CACHE STRING \u0022\u0022)\n+set(CYASSL_INCLUDE_DIRS ON CACHE STRING \u0022\u0022)\n+\n+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} \u0022${PROJECT_SOURCE_DIR}/cmake/\u0022)\n+include_directories(${PROJECT_BINARY_DIR})\n+\n+include(CheckFunctionExists)\n+include(CheckIncludeFile)\n+include(CheckIncludeFiles)\n+include(CheckLibraryExists)\n+\n+CHECK_FUNCTION_EXISTS(bzero HAVE_BZERO)\n+CHECK_FUNCTION_EXISTS(fork HAVE_FORK)\n+CHECK_FUNCTION_EXISTS(malloc HAVE_MALLOC)\n+CHECK_FUNCTION_EXISTS(memset HAVE_MEMSET)\n+CHECK_FUNCTION_EXISTS(realloc HAVE_REALLOC)\n+CHECK_FUNCTION_EXISTS(socket HAVE_SOCKET)\n+CHECK_FUNCTION_EXISTS(strerror HAVE_STRERROR)\n+CHECK_FUNCTION_EXISTS(vfork HAVE_VFORK)\n+CHECK_FUNCTION_EXISTS(getifaddrs HAVE_GETIFADDRS)\n+\n+CHECK_INCLUDE_FILE(dlfcn.h HAVE_DLFCN_H)\n+CHECK_INCLUDE_FILE(fcntl.h HAVE_FCNTL_H)\n+CHECK_INCLUDE_FILE(inttypes.h HAVE_INTTYPES_H)\n+CHECK_INCLUDE_FILE(memory.h HAVE_MEMORY_H)\n+CHECK_INCLUDE_FILE(netinet/in.h HAVE_NETINET_IN_H)\n+CHECK_INCLUDE_FILE(stdint.h HAVE_STDINT_H)\n+CHECK_INCLUDE_FILE(stdlib.h HAVE_STDLIB_H)\n+CHECK_INCLUDE_FILE(strings.h HAVE_STRINGS_H)\n+CHECK_INCLUDE_FILE(string.h HAVE_STRING_H)\n+CHECK_INCLUDE_FILE(sys/prctl.h HAVE_SYS_PRCTL_H)\n+CHECK_INCLUDE_FILE(sys/socket.h HAVE_SYS_SOCKET_H)\n+CHECK_INCLUDE_FILE(sys/stat.h HAVE_SYS_STAT_H)\n+CHECK_INCLUDE_FILE(sys/types.h HAVE_SYS_TYPES_H)\n+CHECK_INCLUDE_FILE(unistd.h HAVE_UNISTD_H)\n+CHECK_INCLUDE_FILE(vfork.h HAVE_VFORK_H)\n+CHECK_INCLUDE_FILE(zlib.h HAVE_ZLIB_H)\n+\n+# TODO: These can be tested if they actually work also...\n+set(HAVE_WORKING_FORK HAVE_FORK)\n+set(HAVE_WORKING_VFORK HAVE_VFORK)\n+\n+CHECK_INCLUDE_FILES(\u0022stdlib.h;stdarg.h;string.h;float.h\u0022 STDC_HEADERS)\n+\n+if (NOT HAVE_SYS_TYPES_H)\n+\tset(pid_t int)\n+\tset(size_t \u0022unsigned int\u0022)\n+endif()\n+\n+if (NOT HAVE_MALLOC)\n+\tset(malloc rpl_malloc)\n+endif()\n+\n+if (NOT HAVE_REALLOC)\n+\tset(realloc rpl_realloc)\n+endif()\n+\n+if (WITH_SSL)\n+\tset(LWS_OPENSSL_SUPPORT)\n+endif()\n+\n+# Generate the config.h that includes all the compilation settings.\n+configure_file(\n+\t\t${PROJECT_SOURCE_DIR}/config.h.cmake \n+\t\t${PROJECT_BINARY_DIR}/config.h)\n+\n+set(LIB_LIST)\n+\n+if (MSVC)\n+\t# Turn off stupid microsoft security warnings.\n+\tadd_definitions(-D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE)\n+endif()\n+\n+if (WIN32)\n+\t# For windows, do not allow the compiler to use default target (Vista).\n+\tadd_definitions(-D_WIN32_WINNT\u003d0x0501)\n+endif(WIN32)\n+\n+\n+set(HDR_PRIVATE\n+\tlib/private-libwebsockets.h)\n+\n+set(HDR_PUBLIC\n+\tlib/extension-deflate-frame.h\n+\tlib/lib/extension-deflate-stream.h\n+\tlib/libwebsockets.h\n+\t)\n+\n+set(SOURCES\n+\tlib/base64-decode.c\n+\tlib/client.c\n+\tlib/client-handshake.c\n+\tlib/client-parser.c\n+\tlib/daemonize.c\n+\tlib/extension.c\n+\tlib/extension-defalte-frame.c\n+\tlib/extension-deflate-stream.c\n+\tlib/handshake.c\n+\tlib/libwebsockets.c\n+\tlib/minilex.c\n+\tlib/output.c\n+\tlib/parsers.c\n+\tlib/server.c\n+\tlib/server-handshake.c\n+\tlib/sha-1.c\n+\t)\n+\n+source_group(\u0022Headers Private\u0022 FILES ${HDR_PRIVATE})\n+source_group(\u0022Headers Public\u0022 FILES ${HDR_PUBLIC})\n+source_group(\u0022Sources\u0022 FILES ${SOURCES})\n+\n+if (UNIX)\n+\tif (!WITH_BUILTIN_GETIFADDRS)\n+\t\tlist(APPEND HDR_PUBLIC lib/getifaddrs.h)\n+\t\tlist(APPEND SOURCES lib/getifaddrs.c)\n+\tendif()\n+endif()\n+\n+#\n+# ZLIB.\n+#\n+if (WIN32 AND USE_INCLUDED_WIN32_ZLIB)\n+\t# Compile ZLib if needed.\n+\tif (USE_INCLUDED_WIN32_ZLIB)\n+\t\tset(WIN32_ZLIB_PATH \u0022${PROJECT_SOURCE_DIR}/win32port/zlib\u0022)\n+\t\tset(ZLIB_SRCS\n+\t\t\t${WIN32_ZLIB_PATH}/adler32.c\n+\t\t\t${WIN32_ZLIB_PATH}/compress.c\n+\t\t\t${WIN32_ZLIB_PATH}/crc32.c\n+\t\t\t${WIN32_ZLIB_PATH}/deflate.c\n+\t\t\t${WIN32_ZLIB_PATH}/gzclose.c\n+\t\t\t${WIN32_ZLIB_PATH}/gzio.c\n+\t\t\t${WIN32_ZLIB_PATH}/gzlib.c\n+\t\t\t${WIN32_ZLIB_PATH}/gzread.c\n+\t\t\t${WIN32_ZLIB_PATH}/gzwrite.c\n+\t\t\t${WIN32_ZLIB_PATH}/infback.c\n+\t\t\t${WIN32_ZLIB_PATH}/inffast.c\n+\t\t\t${WIN32_ZLIB_PATH}/inflate.c\n+\t\t\t${WIN32_ZLIB_PATH}/inftrees.c\n+\t\t\t${WIN32_ZLIB_PATH}/trees.c\n+\t\t\t${WIN32_ZLIB_PATH}/uncompr.c\n+\t\t\t${WIN32_ZLIB_PATH}/zutil.c\n+\t\t)\n+\n+\t\t# Create the library.\n+\t\tadd_library(zlib STATIC ${ZLIB_SRCS})\n+\n+\t\t# Set the same variables as find_package would.\n+\t\tset(${ZLIB_INCLUDE_DIRS} ${WIN32_ZLIB_PATH})\n+\t\tget_property(ZLIB_LIBRARIES TARGET zlib PROPERTY LOCATION)\n+\t\tset(ZLIB_FOUND 1)\n+\tendif()\n+else()\n+\tfind_package(zlib REQUIRED)\n+endif()\n+\n+include_directories(${ZLIB_INCLUDE_DIRS})\n+target_link_libraries(websockets ${ZLIB_LIBRARIES})\n+\n+#\n+# OpenSSL\n+#\n+if (WITH_SSL)\n+\tif (USE_CYASSL)\n+\t\t# Use CyaSSL as OpenSSL replacement.\n+\t\tset(OPENSSL_LIBRARIES ${CYASSL_LIB})\n+\t\tset(OPENSSL_INCLUDE_DIRS ${CYASSL_INCLUDE_DIRS})\n+\t\tset(OPENSSL_FOUND 1)\n+\telse()\n+\t\t# TODO: Add support for STATIC also.\n+\t\tfind_package(OpenSSL REQUIRED)\n+\tendif()\n+endif()\n+\n+include_directories(${OPENSSL_INCLUDE_DIR})\n+target_link_libraries(websockets ${OPENSSL_LIBRARIES})\n+\n","s":{"c":1749349808,"u": 10719}}
],"g": 855,"chitpc": 0,"ehitpc": 0,"indexed":0
,
"ab": 0, "si": 0, "db":0, "di":0, "sat":0, "lfc": "7d0a"}