INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/capi/include)
MESSAGE(" - Checking...packages dependency")
-SET(COMMON_DEPS glib-2.0 gio-2.0 gio-unix-2.0 dlog dbus-1 iotivity uuid capi-base-common capi-system-info vconf boost gmock sqlite3 capi-system-system-settings)
+SET(COMMON_DEPS glib-2.0
+ gio-2.0
+ gio-unix-2.0
+ dlog
+ dbus-1
+ iotivity
+ uuid
+ capi-base-common
+ capi-system-info
+ vconf
+ boost
+ gmock
+ sqlite3
+ capi-system-system-settings)
IF (LINUX)
PKG_CHECK_MODULES(daemon_pkgs REQUIRED ${COMMON_DEPS})
ADD_DEFINITIONS("-DLINUX")
ENDIF()
MESSAGE(" - Adding external C flags")
+
FOREACH(flag ${daemon_pkgs_CFLAGS})
SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}")
SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}")
IF(BUILD_GCOV)
SET(GTEST_CFLAGS " -fprofile-arcs -ftest-coverage")
ENDIF(BUILD_GCOV)
-
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${GCOV_CFLAGS} -Wall -fPIE -fpic -std=gnu99")
-SET(CMAKE_CXX_FLAGS "${EXTRA_CXXFLAGS} ${GTEST_CFLAGS} -std=gnu++11 -fPIC -Wall -Werror-implicit-function-declaration -fvisibility=hidden")
-SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie -Wl,-rpath=/opt/usr/data/network/lib -Wl,--disable-new-dtags")
+SET(RELO_FLAGS "-D_FORTIFY_SOURCE=2 -Wl,-z,relro")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} ${RELO_FLAGS} ${GCOV_CFLAGS} ${GTEST_CFLAGS} -Wall -fPIE -fpic -std=gnu99")
+SET(CMAKE_CXX_FLAGS "${EXTRA_CXXFLAGS} ${RELO_FLAGS} ${GCOV_CFLAGS} ${GTEST_CFLAGS} -std=gnu++11 -fPIC -Wall -Werror-implicit-function-declaration -fvisibility=hidden")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie -Wl,--disable-new-dtags")
MESSAGE(" - Define...iotivity macro")
ADD_DEFINITIONS("-D__TIZEN__")
%build
-CFLAGS=$(echo $CFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//')
-CXXFLAGS=$(echo $CXXFLAGS | sed 's/-O2/-O0/' | sed 's/-O1/-O0/' | sed 's/-Wp,-D_FORTIFY_SOURCE=2//')
-
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%define NETWORK_FW_DATADIR %{TZ_SYS_GLOBALUSER_DATA}/network
%define DBDIR %{TZ_SYS_GLOBALUSER_DATA}/
%cmake . \
- -DMAJORVER=${MAJORVER} -DFULLVER=%{version} \
- -DLIB_DIR=%{_libdir} -DBIN_DIR=%{_bindir} -DSBIN_DIR=%{_sbindir} \
+ -DMAJORVER=${MAJORVER} \
+ -DFULLVER=%{version} \
+ -DLIB_DIR=%{_libdir} \
+ -DBIN_DIR=%{_bindir} \
+ -DSBIN_DIR=%{_sbindir} \
-DNETWORK_FW_DATADIR=%{NETWORK_FW_DATADIR} \
- -DDBDIR=%{DBDIR}
-make %{?_smp_mflags}
+ -DDBDIR=%{DBDIR} \
%install
rm -rf %{buildroot}/BUILD/%{name}*
mkdir -p %{buildroot}/etc/dbus-1/system.d/
mkdir -p %{buildroot}/opt/usr/data/network/lib
cp -af %{_builddir}/%{name}-%{version}/packaging/org.tizen.mdg.conf %{buildroot}/etc/dbus-1/system.d/
-unrpm %{_builddir}/%{name}-%{version}/resources/*.rpm
-cp -af ./usr/lib/libconnectivity_abstraction.so %{buildroot}/opt/usr/data/network/lib
-cp -af ./usr/lib/liboc_logger.so %{buildroot}/opt/usr/data/network/lib
-cp -af ./usr/lib/libocprovision.so %{buildroot}/opt/usr/data/network/lib
-cp -af ./usr/lib/liboctbstack.so %{buildroot}/opt/usr/data/network/lib
-cp -af ./usr/lib/liboc_logger_core.so %{buildroot}/opt/usr/data/network/lib
-cp -af ./usr/lib/libocpmapi.so %{buildroot}/opt/usr/data/network/lib
-cp -af ./usr/lib/liboc.so %{buildroot}/opt/usr/data/network/lib
%make_install
%attr(644,root,root) %{_unitdir}/mdgd.service
%attr(644,network_fw,network_fw) %{NETWORK_FW_DATADIR}/oic_svr_db_mdgd_manager.dat
%attr(644,root,root) /etc/dbus-1/system.d/org.tizen.mdg.conf
-/opt/usr/data/network/lib/*.so