SET(VENDOR "samsung")
SET(LIBNAME ui-viewmgr)
-SET(LIBDIR ${PREFIX}/lib)
+SET(LIBDIR ${CMAKE_INSTALL_LIBDIR})
SET(INCDIR ${PREFIX}/include)
SET(EDJDIR "/usr/share/edje/${LIBNAME}")
SET(BINNAME ui.viewmgr.demo)
-SET(BINDIR /opt/usr/apps/${BINNAME})
+SET(BINDIR /usr/apps/${BINNAME})
SET(IMGDIR ${BINDIR}/data/images)
SET(ICONDIR ${BINDIR}/shared/res)
INCLUDE(FindPkgConfig)
-SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -O2 -Wall -fPIE")
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -Wall -fPIE -std=c++0x")
+SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -g -O2 -Wall")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -O2 -Wall -std=c++0x")
ADD_SUBDIRECTORY(src)
#pc file
CONFIGURE_FILE(pc/${LIBNAME}.pc.in pc/${LIBNAME}.pc @ONLY)
-INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pc/${LIBNAME}.pc DESTINATION lib/pkgconfig)
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/pc/${LIBNAME}.pc DESTINATION ${LIBDIR}/pkgconfig)
#edj file
ADD_CUSTOM_TARGET(${LIBNAME}.edj
%build
%if "%{?target_language}" == "c++"
- cmake . -DTARGET_LANGUAGE="c++"
+ %cmake . -DTARGET_LANGUAGE="c++"
%else
- cmake . -DTARGET_LANGUAGE="c"
+ %cmake . -DTARGET_LANGUAGE="c"
%endif
-cmake . -DCMAKE_INSTALL_PREFIX=/usr
make %{?jobs:-j%jobs}
%install
%defattr(-,root,root,-)
%{_datadir}/packages/ui.viewmgr.demo.xml
%manifest ui.viewmgr.demo.manifest
-/opt/usr/apps/ui.viewmgr.demo/bin/*
-/opt/usr/apps/ui.viewmgr.demo/data/images/*
-/opt/usr/apps/ui.viewmgr.demo/shared/res/*
+/usr/apps/ui.viewmgr.demo/bin/*
+/usr/apps/ui.viewmgr.demo/data/images/*
+/usr/apps/ui.viewmgr.demo/shared/res/*
%files devel
%defattr(-,root,root,-)
SET(PKG_CFLAGS "${PKG_CFLAGS} ${flag}")
ENDFOREACH(flag)
-SET_TARGET_PROPERTIES(${BINNAME} PROPERTIES COMPILE_FLAGS "${PKG_CFLAGS}" LINK_FLAGS -pie)
TARGET_LINK_LIBRARIES(${BINNAME} ${BIN_PKGS_LDFLAGS} ${LIBNAME})
-SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PKG_CFLAGS}")
+SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PKG_CFLAGS} -Wall -fPIE")
+SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie")
INSTALL(TARGETS ${BINNAME} DESTINATION ${BINDIR}/bin)
SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${PKG_CFLAGS}")
-INSTALL(TARGETS ${LIBNAME} DESTINATION lib)
+INSTALL(TARGETS ${LIBNAME} DESTINATION ${LIBDIR})
<manifest>
<define>
<domain name="ui.viewmgr.demo"/>
- <request>
- <smack request="ui-viewmgr" type="rx"/>
- <smack request="org.tizen.indicator" type="rwx"/>
- <smack request="system::homedir" type="rwx"/>
- <smack request="pulseaudio" type="rwx"/>
- <smack request="pkgmgr::db" type="rw"/>
- <smack request="xorg" type="w"/>
- </request>
</define>
+ <request>
+ <domain name="_"/>
+ </request>
+ <assign>
+ <filesystem path="/opt/usr/apps/ui.viewmgr.demo/shared/res/ui.viewmgr.demo.png" label="_"/>
+ </assign>
</manifest>
<?xml version="1.0" encoding="utf-8"?>
-<manifest xmlns="http://tizen.org/ns/packages" api-version="2.4" package="@BINNAME@" version="0.1.0" install-location="internal-only">
- <ui-application appid="@BINNAME@" exec="@BINDIR@/bin/@BINNAME@" nodisplay="false" multiple="false" type="capp" taskmanage="true">
+<manifest xmlns="http://tizen.org/ns/packages" api-version="3.0" package="ui.viewmgr.demo" version="0.1.0" install-location="internal-only">
+ <ui-application appid="ui.viewmgr.demo" exec="/usr/apps/ui.viewmgr.demo/bin/ui.viewmgr.demo" nodisplay="false" multiple="false" type="capp" taskmanage="true">
<label>ViewMgr Demo</label>
<icon>ui.viewmgr.demo.png</icon>
</ui-application>
- <privileges>
- <privilege>http://tizen.org/privilege/appmanager.launch</privilege>
- <privilege>http://tizen.org/privilege/appmanager.kill.bgapp</privilege>
- </privileges>
</manifest>