summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHwankyu Jhun <h.jhun@samsung.com>2019-11-15 11:02:49 +0900
committerHwankyu Jhun <h.jhun@samsung.com>2019-11-15 11:30:31 +0900
commitbc52e97f7866370ac334ea4d098dd6daff85d6f5 (patch)
tree77086de3b806cf2c535b85e24b2f3084b02625fa
parentd175a488890c73958b20eb4355861a2881164ea5 (diff)
downloadaul-1-bc52e97f7866370ac334ea4d098dd6daff85d6f5.tar.gz
aul-1-bc52e97f7866370ac334ea4d098dd6daff85d6f5.tar.bz2
aul-1-bc52e97f7866370ac334ea4d098dd6daff85d6f5.zip
Support prelink feature
If the `_prelink_enable` is defined, the app_launcher tool will be compiled without -pie option. Change-Id: I0ece66dd0dbd040c8493d39376ba09b6045a55e2 Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
-rwxr-xr-xpackaging/aul.spec11
-rw-r--r--tool/CMakeLists.txt8
2 files changed, 19 insertions, 0 deletions
diff --git a/packaging/aul.spec b/packaging/aul.spec
index 0322476e..144beb07 100755
--- a/packaging/aul.spec
+++ b/packaging/aul.spec
@@ -56,6 +56,12 @@ Requires: %{name} = %{version}-%{release}
%description test
Application utility library (test tools)
+%if "%{?_prelink_enable}" == "y"
+%define tizen_feature_prelink 1
+%else
+%define tizen_feature_prelink 0
+%endif
+
%prep
%setup -q
sed -i 's|TZ_SYS_DB|%{TZ_SYS_DB}|g' %{SOURCE1001}
@@ -66,9 +72,14 @@ cp %{SOURCE1001} .
CFLAGS="%{optflags} -D__emul__"; export CFLAGS
%endif
+%if 0%{?tizen_feature_prelink}
+_TIZEN_FEATURE_PRELINK=ON
+%endif
+
MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
%cmake -DFULLVER=%{version} \
-DMAJORVER=${MAJORVER} \
+ -D_TIZEN_FEATURE_PRELINK:BOOL=${_TIZEN_FEATURE_PRELINK} \
.
%__make %{?_smp_mflags}
diff --git a/tool/CMakeLists.txt b/tool/CMakeLists.txt
index fd4c5d77..b63af077 100644
--- a/tool/CMakeLists.txt
+++ b/tool/CMakeLists.txt
@@ -28,7 +28,15 @@ INSTALL(TARGETS launch_debug DESTINATION bin)
add_executable(app_launcher
app_launcher.c)
+
+IF(_TIZEN_FEATURE_PRELINK)
+message(STATUS "[__PRELINK__] Enable")
+target_link_libraries(app_launcher aul ${pkgs_LDFLAGS})
+ELSE(_TIZEN_FEATURE_PRELINK)
+message(STATUS "[__PRELINK__] Disable")
target_link_libraries(app_launcher aul ${pkgs_LDFLAGS} "-pie")
+ENDIF(_TIZEN_FEATURE_PRELINK)
+
INSTALL(TARGETS app_launcher DESTINATION bin)
add_executable(appgroup_info