INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/include)
-SET(EXTRA_CFLAGS "-fvisibility=hidden -Wall -fno-builtin-malloc -O3 -g")
+INCLUDE(FindPkgConfig)
+pkg_check_modules(pkgs REQUIRED
+ dlog
+)
+
+FOREACH(flag ${pkgs_CFLAGS})
+ SET(?EXTRA_CFLAGS "${?EXTRA_CFLAGS} ${flag}")
+ENDFOREACH(flag)
+
+SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -fvisibility=hidden -Wall -Werror -Winline -fno-builtin-malloc -O3 -g -Wno-error=deprecated-declarations")
+
SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Wno-error=deprecated-declarations")
ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"")
Version: 0.0.17
Release: 1
Group: HomeTF/Livebox
-License: Flora License
+License: Flora
Source0: %{name}-%{version}.tar.gz
-Source1001: libheap-monitor.manifest
+Source1001: %{name}.manifest
BuildRequires: cmake, gettext-tools, coreutils
+BuildRequires: pkgconfig(dlog)
%description
Monitoring the heap usage to manage them safely.
%package devel
-Summary: Files for implementaion of the heap monitor.
+Summary: Files for implementaion of the heap monitor
Group: Development/Libraries
Requires: %{name} = %{version}-%{release}
cp %{SOURCE1001} .
%build
+%if 0%{?sec_build_binary_debug_enable}
+export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE"
+export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE"
+export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE"
+%endif
+
%if 0%{?tizen_build_binary_release_type_eng}
export CFLAGS="${CFLAGS} -DTIZEN_ENGINEER_MODE"
export CXXFLAGS="${CXXFLAGS} -DTIZEN_ENGINEER_MODE"
export FFLAGS="${FFLAGS} -DTIZEN_ENGINEER_MODE"
%endif
-%cmake . -DCMAKE_INSTALL_PREFIX=%{_prefix}
+
+%cmake .
CFLAGS+="${CFLAGS} -fvisibility=hidden -Wall -Werror -Winline -fno-builtin-malloc" make %{?jobs:-j%jobs}
%install
+rm -rf %{buildroot}
%make_install
mkdir -p %{buildroot}/%{_datarootdir}/license
%defattr(-,root,root,-)
%{_includedir}/heap-monitor/heap-monitor.h
%{_libdir}/pkgconfig/*.pc
+
+# End of a file