Do not use prebuilt lws library 66/267066/1 submit/tizen/20211125.083424
authorcheoleun moon <chleun.moon@samsung.com>
Thu, 25 Nov 2021 03:03:04 +0000 (12:03 +0900)
committercheoleun moon <chleun.moon@samsung.com>
Thu, 25 Nov 2021 03:03:11 +0000 (12:03 +0900)
Change-Id: If6b3d38c5902714344e4f4a52f3a4d7ed26e752c
Signed-off-by: cheoleun moon <chleun.moon@samsung.com>
CMakeLists.txt
packaging/capi-network-vine.spec
third-party/libwebsockets-v4.2-stable.tar.gz

index 60f50de..bdb1403 100755 (executable)
@@ -116,6 +116,7 @@ SET(VINE_LOGGER_PATH ${PROJECT_SOURCE_DIR}/src/logger)
 
 IF(USE_LIBWEBSOCKETS_STATIC)
 IF(NOT USE_LIBWEBSOCKETS_STATIC_PREBUILT)
+       SET(TARGET_LWS "libwebsockets-v4.2-stable")
        SET(LWS_WITH_STATIC ON CACHE BOOL "" FORCE)
        SET(LWS_WITH_SHARED OFF CACHE BOOL "" FORCE)
        SET(LWS_WITH_EXTERNAL_POLL ON CACHE BOOL "" FORCE)
@@ -125,7 +126,11 @@ IF(NOT USE_LIBWEBSOCKETS_STATIC_PREBUILT)
        SET(LWS_WITH_SYS_SMD OFF CACHE BOOL "" FORCE)
        SET(LWS_WITH_NETLINK OFF CACHE BOOL "" FORCE)
        SET(LWS_WITH_VINE_EXT ON CACHE BOOL "" FORCE)
-       ADD_SUBDIRECTORY(third-party/libwebsockets)
+       EXECUTE_PROCESS(
+               WORKING_DIRECTORY "${PROJECT_SOURCE_DIR}/third-party"
+               COMMAND tar xzf "${PROJECT_SOURCE_DIR}/third-party/${TARGET_LWS}.tar.gz"
+       )
+       ADD_SUBDIRECTORY(third-party/${TARGET_LWS})
 ENDIF(NOT USE_LIBWEBSOCKETS_STATIC_PREBUILT)
        SET(PREBUILT_THIRD_PARTY_INCLUDE_PATH "${PROJECT_SOURCE_DIR}/third-party/prebuilt/include")
 ENDIF(USE_LIBWEBSOCKETS_STATIC)
index 46f7887..ef31f5b 100755 (executable)
@@ -1,5 +1,5 @@
 %bcond_without lws_static
-%bcond_without lws_static_prebuilt
+%bcond_with lws_static_prebuilt
 %bcond_without use_glib_event_loop
 Name:    capi-network-vine
 Summary: An service discovery framework
@@ -129,24 +129,23 @@ find . -name '*.gcno' -exec cp '{}' gcov-obj ';'
 rm -rf %{buildroot}
 %make_install
 
+%if %{with lws_static}
+rm -rf %{buildroot}%{_libdir}/cmake/libwebsockets
+%endif
+
 %if 0%{?gcov:1}
 mkdir -p %{buildroot}%{_datadir}/gcov/obj
 install -m 0644 gcov-obj/* %{buildroot}%{_datadir}/gcov/obj
 %endif
+
 %check
-%if 0%{?gcov:1}
 LD_LIBRARY_PATH=%{buildroot}%{_libdir} ./tests/unittest/vine-unittest
-%endif
 
 %if 0%{?gcov:1}
 lcov -c --ignore-errors graph --no-external -b . -d . -o %{name}.info
 genhtml %{name}.info -o out --legend --show-details
 %endif
 
-%if %{with lws_static}
-rm -rf %{buildroot}%{_libdir}/cmake/libwebsockets
-%endif
-
 %post -p /sbin/ldconfig
 
 %postun -p /sbin/ldconfig
index 2a1b93b..66c146f 100644 (file)
Binary files a/third-party/libwebsockets-v4.2-stable.tar.gz and b/third-party/libwebsockets-v4.2-stable.tar.gz differ