Separate default loader 80/242180/1
authorHwankyu Jhun <h.jhun@samsung.com>
Mon, 24 Aug 2020 22:51:02 +0000 (07:51 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Mon, 24 Aug 2020 22:51:02 +0000 (07:51 +0900)
In 64bit environment(Tizen 64bit IoT), default_arch64.loader.in will be installed
to reduce memory usage.

Change-Id: Ie1201593968541655736cbca4085818dfb982fd1
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
packaging/launchpad.spec
src/loader/CMakeLists.txt
src/loader/conf/default_arch32.loader.in [moved from packaging/default.loader.in with 100% similarity]
src/loader/conf/default_arch64.loader.in [new file with mode: 0644]

index 83a9da1..3a1af93 100644 (file)
@@ -50,7 +50,6 @@ Obsoletes: amd-mod-launchpad
 %define tizen_arch32 0
 %endif
 
-
 %if "%{?_prelink_enable}" == "y"
 %define tizen_feature_prelink 1
 %else
@@ -118,6 +117,8 @@ _TIZEN_FEATURE_LOADER_PRIORITY=ON
 %endif
 %if 0%{?tizen_arch32}
 _TIZEN_FEATURE_SET_PERSONALITY_32=ON
+%else
+_TIZEN_FEATURE_LOADER_ARCH64=ON
 %endif
 %if 0%{?tizen_feature_prelink}
 _TIZEN_FEATURE_PRELINK=ON
@@ -130,6 +131,7 @@ MAJORVER=`echo %{version} | awk 'BEGIN {FS="."}{print $1}'`
        -D_TIZEN_FEATURE_LOADER_PRIORITY:BOOL=${_TIZEN_FEATURE_LOADER_PRIORITY} \
        -D_TIZEN_FEATURE_SET_PERSONALITY_32:BOOL=${_TIZEN_FEATURE_SET_PERSONALITY_32} \
        -D_TIZEN_FEATURE_PRELINK:BOOL=${_TIZEN_FEATURE_PRELINK} \
+       -D_TIZEN_FEATURE_LOADER_ARCH64:BOOL=${_TIZEN_FEATURE_LOADER_ARCH64} \
        .
 %__make %{?_smp_mflags}
 
index 997f034..1dff6be 100644 (file)
@@ -70,5 +70,9 @@ SET_TARGET_PROPERTIES(${LAUNCHPAD_LOADER}
        ) # remove rpath option that is automatically generated by cmake.
 INSTALL(TARGETS ${LAUNCHPAD_LOADER} DESTINATION bin)
 
-CONFIGURE_FILE(${CMAKE_SOURCE_DIR}/packaging/default.loader.in ${CMAKE_SOURCE_DIR}/packaging/default.loader @ONLY)
-INSTALL(FILES ${CMAKE_SOURCE_DIR}/packaging/default.loader DESTINATION share/aul)
+IF(_TIZEN_FEATURE_LOADER_ARCH64)
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/conf/default_arch64.loader.in ${CMAKE_CURRENT_SOURCE_DIR}/conf/default.loader @ONLY)
+ELSE(_TIZEN_FEATURE_LOADER_ARCH64)
+CONFIGURE_FILE(${CMAKE_CURRENT_SOURCE_DIR}/conf/default_arch32.loader.in ${CMAKE_CURRENT_SOURCE_DIR}/conf/default.loader @ONLY)
+ENDIF(_TIZEN_FEATURE_LOADER_ARCH64)
+INSTALL(FILES ${CMAKE_CURRENT_SOURCE_DIR}/conf/default.loader DESTINATION share/aul)
diff --git a/src/loader/conf/default_arch64.loader.in b/src/loader/conf/default_arch64.loader.in
new file mode 100644 (file)
index 0000000..c1fdc92
--- /dev/null
@@ -0,0 +1,32 @@
+[LOADER]
+NAME   hw-loader1
+EXE    /usr/bin/launchpad-loader
+APP_TYPE       capp|c++app
+HW_ACC         ON
+DETECTION_METHOD       TIMEOUT|VISIBILITY
+TIMEOUT                5000
+EXTRA          loader_type      hw-loader
+EXTRA_ARRAY            preload
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/libappcore-efl.so.1
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/libappcore-common.so.1
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/libcapi-appfw-application.so.0
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/ecore_imf/modules/wayland/@EFL_MODULE_VERSION@/module.so
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/ecore_evas/engines/extn/@EFL_MODULE_VERSION@/module.so
+ALTERNATIVE_LOADER     common-loader1
+
+[LOADER]
+NAME   common-loader1
+EXE    /usr/bin/launchpad-loader
+APP_TYPE       capp|c++app
+DETECTION_METHOD       TIMEOUT|VISIBILITY
+TIMEOUT                5000
+EXTRA          loader_type     common-loader
+EXTRA_ARRAY            preload
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/libappcore-efl.so.1
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/libappcore-common.so.1
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/libcapi-appfw-application.so.0
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/ecore_imf/modules/wayland/@EFL_MODULE_VERSION@/module.so
+EXTRA_ARRAY_VAL                @LIB_INSTALL_DIR@/ecore_evas/engines/extn/@EFL_MODULE_VERSION@/module.so
+
+
+