delta-verifier.c
)
-SET(ADD_LIBS libcapi-system-info.a libcapi-base-common.a libglib-2.0.a libc.a libdlog.a)
-
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -I./include")
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIE")
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie -static")
SET(EXECNAME "delta-verifier")
ADD_EXECUTABLE(${EXECNAME} ${SRCS})
+if(STATIC_LINKING EQUAL 1)
+SET(ADD_LIBS libcapi-system-info.a libcapi-base-common.a libglib-2.0.a libc.a libdlog.a)
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie -static")
+
SET_TARGET_PROPERTIES(${EXECNAME} PROPERTIES
LINK_SEARCH_START_STATIC ON
LINK_SEARCH_END_STATIC ON
)
+else()
+SET(ADD_LIBS "")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
+
+INCLUDE(FindPkgConfig)
+pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED capi-system-info)
+
+FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS})
+ SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+endif()
TARGET_LINK_LIBRARIES(${EXECNAME} PRIVATE ${${PROJECT_NAME}_pkgs_LDFLAGS} "-g" "-pthread" ${ADD_LIBS})
INSTALL(TARGETS ${EXECNAME} DESTINATION bin)
+%if "%{?tizen_profile_name}" == "tv"
+%define WITH_VD 1
+%else
+%define WITH_VD 0
+%endif
+
# update manager
%define dbus_conf_directory %{_sysconfdir}/dbus-1/system.d
%define dbus_conf_file update-manager.conf
BuildRequires: pkgconfig(libsyscommon-plugin-api-update-control)
BuildRequires: libtar-devel
BuildRequires: python3-setuptools
+%if "%{?WITH_VD}" == "0"
BuildRequires: glibc-devel-static
BuildRequires: glib2-devel-static
BuildRequires: capi-system-info-devel-static
BuildRequires: capi-base-common-devel-static
BuildRequires: libdlog-devel-static
+%endif
%description
An Update Control library in Tizen C API
-DFULLVER=%{version} \
-DDEBUG_MODE=on \
-DBINARY_PATH=%{_bindir} \
- -DGCOV=%{?gcov:1}%{!?gcov:0}
+ -DGCOV=%{?gcov:1}%{!?gcov:0} \
+%if "%{?WITH_VD}" == "1"
+ -DSTATIC_LINKING=0
+%else
+ -DSTATIC_LINKING=1
+%endif
%__make %{?jobs:-j%jobs}